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.

./about/tech

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?

Languages
JavaScript (ES2021) TypeScript Go 🇬 Python 3 🐍 C/C++ Haskell λ
Markup
JSON YAML HTML Markdown MDX
Frameworks
Astro 🚀 NextJS 🇳 React ⚛️ Vue 🇻 Angular 🛡️ Tailwind CSS 🍃 FastAPI ⚡ Express Django Flask GTK/gtkmm unified
Testing
Robot 🤖 Cypress Jest 🃏 JUnit
Tools
Deno 🦕 NodeJS 🟩 npm 📦 Docker 🐳 Jenkins 🎩
Platforms
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

./about/experience

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

Codette

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

Postis

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

Inkscape

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

./blog/coding/latest

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.

./public/contact

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