Work

History


2013 - 2017

My career began out of college as a support analyst for a company called Thunderhead.com. I quickly shifted towards becoming a software engineer and began working at FICO, where I developed my front-end development skills and grew a passion for JavaScript. I eventually evolved into a Fullstack engineer at FICO and I expanded my expertise to the back-end.

Wanting to shift my focus to large scale web applications, I began working at TicketCity.com as a web application engineer. My knowledge base expanded to include development operations and software architecture. My experience with Amazon Web Services (AWS) grew rapidly and I was able to lead a large migration over to Docker. I also began working on a rewrite of a key application using React+Redux on the front-end and Node.js on the back-end.

During this time, I also began a side business called BuyerNeeds.com. Being the only engineer on BuyerNeeds, I learned even more about AWS and how to manage an application end-to-end.

Eventually, I realized I wanted to be involved in start-ups and I wanted to focus on companies with products that I resonated with. I then worked for a number of start-ups and I experimented with freelancing. I was also still working on BuyerNeeds at the time and continually learning all of the ins-and-outs of web applications.


2018 - 2022

I was living in Chicago in 2018 and after being burnt-out on the tumultuous life of early stage start-ups, I sought out a medium sized company based in Austin. This led me to a company whose product I had loved for years, Evernote. I was lucky enough to be hired by Evernote and began working on Evernote’s note editor.

At Evernote, I did a lot but here are some of the highlights:

  • I helped to rebuild the editor from the ground up to fix the foundations of the editor. This was a multi-year project and we were eventually able to completely replace the old editor. You can find out more about the new editor from this interview with Built in Austin.
  • I led the effort from the editor to build Collaborative Editing into the product. This required building nuanced bindings with Conflict Free replicated data types (CRDTs for short), building out the collaborative editing user experience in the note, helping to architect how collaborative editing worked end-to-end, and integrating this system with all of the Evernote clients.
  • I implemented Dark Mode in the editor. This required flipping arbitrary content from Light Mode to Dark Mode equivalents which became a standard way apps handled Dark Mode for user generated content (e.g. email clients like Gmail)
  • I implemented Templates. This includes working on templates syncing, the template manager user interface, working on the business logic in the back-end templates service, and working on the thumbnail generation of templates.
  • I migrated the entire build system to use Webpack from legacy systems (Google closure, raw bash scripts). This migration allowed for proper bundling which decreased the overall size of the editor drastically and greatly improved performance.

My time at Evernote greatly developed my skills as the size and complexity of the product was immense. Evernote had millions of active users and I had to help lead the technology that every user had to interact with. I had to develop a deep knowledge of everything related web technology and browsers.

In addition to working at Evernote, I also finished half of a Master’s Degree in Computer Science at Georgia Tech. My focus had been on Machine Learning and Artificial Intelligence, including the study of Transformers which power large language models like ChatGPT.

However, I am currently on hiatus for a variety of personal reasons.


2023 - Present

I left Evernote in March of 2023 after it was acquired for a variety political reasons. I then was hired at an exciting real estate startup called Jointly and we are trying to revolutionize how real estate transactions are managed.

I currently work at Jointly and am enjoying life as a digital nomad.


Skills

General

  • Front-end engineering
  • UI/UX
  • Development operations
  • Software architecture
  • Back-end engineering
  • Artificial Intelligence/Machine Learning
  • Mathematics
  • Developer Productivity
  • Testing
  • Performance

Coding Languages

  • Typescript/JavaScript
  • Node.js
  • CSS (if you want to call it a language)
  • Python
  • Rust
  • Dart
  • C#

Libraries

Niche Skills

  • Rich Text Editing
  • WebAssembly
  • Collaboration and CRDTs
  • Input Method Editors (IMEs)
    • How users input data, usually with a keyboard
    • This becomes relevant for users that are typing Chinese, Japanese, and Korean as well as a variety of cases on mobile soft keyboards
  • Web views
    • How you embed web tech into native mobile and desktop applications
  • Clipboard/pasteboard
    • How you cut, copy, paste, drag, and drop across your operating system
  • Tricking Safari on iOS into doing the right thing even when it so badly wants to fail and get into a broken state
  • WebGL
  • Geo Search
  • AI for robotics