Hi there, I'm Andrew! 👋
I'm a skilled software engineer with 8 years of experience building high quality products that people love to use.
I write production software used by millions of people around the world. I'm an open source author, a leader, and a team player who brings out the best in others.
I'm a senior software engineer at GitHub.
I take pride in writing high quality, maintainable, secure software. I lead teams building large scale distributed systems, web apps, and mobile apps.
My work makes customers happier, increases revenue, and saves money.
If you'd like to hire me for a project, let's talk! Send me an email or connect with me on LinkedIn.
I'm the author of pdf-lib - the most popular JavaScript library for processing PDF documents. It's used by thousands of applications, hundreds of companies, and government agencies around the world.
pdf-lib has 6,500 GitHub stars and is downloaded over 1 million times per week.
I have a bunch of other side projects going back several years:
jsv9000.app visualizes JavaScript's event loop. It's used by programming instructors and coding schools to help developers learn how async JavaScript works.
chip is a CLI tool that makes it easier to manage microservices for local development.
mini-react-native is a hacky recreation of React Native in miniature.
NoidMAT is a Minecraft mod that executes scripts written by users to automate their avatar's actions.
MERP is a robot I created with an Arduino and Raspberry Pi that can be controlled from a desktop or Android device.
JRPiCam is a Java API for accessing the Raspberry Pi Cam.
Picasso is a side scrolling desktop game I created with JavaFX.
Here's a couple links to some old LeJOS code and a video of the lego robot it controlled. This is one of the first programs I ever wrote! 🙂
Some articles I've written over the years: