Page loaded
Skip to main content

Projects

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@v5 to 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

  • Ruby

Syntax highlighting for template tag on Sublime Text Sole Developer May 2025 - Jul 2025

  • Sublime Syntax

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

  • 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

  • Matlab
  • Compressive Sensing
  • Convex Optimization

How I Learned to Escape the Monster Sole Developer Apr 2010 - May 2010

  • Java
  • Reinforcement Learning
  • Q-Learning
  • Game Theory

Tutor Scheduler Lead Developer (team of 3) Nov 2009 - Dec 2009

  • jQuery
  • Java
  • PHP
  • MySQL
  • Binary Integer Programming