More can be found at github.com/ijlee2.
Work
ember-testem
Sole Developer
Sep 2026 - Present
- Developed a simple approach to testing Ember apps and addons
- Ensured backward- and forward-compatibility
- Chokidar
- Ember
- Node
- QUnit
- Testem
- TypeScript
- Vite
- Yargs
ember-workshop
Sole Developer
Aug 2023 - Present
- Held workshops to teach the latest best practices in Ember and close knowledge gaps
- Revised content with each major version release
- CSS Modules
- GitHub Actions
- Ember
- Mirage
- Netlify
- QUnit
- Sinon
- TypeScript (Glint)
- Vite
ember-intl
Lead Developer
Jul 2023 - Present
-
Rewrote
ember-intl@v5to provide native types and increase maintainability - Rearchitected code to support all Ember apps and addons (v1 and v2)
- Rewrote documentation site to provide coherent, up-to-date information
- Maintained 6 packages and test apps
- Ember
- FormatJS
- GitHub Actions
- QUnit
- Rollup
- TypeScript (Glint)
- Vite
- VitePress
codemod-utils
Sole Developer
May 2023 - Present
- Developed a framework for writing codemods
- Wrote 5 tutorials and maintained 10 packages
-
Created over 20 codemods using
codemod-utils
- AST
- GitHub Actions
- Netlify
- Node
- Recast
- TypeScript
- VitePress
- Yargs
embroider-css-modules
Sole Developer
Mar 2023 - Present
- Formalized the usage of CSS modules in Embroider projects (in particular, with Vite and TypeScript)
- Ember
- GitHub Actions
- Netlify
- Percy
- Rollup
- TypeScript (Glint)
- Vite
ember-container-query
Sole Developer
May 2020 - Present
- Formalized the usage of container queries in Ember projects
- Ember
- GitHub Actions
- Netlify
- Percy
- Rollup
- TypeScript (Glint)
- Vite
Syntax highlighting for template tag on GitLab
Lead Developer (team of 3)
Sep 2025 - Nov 2025
- Worked with GitLab and Rouge maintainers to provide syntax highlighting in diff view
- Provided syntax highlighting to dev.to
- Ruby
Syntax highlighting for template tag on Sublime Text
Sole Developer
May 2025 - Jul 2025
CircleCI Monitor
Lead Developer (team of 2)
Apr 2022 - May 2022
- Created dashboards to record and visualize CircleCI runtimes
- Generated user-friendly texts that summarize charts
- Reused solution to simplify emberjs.com (charts for Ember Community Surveys)
- Ember
- CircleCI
- Highcharts
- Mirage
- Node
Ember Animated Tutorial
Sole Developer
Mar 2019 - Apr 2019
- Created an applicant tracking system (ATS) to teach animation and predictable data loading
- Presented at EmberATX 2019 and Ember San Antonio 2019
- Ember
- Mirage
- Ruby on Rails
LDAP Builder
Sole Developer
Jan 2019
- Helped admins create, validate, and visualize LDAP filters
- Presented at EmberATX 2019
- Ember
- Nearley
- Context-Free Grammar
Ember Roadmap
Sole Developer
Feb 2018 – Mar 2018
- Helped admins write and visualize workflows in a DSL (domain-specific language)
- Presented at EmberATX 2018
- Ember
- D3
- Graph Theory
Phase Field Models for Computational Fracture Mechanics
Sole Developer
Aug 2013 - Dec 2015
- Developed a Matlab library to run phase field models for fracture
- Supported B-splines, NURBS, hpk-refinement, time marching, and visualization
- Wrote a technical paper on phase field models
- Matlab
- Isogeometric Analysis
- Nonlinear Optimization
- Phase Field
Personal
crunchingnumbers(a)live
Editor, Webmaster
Jan 2016 - Present
- Published over 70 blog posts
- Migrated site in two days, from WordPress to Next.js on Netlify
- Claude Code
- CSS Modules
- Google Analytics
- LaTeX
- Markdown
- Netlify
- Next.js
- Remark
- Rehype
- Shiki
- WordPress
Central Austin Toastmasters
Webmaster
Jul 2016 - Jun 2020
- Created club website (helped find 27 new members and reach top 5% in the district in 1 year)
- Customized Google Sheet to handle sign-up, meeting agendas, and tracking progress
- Google Analytics
- Google Sheets
- Ulead PhotoImpact
- Wix
Right to Speak
Lead Developer (team of 8)
Jun 2018
- Participated in ATX Hack for Change
- POC for assistive communication
- React Native
- React Native Speech
- Expo
Mai
Lead Developer, Scrum Master (team of 5)
Sep 2017 - Oct 2017
- POC for sharing photos and auto-generating stories
- React
- Redux
- Materialize
- Node
- Express
- MySQL
- bcrypt
- JWT
- Dropzone
- Amazon S3
- Google Cloud Vision
Solving Nonograms with Compressive Sensing
Lead Developer (team of 2)
Oct 2012 - Dec 2012
- Discovered how to solve nonograms with compressive sensing
- Wrote a technical paper on solving nonograms
- Matlab
- Compressive Sensing
- Convex Optimization
How I Learned to Escape the Monster
Sole Developer
Apr 2010 - May 2010
- Used Q-learning to solve a discrete version of the princess and monster game
- Wrote a technical paper on Q-learning
- Java
- Reinforcement Learning
- Q-Learning
- Game Theory
Tutor Scheduler
Lead Developer (team of 3)
Nov 2009 - Dec 2009
- POC for helping Student Support Services assign tutors to students
- Wrote a technical paper on automated scheduling
- jQuery
- Java
- PHP
- MySQL
- Binary Integer Programming