Autodidact. Software developer. Senior web developer, full stack. Main expertise: dynamic web applications (SPA with React).
Part of team at Purelab.io (https://purelab.io), a software development and consulting studio.
Limited experience: Haskell, Clojure, Erlang.
Passing familiarity: C, Swift, Rust, Common Lisp, Scheme.
Prefer functional programming and functional languages.
Solid experience: cloud-based reactive databases. Currently using GraphQL with Scaphold (https://scaphold.io), also Firebase (https://firebase.google.com).
Limited experience with relational and document-based DBs.
Solid experience: web application frontends.
Limited experience: web application backends with Node.js, Python, Go. Prefer backend-as-a-service platforms such as Scaphold, Firebase, Auth0, AWS Lambda.
Solid experience: functional, reactive architectures such as Prax (https://mitranim.com/prax/) or Redux.
Not using anymore: MVC, MVVM.
Recent highlights here. See other stuff on https://mitranim.com/works/ and https://github.com/Mitranim.
Prax: reactive architecture for GUI applications (https://github.com/Mitranim/prax).
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:
Highly interested in programming language design.
Favourite pastime: writing and contributing to open source software. See https://github.com/Mitranim.
Location: Moscow, Russia (planning to move out).