Most recently, during summer 2016, worked on developing open-source GraphQL tools, servers, monitoring and performance products for GraphQL-based infrastructure.
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.
Relevant course work includes: Algorithms Design and Analysis (6.046), Compilers (6.035), OS (6.828), Computation Structures (6.004).
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.
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.
Meteor is GitHub's top 20 most popular project of all time.
Apollo is a caching client for any GraphQL server and UI framework. This is a JS framework running in the browser that batches and caches requests to a GraphQL server, knows how to normalize the returned data, and maintain a consistent data snapshot with a partial knowledge gained from requests to the server. I worked on it as part of my internship. I built features like: mutations with "Optimistic UI" and cache consistency. Infinite scrolling features and wrote numerous blog-posts explaining how it works.
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.
As part of the compilers class built a fully working compiler in Haskell that featured: syntax parsing and analysis, code movement optimizations, CSE/DCE/CP optimizations, register allocation and loop parallelization. The compiler was compiling code for Decaf, a toy language similar in semantics to C.
Interested in Systems Engineering and Security.
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.