Consulting

I do technical advising and freelance development for companies big and small.

Some recent examples:

For engineering projects, I’m especially interested in work where I can combine my deep systems expertise with frontend development and UX work.

My background

How I can help

Fractional tech leadership

A common pattern at startups with ~5–15 engineers is leadership debt. Many companies of this size don’t yet have an engineering manager / head of engineering, and don’t have experienced, staff-level engineers. This often results in the CTO being stretched thin, as they try to cover both team-level execution issues and high-level technical guidance.

As an experienced engineering manager and a staff-level engineer myself, I can immediately help fill the gaps — advising on everything from technical architecture to lower-level issues like how to run planning meetings. I can do 1-on-1s with key ICs, to ensure they get the coaching and mentorship they need to keep the team running smoothly, freeing up the CTO / Head of Eng to focus on more strategic priorities.

Full-stack, 0-to-1 projects

I’m a generalist with both deep systems expertise and frontend/UX chops. Glen Murphy, formerly Head of Chrome and Android UX at Google, has said: “In addition to being an engineer extraordinaire, Patrick has an incredibly deep understanding of UX and contributes awesomeness everywhere in the stack.”

That combination makes me well-suited to quickly take new ideas from zero to one. Experiments, prototypes, or laying the foundations of a production system — I can quickly deliver end-to-end solutions that are technically sound and ready to put in front of users.

Language design & implementation

In my 10+ years of working on Ohm, I’ve both implemented a number of small compilers and interpreters, and advised/helped teams who are doing the same. I’ve also worked on a managed language runtime with industry-leading performance (J9 JVM). So if you’re designing a new language, or building an interpreter, compiler, etc. for a new one, I can help you make the right architectural decisions early.

Other things

If any of this sounds interesting, send me an email and let’s chat.