Portfolio
Psst, you can download my resume here!
Corvus Crowbar
Built with Elm, GraphQL, and Elixir
During my time at Corvus, I did a lot of full-stack work on the underwriter-facing side of our app to improve their efficiency with quoting potential clients, issuing policies, and managing coverages!
Some of the projects I'm most proud of include:
- Introducing 6 new product lines to the app and implementing a premium calculation engine for one of them taking into account client risk factors and desired coverages
- Auditing the app's accessibility and using our findings to improve color contrasts, the screen reader experience, and the keyboard navigation experience
- Creating a dashboard for underwriters to create print-renderable templates for policy endorsements and making those templates as flexible as possible by allowing them to define custom variables to interpolate in them.
Annotato
Built with React and SCSS
This is a project I worked on with my friend Dan (check out Dan's blog here)! It's a Chrome extension that enables software teams to document pages and annotate individual elements directly on their app UIs.
Dan did the backend work, while I designed the UI and implemented it in React. I put a lot of thought into accessibility, ease of use, and performance by using accessible color contrasts, making the UI feel more intuitive by following established patterns set by Google Docs (you can most notably see this in the toolbar design), and debouncing tasks like annotation highlight resizing in response to window resizing, among other things!
While the extension itself hasn't been released on the Chrome Web Store yet and the source is private, you can still check out the Figma designs I made for it below!
Azuhoma Bot
Built with Node, Heroku, and the Twitter API
A labor of love for my sister. Every hour, this bot tweets a line from the mobile game A3 that implies a potential romance between the characters Azuma Yukishiro and Homare Arisugawa.
Thank goodness the Twitter API still lets you write tweets for free so at least one of my Twitter projects can still be functional.
Bearbnb
Built with Node, GraphQL, Prisma, and PostgreSQL
A simple clone of the Airbnb API. Allows users to create accounts, upload listings, browse and book others' listings, and write reviews for them, among other things.
Apart from being my first dive into Graphql, this was also an important learning experience in scoping and vertical slicing. I should have created each backend resolver alongside its corresponding frontend interface, instead of trying to churn out the backend all at once before working on the entire frontend. As such, I got a little burned out before getting to the frontend and just never got around to doing it. But hey, I have some Figma designs for the viewing!
mybadtweets
Built with Node, Vanilla JS, and the Twitter API
You log in with Twitter and it shows you your least popular tweets as a slideshow, warranting that you have to see each and every single one of them. You can then delete individual tweets out of shame or retweet them to give them another chance right from the app without needing to go to Twitter and search for them yourself.
Unfortunately with Twitter's new API restrictions and my unwillingness to pay to use the API, the app doesn't work anymore. But you can certainly still check out the code and the blog post I wrote about it.