- Programming Languages: JavaScript, Python, Rust, Clojure
- Databases: SQL, PostgreSQL, MySQL, Redis, MongoDB, Neo4j, Dolt, Datalog, XTDB
- Data Engineering: Kafka, Iceberg, Spark, Airflow, Trino, ClickHouse, BigQuery, dbt, Metabase, Superset
- Artificial Intelligence / Machine Learning Python, Pandas, NumPy, TensorFlow, PyTorch
- Frontend / Javascript: Astro, React, Redux, Svelte, Bulma, Material Design
- Frontend / Clojurescript: reagent, re-frame, figwheel
- Backend / Javascript: Node, Express, Next, Apollo, Sequelize
- Backend / Python: Flask, Django, SQLAlchemy
- Backend / Rust: Axum, Actix web, Tokio
- Backend / Clojure: reitit, http-kit, aleph, timbre, jdbc.next
Principal Software Engineer
Delivering well-crafted software solutions for real-world challenges
Extensive experience in building flexible and scalable information systems for processing large volumes of data at high speed. My areas of expertise include full stack development, big data analytics and cloud native infrastructure. Focusing on thoughtful design, performance and composition of software solution for your business to thrive at its peak potential. I believe in honesty, competence and clear communication. Collaborated with globally distributed teams on high-impact projects. Flexible with different time zones for remote work and open to travel for on-site engagements.
Services
I deliver neat solutions to complex problems which are joy to use.
Development
Transform amazing ideas into delightful software
I provide high velocity full stack software development services from prototyping to deployment as an independent contractor. I carefully analyze each business domain and design a dependable solution that will stand the test of time. I pay special attention to software design aspects like compositionality and modularity to make sure codes are minimal and reusable. I will continuously improve and maintain the software - making sure it remains highly usable, scalable and secure over time, allowing you to focus more on your business.
Let's Discuss
Consulting
Get insightful direction to reach highest potential
Technology should serve the purpose of business and not vice versa. I help you to smartly resolve technical challenges by using ideal technologies and techniques tailored for your use case. I can help in designing flexible systems to reach your business goals faster by aiming for higher developer productivity and better maintainability of the software. Get help on having sustainable technical architecture for meeting the growing business demands in most cost effective way possible.
Schedule Meeting
Skills
I leverage modern engineering techniques and thoughtfully chose state of the art technologies.
Experience
I have the pleasure to work with great people on awesome projects.
Past Positions
Below are last few recent positions
- Data Infrastructure Engineer: Stylitics, USA
- Full Stack Engineer: Modus Create, USA
- Lead Software Engineer: Liana Technologies, Finland
- Full Stack Engineer: Virtask, Netherlands
- Chief Technology Officer: Direct Dispatch, USA
Education
I have bachelor's degree in computer science and have deep understanding of core concepts of computing.
Online Courses
- Programming Languages: University of Washington
- Software Engineering for SaaS: University of California, Berkeley
- Startup Engineering: Stanford University
- Machine Learning: Stanford University
- Functional Programming Principles in Scala: École Polytechnique Fédérale de Lausanne
- Principles of Reactive Programming: École Polytechnique Fédérale de Lausanne
Articles
I feel ecstatic about sharing what I learn to give back to the community helping our industry improve.

AWS AppSync code-centric development using CloudFormation
AWS AppSync is a serverless GraphQL backend-as-a-service. Most of the articles online show its usage by going on AWS console and configuring via Web UI which is not code-centric approach. I would like to show more code-driven approach by employing a technique called Infrastructure as Code using AWS CloudFormation. CloudFormation allows you to ...

How GraphQL empowers Data Communication
All software developers have to deal with fundamental requirement of data communication — how to access data from remote source? Typically on client side an application wants to access data from backend service. But on server side one service might want to access data from other services — think of micro-services communication within the syste...
About
My mission is to apply computing to positively impact people's lives and to advance the craft of software development.
I fell in love with the enormous power of programming computers while studying in 8th grade and ever since then I have been doing my passion for both fun and profit. I am a strong believer in the impact of computing to serve humanity and making this world a better place. I have excessive desire to attain excellence in software development - continuously exploring and learning new ideas. I highly value truthfulness and generosity in people. I consider simplicity, practicality and elegance while making choices in life. Besides technology I feel ecstatic about people, history, literature, design, architecture & equestrian sports.