hi, I'm
vanntile 👋

developer by choice and designer for fun
Skip to main content

Are you searching for a practical enthusiast for your project?

I speak the languages of both engineering and aesthetics, being perfectly positioned to formulate the path of a feasible product with customer experience in mind. My preferred work is fullstack development. I'm using the best tool for the job, be it a reliable framework or the latest web features.

Neither impressive interfaces nor blazing performance are the solution, but the balance between a maintainable implementation and user-focused functionality.


I am an in-progress computer engineer with a deep passion for the worlds of frontend, design and deployment. Keep scrolling if you wanna know why, how and what I work on!

What is my tech stack?

JavaScript (ES2021) TypeScript Go 🇬 Python 3 🐍 C/C++ Haskell λ
Astro 🚀 NextJS 🇳 React ⚛️ Vue 🇻 Angular 🛡️ Tailwind CSS 🍃 FastAPI ⚡ Express Django Flask GTK/gtkmm unified
Robot 🤖 Cypress Jest 🃏 JUnit
Deno 🦕 NodeJS 🟩 npm 📦 Docker 🐳 Jenkins 🎩
GitHub 🐙 GitLab 🦊 Bitbucket 🪣 Heroku Linode Mastodon 🐘
Standards & paradigms
FOSS OpenAPI REST GraphQL semantic web functional programming
Design tools & knowledge
Inkscape Figma GIMP SVG Typography Layout Visual idenitities
Other snappy stuff
git Linux GNOME Obsidian VSCodium vim Jupyter Prettier


Aalto University

Master of Science, Security and Cloud Computing
Sep 2021 - Present
School of Science · Espoo, Uusimaa, Finland

University Politehnica of Bucharest

Bachelor of Engineering, Computer Engineering
Sep 2017 - Jul 2021
Faculty of Automatic Control and Computer Science · Bucharest, Romania
  • GPA: 9.79/10 (top 5% of the class)
  • Thesis: Customer feedback analysis in logistics, 10/10

Åbo Akademi University

Exchange Student
Aug 2019 - May 2020
Erasmus+ in School of Computer Science · Turku, Finland

GPA: 5/5


Technical Trainer
Sep 2018 - Jun 2020 · 1 year 10 months
Bucharest, Romania
  • Contributed as a technical trainer by creating resources and delivering presentations at four editions of a web-technologies workshop, based on Angular, with a total of 80 participants.
  • Contributed as a designer by creating the branding, designing and implementing the website and creating the social media posts of a mentorship program for university students called Techtor.
  • Contributed as a technical trainer at a mobile development workshop for 20 young children.
designing training documenting

LSAC - UPB university guild

Graphic Designer
Feb 2018 - Jan 2019 · 1 year
Liga Studentilor din Facultatea de Automatica si Calculatoare · Bucharest, Romania
  • Created posters and graphics for the student association events, with a reach of 3000 people and set the creative direction to a LSAC organised hackathon.
  • Managed the fifth HackITAll edition, a student hackathon supported by Amazon, in the position of the Design Project Manager.
  • Mentored new members and trained them through an Introduction to design workshop.
designing managing mentoring

Coder Dojo

Educator · Bi-weekly
Sep 2018 - Jun 2019 · 10 months
Bucharest, Romania

Participated twice a month as a trainer at workshops for primary-school children where we taught basic programming using online tools, mainly Scratch.

Aalto Science Institute

Research Assistant · Full-time
Jun 2021 - Aug 2021 · 3 months
Human Computer Interaction department · Espoo, Uusimaa, Finland
  • Worked on a Vue app, that scores a given website (screenshot or URL) on a set of UIX design metrics researched in the Aalto User Interfaces department. I have upgraded Webpack configurations and frontend dependencies, implemented result dynamic plotting and improved backend logging.
  • Created a Figma plugin that communicates to the user a set of color palettes generated by a machine learning model that could improve their design. I have modeled and written the backend application using FastAPI, I have decided the data interfaces and collaborated with integrating the model.
Vue Preact tornado FastAPI Figma API


Junior Software Engineer · Part-time
Sep 2020 - May 2021 · 9 months
Bucharest, Romania
  • Analyzing customer post-delivery text reviews in order to discover trends and associate them with business issues.
  • Implemented internationalization and managed the frontend of a SaaS web platform.
AngularJS Svelte NLP Python

Front-End Developer · Internship, Part-time
Jul 2018 - Sep 2018 · 3 months
Bucharest, Romania

Managed a delivery tracking web application of over 50 000 orders, using Git versioning, AngularJS, Bootstrap, Grunt and proprietary REST APIs. Fixed interface bugs, shortened the load time by removing 7 unused dependencies and added 5 new client functionalities while pushing over 75 commits. Reduced main app size by 20% and an order tracking page by 90% by using ES6 instead of jQuery.

AngularJS Bootstrap REST APIs JavaScript


Software Developer · Full-time
Jun 2020 - Aug 2020 · 3 months
Google Summer of Code participant · Remote
  • Participated to GSoC as a developer for Inkscape, an open-source vector design desktop application that follows the SVG standards.
  • Implemented a major UI refactoring in 20 sub-features, consisting of removing old dependencies, standardising a design pattern and propagating document state.
  • Eliminated more than 12 active UX issues by rewriting the C++ dialog system in over 120 commits, 6000 lines changed and reducing code length by 10%.
C++ GTK+ gtkmm UX refactoring

Software Developer · Full-time
May 2019 - Aug 2019 · 4 months
Google Summer of Code participant · Remote
  • Implemented JavaScript polyfills that reproduce, in browsers, SVG functionality which exists in Inkscape but has been dropped by the SVG2 specification draft.
  • Had over 60 commits in 4 feature branches over 4 months, using JavaScript and the GTK+ toolkit.
  • Developed new functionality (paint servers preview dialog) as a starter point for future fill and stroke paint servers unification.
JavaScript polyfills SVG GTK+

Etsimo Healthcare

Junior Software Engineer · Intership, Full-time
Jan 2020 - Jun 2020 · 6 months
Turku, Finland
  • Improved RxJS state in an Angular user-facing app of the certified Diagnosis Engine.
  • Integrated dynamic translations with an existing Flask REST backend, reducing load time by 20%.
  • Developed, in a team of two, over 12 iterations, an intended-use conversational workflow demo of the Etsimo service capabilities, deployed from a Node.js server with a Preact chat interface.
  • Written from the bottom up a new TypeScript library that exposes Etsimo’s API for developer use, helps with type checking for JavaScript apps and has automated unit tests.
API Angular RxJS Preact Flask NodeJS TypeScript


From NextJS to Astro

Migrating vanntile.com from NextJS to Astro and how I let go of React in favor of static site generation.

How to make a composited typing animation with Tailwind

Creating beautiful animations using Tailwind can also be efficient, by turning the width-based animation into transform-based ones.

How to properly start a dockerized Express project

There is a significant amount of scaffolding needed to be done when starting a new Express project. I present my tools for your convenience.


You can find me here and there. I recommend you message me 📨 on Mastodon or LinkedIn.