I am a professional software developer, based in San Francisco. While being a high school student I won multiple awards in world-class programming competitions. I worked in a couple of startups fresh out of school. I developed and contributed to a top-10 most-starred project on GitHub.
Worked on the data synchronization from databases (LiveQuery), contributed to the front-end framework Blaze. Led the development of integration with Apache Cordova, the project allowing Meteor developers to wrap their apps into Android and iOS shells in a single command. Shipped the Windows port. Worked on the project build tool performance, resulting into orders of magnitude improvements.
Participated in the product discussions. Submitted and worked on multiple technical design proposals. Worked with, supported and communicated to the development community around the framework. (Examples: 1, 2, 3).
Represented the company on events. Gave various technical talks on meetups and conferences. Details.
A junior software engineer in a seed stage startup.
Developed the main product for Mac OS X in Objective-C. Also developed a Windows application (prototype in C#, final product in JS/HTML).
In 2012 I took three years after high school to work in Silicon Valley startups. In 2015 I got admitted to MIT undergraduate program, Course 6.
In this boys-only boarding school on the edge of my hometown I picked up programming, started participating in programming competitions and have led two summers of coding camps for younger students.
I worked on web-development frameworks. Contributed to the design of dynamic templating language. Worked on a system analyzing MongoDB queries, allowing to reduce the load on the database looking for real-time data notifications.
My side projects include: code assist tooling for text-editors, structured queries parsers, toy programming languages.
Have learned OCaml and the theory of compilers from Stanford's Coursera class by Alex Aiken.
My experience in Distributed Systems is limited but I am eager to learn more and get my hands dirty.
Contributed to Galaxy, Meteor's distributed highly available hosting platform.
Being a Core Developer employed by Meteor Development Group, contributed more than 1300 patches (currently a top 3 contributor). Shipped major features. Maintained older projects. Reviewed submitted pull requests. Managed public issue tracker. Worked with the community.
All activity on the issue tracker: search on GitHub.
Meteor is GitHub's top 10 most popular project of all time.
A Sublime-Text package. Based on the Tern for Meteor, provides code intellegence, autocompletion of 3rd party packages, client/server autocompletion separation depending on the context. Other features, such as "jump to definition" or "go to documentation".
A Meteor integration with RethinkDB, a NoSQL database that positions itself as an "open-source database for realtime web".
The integration included an integration of a client-side cache, DDP RPC methods, research on the latency compensation options and more.
Available on GitHub.
A Meteor smart package that utilizes GMail API to poll data and provide soft real-time notifications when the set of emails matching the query changes.
Includes a parser for the GMail query language to parse messages. An example of a query:
from:me to:(bob OR [email protected]) -kittens.
IOI is an annual algorithmic programming competition for high school students. More information at the Wikipedia page.
Full statistics is available on the official IOI site:
TopCoder and CodeForces are world's most competitive algorithmic platforms. I have been active in years of my high school getting high ranks in the first division, consistently for several years.
Repository with all solution files on different websites and online judges: repo on GitHub (hundreds of solved algorithmic problems).
For the 3 years of high school I have participated in 15 personal and team competitions, always achieving gold and silver medals. A list and a blog in Russian available here.
Coached top 30 students from the whole country for two summers. Developed an online course with videos and problem sets in association with the "Daryn" - National Scientific Pedagogical Center.