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.

Testimonials

When Patrick started advising us, we were pre-beta, working through major technical challenges and had little structure in the engineering org. Patrick was an amazing influence on the entire team, and was critical in helping us architect some of the core foundational concepts in our platform while also helping create operational structure that helped us scale from Series A to B.

— Harsh Gupta, co-founder at Luminai