Projects
NOTE: This page hasn’t been updated since 2017 and is thus quite out of date. See https://oskarth.com for more recent information.
Egenblick
My own company where I bootstrap products.
- Developed and launched Code Cards (https://codecards.me/)
- Developed and launched Whisper Walk (https://whisperwalk.io/)
- Technologies: Clojure(script), Javascript, React Native
uSwitch
uSwitch is one of the biggest price-comparison websites in the UK. A lot of their success comes from investing heavily in technology and being good at internet marketing (content marketing and SEO). They have a large staff of talented engineers, and they have been active in the Clojure community for a long time. It was my first time working in an big engineering-focused organization, and I learned a lot. Here are some things I did:
- Worked on the Mobile App and Customer Engagement team
- Wrote, contributed to and maintained 10+ microservices in Clojure for various tasks
- Personalized push notifications; reverse proxy in Go; saved $10k+/m on RDS bills
Vaulted
Vaulted is a startup that provides payment solutions for recurring purchases. It was my first encounter with many good things: distributed systems, proper logging, statically typed FP, immutable servers, and FreeBSD. There were two types of things I did there:
-
Frontend and REST API in Clojure. Added a merchant resource to the REST API, wrote a Clojure client for the API, and a dashboard for merchants and customers in Clojurescript and Om.
-
Backend services in Scala. Wrote REPL tools to reduce time for maintenance tasks (RPC, DB, FSM surgery), and a microservice for UI views as a set of high-level RPCs.
Recurse Center
I spent two batches at RC during 2012. There were three main themes that emerged during my time at RC. After my first batch, I wrote a reflection on things I wanted to learn.
-
Clojure and Clojurescript, to get better at Lisp. Pseudo live-image generator (with Alexander Clare), Clojurescript library for live data-binding (with Conner Petzold), Clojurescript reflection capabilities (with Dustin Getz, Zach Allaun, Mary Rose Cook, Julien Fantin and James Keene), and a Domain Specific Language for logic gates.
-
Go, to learn about concurrency. Chat server (with Senthil Arivudainambi), Monte Carlo simulation (with David Peter), Websockets abstraction for handling events (with David Peter), Fractal terrain generator (with David Peter).
-
Static site generators, to scratch my own itch. One in Clojure (with Zach Allaun), and one in Bash.
Miscellaneous projects
-
Prototypes and Experiments. Subscribe to people on HN, live web chat connected to IRC, The Watsi Experiment, Law Of The Instrument.
-
Mathematics. Increased my mathematical maturity, an effort which culminated in my thesis on Perturbation Theory and TQSSA.
-
Co-founder at failed startups. Lumy (2009-2010) delivered useful business intelligence to participants during events, and I learned about the dangers of co-founder disputes. Simulo (2011-2013) did usability testing for websites, and even though we did get acquired (for a nominal amount), I learned that you can’t grow a company working part-time.