I’m a software engineer specialized in web development with a strong
focus on the backend. I also develop various types of open source
software as a hobby.
- Professional experience: Git, Python, JavaScript, HTML, CSS,
PostgreSQL, Django, Django REST Framework, Docker, ReactJS, AWS, GCP,
Ansible, Kafka, Redis, REST APIs, GitHub, GitLab, GitLab CI, Datadog,
Sentry.
- Casual experience (through hobby projects): Go, Tcl/Tk, Tkinter,
SQLite, Flask, GitHub Actions, SourceHut, Nginx, Caddy, Systemd,
Makefiles, cross-platform desktop GUI programming, socket programming,
static site generators, shell scripting, amateur
woodworking.
Experience
Senior Backend Engineer (2021–2023)
- Developed backend for a B2B SaaS product that streamlines the
physical goods inspection workflow.
- Performed rigorous code review.
- Performed feature estimation for cycle and sprint planning.
- Mentored more junior engineers.
- Technologies: Django REST Framework,
Postgres, Docker, Google Cloud
Platform.
Senior Software Developer (2016–2018)
- Maintained backend and single-page-app frontend for the Citizen
Police Data Project (cpdp.co), a highly
interactive visualization of an extensive Chicago police misconduct
database.
- Performed pair programming and applied rigorous Test-Driven
Development.
- Technologies: React/Redux, Django REST
Framework, Ansible.
Web Developer (2014–2015)
- Developed web apps and implemented server-side API for mobile
apps.
- Maintained configuration management using Chef.
- Technologies: Python, Postgres,
nginx, JavaScript,
Chef
Open Source Projects
- A self-hosted web-based manga reader
- Technologies: Python, JavaScript,
Flask, MithrilJS,
SQLite
- A minimalistic, cross-platform desktop GUI browser for the Gemini
protocol
- Technologies: Python, Tkinter,
socket programming
- Flexible static site generator that powers my own blog
- Technologies: Go, JavaScript
- Scoreboard overlay controller for fighting game streams. An earlier
version of it was successfully used for Saigon Cup streams
for multiple years that peaked at 22k concurrent viewers including
restreams in Japanese & Mandarin.
- Technologies: Go, Tcl/Tk
(previously Python, Tkinter)
Qualifications
Overall score: 8.5/9 (2012)
- Listening: 9
- Reading: 9
- Speaking: 7.5
- Writing: 7.5
- Featured on British Council’s website (archive)