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
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
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
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