Hi, I'm Lillian!
I'm a full-stack web developer based in the greater Seattle, Washington area.

I love crafting beautiful, responsive web applications.

About Lillian Cha

avatar

I'm a software developer and self-directed, lifelong learner - always open to trying new things; most recently focused on full-stack web development. Formerly in the health care field, I've seen firsthand how optimized and streamlined processes hugely impact the experiences of patients (who can be thought of as end users). I'm excited to bring a future-minded approach to building reliable, scalable systems.

When I'm not learning about new technologies, I enjoy simply being in the spaces around us – both urban and natural – whether it’s sitting outside with a cup of coffee or hiking a new trail.

Skills

Programming Languages

JavaScript ES6, HTML5, CSS3, LESS/Sass, Python

Libraries, Frameworks, & Other

React, Redux, Jest, Node.js, Express, SQL, PostgreSQL, Knex, Git, Agile

Projects

Sanctions Explorer

Sanctions Explorer

A platform for policy researchers to search and analyze entities sanctioned by the US, UN, and European Union

Tech: React | Redux | Jest | Chart.js

  • Collaborated as a front-end developer on a 10-person remote cross-functional team including a UX designer and 3 data scientists, meeting with external stakeholder C4ADS on a weekly basis, to expand application features in an agile development environment
  • Solely responsible for refactoring Chart.js data visualizations to show aggregate sanctions changes over time, implementing user interactivity to graphs, and transforming data to integrate new database endpoints
  • Validated code changes with mock server requests using Jest to increase unit and functional test coverage
  • Analyzed existing code base to rewrite components to be modular and maintainable while documenting and fixing bugs, and to iterate on features that filter data based on user input

Conway's Game of Life

Game of Life

An interactive tool that simulates a cellular automaton: a set of cells that evolve over time based on a set of rules

Tech: React | JavaScript | Canvas API | Material UI

  • Implemented animated game board with controls to step through animation, pause, and change animation speed by composing a custom React hook to effectively handle requestAnimationFrame
  • Utilized React's useReducer to control game state and implement double buffering of board data to calculate next generation of cells

Pintereach

Pintereach

A Pinterest clone to save articles to boards and categorize them to read later

Tech: React | Node.js/Express | Knex | PostgreSQL

  • As a back-end developer, contributed to a remote team of front-end developers by building RESTful APIs to power a full-stack application
  • Wrote endpoints to persist data and provide article metadata and thumbnails for front end
  • Delivered user authentication and authorization services with JSON web tokens