About

I am a software engineer based in Geneva, Switzerland, working in TypeScript, Go and C#. I created @michi-vz, an open source data visualization library with 22 chart types for React, Vue, Svelte, Angular and web components.

I started building for the web in Hanoi in 2014, working on e-commerce front ends for agencies before moving to Geneva, where I still live and work today. I stopped sorting myself into the front-end or back-end box somewhere along the way; the interesting problems rarely respect that boundary. Most of my code these days is TypeScript, Go and C#.

Outside work I maintain @michi-vz, a chart library that grew out of frustration with charts being locked to one framework. The same engine now renders to SVG, Canvas and WebGPU behind wrappers for React, Vue, Svelte, Angular and plain web components.

When I'm not at the keyboard I practice calisthenics and learn saxophone on a Yamaha YDS-120. I built my own practice tool for it, because of course I did.

Experience

  1. Associate Information Systems Officer · International Trade Centre

    Jul 2020 to present · Geneva, Switzerland

    Web platforms and data-heavy applications, from interactive dashboards to the services behind them.

    • React
    • TypeScript
    • Redux
    • D3.js
    • Data Visualization
    • i18n
    • Performance
  2. Web Consultant · International Trade Centre

    Aug 2018 to Jul 2020 · Geneva, Switzerland

    Front-end development and interactive data visualization for web platforms.

    • JavaScript
    • React
    • D3.js
    • CSS
  3. Front End Developer · Sutunam

    May 2015 to Aug 2018 · Hanoi, Vietnam

    • E-commerce front ends for European clients at a French digital agency
    • Responsive integration, theming and JavaScript development across a range of client projects
    • JavaScript
    • Vue.js
    • SCSS
    • E-commerce

The earlier chapters, my Hanoi agency years, are on LinkedIn.

Skills

Front end

  • React
  • TypeScript
  • Next.js
  • Vue.js
  • D3.js
  • Tailwind CSS
  • WebGPU
  • Accessibility

Back end

  • Go
  • .NET
  • C#
  • Node.js
  • PostgreSQL
  • GraphQL
  • REST APIs

DevOps

  • Docker
  • GitHub Actions
  • Cloudflare

Data visualization

  • Data Visualization
  • Canvas & SVG

Languages

Vietnamese, English, French, Dutch