Helping Scale Code and People
Did you ever wonder what you could do if you scaled your
engineering capacity, and not just your headcount?
I've done this at Google, Meta, and multiple startups,
and I can do it for you.
I love working with startups to make their people and code scale,
allowing them to move fast effortlessly.
I architect and build high performance, low maintenance systems.
I also architect teams that punch well above their weight, with
a product oriented culture of craftsmanship, pragmatism, and
rapid execution.
Want a hand with that? Let's talk.
What kind of projects do I take on?
I'm particularly interested in hard problems around distributed systems,
performance optimization, big data, data pipelines, programming languages,
operating systems, and the interface between hardware and software.
If you're looking for someone to come in and implement a standard agile
development process, or whip together yet another CRUD backend, I am
probably not a good fit, though I'll gladly work with you to help find
and vet someone who is.
Services
I help startups companies get more out both their software
and human systems. I simplify architecture to remove
maintenance burden, increasing per-engineer impact.
I improve end to end design, and build a culture of excellence.
And I do this while improving the performance, scalability,
and reliability of your systems.
-
Supporting Leadership: Helping non-technical
CEOs lead technical teams effectively and helping CTOs make better
use of their limited time.
-
Leading High Stakes Projects: Helping to ensure
success on critical deliverables. Working closely, hands-on with your
team to quickly and safely ensure they hit critical business goals.
-
Roadmap and Architecture Developemnt: Feedback and
guidance on system design, sequencing decisions to minimize work
and maximize impact on business goals. Getting into the nitty gritty
of how your systems work, and improving them.
-
Team and Process Assessment: Get the right amount
of process in place for your team and stage. Maximize communication,
minimize overhead, and make sure you have the right talent in the
right place.
-
Team Development: Coaching and mentorship for
members at all levels of your engineering team. Levelling up technical,
teamwork, and communication skills. Helping manage remote and offshore
teams.
-
Scaling: Helping ensure that your teams, process, and
technology are ready to scale for the next stage of your company.
-
Writing Code: I'm not afraid to get my hands dirty,
pull out the keyboard, and help your teams execute on the architecture
we collaborate on.
-
Something Else: I'm happy to talk about other problems
that I can help you solve.
Why should you hire me?
-
I elevate your team.
Whether you bring me on to help improve team execution, or just to solve a
specific problem in your code, I see mentorship, onboarding and sustainable
development as a critical part of my work.
-
I facilitate collaboration.
I help break down silos, ensure information flows across the organization,
and help build trust and connections between individuals and teams.
-
I solve problems.
Regardless of the type of problem, my goal is to find a clear understanding of
the business problem and to solve it efficiently and sustainably. Code is a means,
not an end.
-
I get to the root cause.
From getting your architecture right, to getting your team humming, all the way
to fixing international standards on the ISO C Standards committee, I make sure
that problems are fixed systemically, and not just patched over.
-
I live and breathe systems.
I have worked on critical systems at Google and Facebook, as well as
architected and built both code and high-performing teams at venture-backed
startups. I have built out high performance, high-availability distributed
systems, low-level network and operating system projects, custom database
internals, and even embedded firmware and drivers.
Learn more
If you'd like to see what I've built in more detail, I've got a
resume. Read it here.
Get in touch
Do you need a hand scaling your systems? Let's talk.