Produces readable C89 code from JS/TS code.
Hi, I'm Andrei
I'm a developer with over 15 years of professional experience, specializing in web development.
I've been coding since my teens, >25 years now, and generally code a lot in my spare time, creating opensource projects and working on other side projects in areas such as AI, compilers and IDEs, IoT and wearables, gamedev, educational programs for kids, etc.
I have a wonderful family and love playing with kids, and also have different hobbies, including chess, ancient history, linguistics, biology, writing, sports, etc.
Opensource Projects
A simple quiz application built with Node.js, MongoDb and server-side JSX-templates.
Duolingo-like application for learning Finnish.
Small utility for migrating from Vue templates to JSX.
This C++ library implements server endpoint for Meteor's DDP protocol v1.
Displays Office 365 Outlook calendar events on Pebble watch and allows sending "I'm late" messages..
Displays OneNote notebooks on Pebble smartwatch
Allows to see your Outlook Tasks on Pebble smartwatch and mark them as done
Simplifies creation of SharePoint CAML queries for client-side scripts. Can be used with either JSOM or SPServices.
Google Chrome browser extension that adds a tab to Developer Tools, where you can create SharePoint Client Side Rendering customizations and they will be applied as-you-type to the underlying page.
Simple interactive Minecraft-theme IDE with live preview created for my son to teach him coding
Articles
Powerful React's approach to library extensibility
How to deploy free certificates from Let's Encrypt to Azure Key Vault
Adventure of moving from Node.js to Openresty (but still writing in Typescript!)
Observations about how technical needs of a startup change over time and how to approach the choice of the frontend/backend framework in such circumstances.
How to handle errors centrally in Vue.js application, how to handle async methods, and how to highlight the component that triggered the error.
Being able to run unmodified SharePoint JSOM in an Azure Function opens doors for simple code migration and sharing between client and cloud.
Interactive article explaining how you can integrate a custom application with Skype for Business Online via the UCWA API
Improve way of working with TypeScript in MeteorJs by using TypeScript decorators.
All you need to know to start creating your own CSR customizations in SharePoint 2013.
Client Side Rendering specifics related to list forms.
Three examples of using CSR with KnockoutJs for customizing SharePoint 2013 list forms.
Tiny micro-templating engine fully compatible with SharePoint CSR
Easy way to add HTML5 Drag and Drop functionality to SharePoint lists.
Code examples of using SharePoint 2013 Workflow Services API