Autodidact. Senior software developer and architect. Main expertise: web applications, full stack.
Open source enthusiast.
Part of team at Purelab.io (https://purelab.io), a software development and consulting studio.
Solid experience: Go, JS/Node, Clojure, Python.
Limited experience: Rust, Haskell, Erlang.
Passing familiarity: Swift, C, Common Lisp, Scheme.
Predominant choice: Go.
- SQL databases: Postgres
- document databases: ArangoDB, CouchDB
- Datomic (http://www.datomic.com)
- Firebase (https://firebase.google.com)
Predominant choice: Postgres.
- rich web applications (SPA)
- traditional web applications (SSR, forms)
- REST API backends
- websocket API backends with live notifications
- Ethereum apps
ShanzhaiCity (2017—2018, Go, JS, Clojure).
Various webapps and websites for ShanzhaiCity, a US-Chinese startup aiming at making charity effective.
Render.js (JS, Node)
- Order of magnitude faster than alternatives
- Period: 2016—2017, part of team at Purelab.io
ToBox (2015—2016, JS, React)
Stylish, visual platform for creating online shops. (Part of web frontend team.)
Bolala (2017—2018, JS)
An e-commerce platform. Work in progress. (Note: Russian residents may require a VPN or SSH tunnel to visit the site.)
ProstoPoi (2014—2016, Python, Django, React)
Poi community website. We have our own video lessons, go check us out!
Recent highlights here. See lots of other stuff on https://mitranim.com/works and https://github.com/mitranim.
Eth: client library for interacting with Ethereum from Go. Superior alternative to the “official” client libraries provided with “go-ethereum”. (https://github.com/purelabio/eth)
gow: the missing watch mode for Go development. Watch Go files and rerun, clear terminal on restart, hit
Oxygen Economics: prototype for a charity/crowdfunding hybrid. Purelab and ShanzhaiCity collaboration, work in progress. (https://github.com/ShanzhaiCity/oxygen-economics)
Posterus: asynchronous primitives for JS with true cancelation and scheduling control (https://github.com/mitranim/posterus).
Emerge: use plain JS types as functional data structures (https://github.com/mitranim/emerge).
2016—present: Purelab.io — part of team.
2015—2016 (1 yr) ToBox.com — senior web developer.
2014—2015 (1 yr) Paragon Software — front-end web developer.
2013—2014 (1 yr) Paragon Software — support engineer.
2011—2013 (1.5 yrs) Consulting and Coaching — training manager (staff and project scheduling, automated data analysis).
Earlier experience: mostly technical support.
Attempts at a higher education didn’t click with me. Ended up with two unfinished:
- 2007—2008 MSU (Moscow State University): bioengineering and bioinformatics.
- 2002—2004 MATI (Moscow State Aviation Technological University): physics.
Favorite pastime: writing and contributing to open source software. See https://github.com/mitranim.
Highly interested in programming language design.
Location: Moscow, Russia (planning to move out).