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

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....

Tech: Remix, elm-lang

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.

Run on Google Cloud

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

results matching ""

    No results matching ""