Andrew Dillon
Software Engineer

About Me

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.

My Career

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.

Hire Me

If you'd like to hire me for a project, let's talk! Send me an email or connect with me on LinkedIn.

Projects

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! 🙂

Writing

Some articles I've written over the years: