Hi there
My name is Tim. I have been a software developer since 2004. I like painting and programming and combining the two.
Some things I've done in roughly chronological order
- Learning Elm-lang to get back into front end development
- Learned Kubernetes for deployment to AWS and Google Cloud
- Tensorflow and Keras for Crypto price predictions
- simple Neural Network in Solidity
- Django Rest Framework and Channels websockets and real time communication
- Django Cartridge with Stripe integration
- PHP development for educational software reseller
- Perl web scraping of real estate websites
- OCR data automation in Ruby
- Tons of Flash intros when it was still Macromedia
My talks
MRGN - Tim Watts on neural networks on the blockchain - July 30, 2015
We are on the cutting edge of practical unstoppable computing and should explore the technical, ethical, and legal implications of AI on the blockchain.
MRGN - Tim Watts on neural networks on the blockchain from Asquera GmbH on Vimeo.
Smart smart contracts: AI on the blockchain- July 31, 2015
I give a longer talk on the video above to in the 2015 Gikii conference in Berlin. Great QA session followed discussing ethical and practical considerations we might face.
My projects and experiments
Lightning Strokes
This projects combines my favorite topics into one: Art, Cryptocurrency, and Code. People can contribute their drawing and pay, then it will be added to the paper or canvas by the artist. Me.
Tech: Django, Django Rest Framework, Websockets with Django Channels, Docker, Bitcoin, BTCPayServer, and a splash of jQuery.
Django Templates Sandbox
A frequent problem I have encountered when working with front-end devs, is that it is hard to to get their development environment up so that they can be productive while things are still changing quickly in the backend. Generally they rarely even have Docker installed. So you spend a day or two installing the project on their system and explaing how to update assets to they can see their changes locally.
So I have created an experiment to run Django Templates in a sandbox with the built-in template tags.
Nothing to install, instant gratification, now you can can debug templates faster.
Tech: Django, Django Rest Framework, Docker
Django Templates Gallery
As a logical extension to the Django template sandbox experiment above, this gallery allows anyone to create Django templates that can be rendered and shared without a backend server.
The easiest thing is to fork the example repo and then visit $USERNAME.django-templates.com/$FORKED_REPO
Example: https://readevalprint.django-templates.com/django-templates-bootstrap-album/
Notable Tech: Headless Chrome (for previewing thumbnails), pyppeteer, asyncio
Sneklang
Sneklang is an experimental evaluator for a restricted subset of Python. It is useful when you need user defined logic or dynamic business logic to be stored in the database and not in version control.
Discussion on Lobsters: https://lobste.rs/s/krlxki/sneklang_experimental_restricted
Tech: Python AST, python-forge, Docker
Try the online demo: https://sneklang.functup.com
Solidity Koans
This was my first Elm project, it compiles and runs Solidity in the browser, reducing the need for external dependencies like Metamask or downloading geth to run a local node.
I need to actually add more koans....
Mailpipe
This is a sideproject I am attempting to monetize. Mailpipe is a REST API that allows you to generate email inboxes with a normal REST interface because using IMAP is a pain.
Tech: salmon-mail, Django Rest Framework, Stripe for payments.
Mini Django
Proof of concept that reduces Django to a single file.
This button is a test to see how to use Google's Cloud Run Button.
Some of my open source contributions
Django Rest Framework
https://github.com/encode/django-rest-framework/pulls?q=author%3Areadevalprint
- Fixed rendering bug and made test case
- Also an individual sponsor for the project
Django Channels
https://github.com/django/channels/pulls?q=author%3Areadevalprint
- Wrote tests for Django channels response objects