I'm Oliver Russell, a Python dev (amongst other things) based in London, reach me at ojhrussell[at]gmail.com, subscribe via rss, read my CV.
💎 Best of
Handy database tips. According to Google, these are way more interesting than anything else here.
A series of posts where I reimplement a minimal version of something to demonstrate how it works.
Weenie posts reducing some computer science concept down to its essentials. There are many different takes on these topics scattered across the internet.
Stop doing things.
Typing.
Python/JavaScript/TypeScript and bobs.
Other programming stuff.
Cycling, Walking, Swimming, etc.
Other junk.
Stuff for me.
Github gists/stars.
Here are some of my projects, none of them are particularly prod-ready, just things that have scratched various itches over the years.
- trolskgen - ergonomic codegen for Python
- ocdiff - fast and simple side-by-side diffs for Python
- stepping - incremental view maintenance for application developers
- lazydataclasses - mostly stdlib compatible datclasses with lazily generated methods
- tkintergalactic - declarative Tcl/Tk UI library for Python
- isjsonschemasubset - does what it says on the tin
- dnjs - a Python interpreter for a useful subset of JS
- immerframe - a neat way to make deep immutable changes in Python with structural sharing
- fussball - a Bayesian-ly founded table-football scoreboard (would work for ping-pong too)
- Utilities:
- Mostly junk:
- steppingpack - half an attempt at Rust backed data containers
- jubbly - data-first applications language
- sqlski - Postgres-side nesting of data for Python
- dawdle - a very half-baked DSL showing how a neat relational language could look like
- towpath - a js library using proxies to attach paths to values in a nested structure
Below is a minimalist blocks game, see the page source to see how it works!