Skip to main content
transparent pricing, no surprises

Engineering services built to deliver.

Whether you need a focused sprint on a specific problem or an embedded engineer for a longer engagement, I offer structured packages designed around real project needs and clear deliverables.

Starter

Code Audit

A thorough review of your existing codebase with actionable recommendations for architecture, performance, security, and developer experience improvements.

$2,500 / project
Typical delivery: 5-7 business days
Full codebase architecture review covering frontend, backend, and infrastructure layers
Performance audit with Lighthouse scores, bundle analysis, and Core Web Vitals assessment
Security review including dependency scanning, auth flow analysis, and data handling patterns
Written report with prioritized recommendations ranked by impact and effort
One-hour video walkthrough explaining findings and suggested next steps
Two follow-up sessions for questions after the report delivery
Request an audit
Enterprise

Retainer

Ongoing engineering partnership with reserved capacity, priority scheduling, and strategic input on architecture decisions, team practices, and technical roadmap.

$12,000 / month
Minimum three-month commitment, quarterly renewal
Twenty hours of guaranteed weekly capacity with flexible scheduling across time zones
Architecture advisory role with input on technical decisions and system design
Priority response time with same-day acknowledgment on urgent production issues
Monthly architecture review meeting with documented recommendations
Team mentorship including code review guidance and engineering best practices workshops
Quarterly technical health report with metrics, trends, and strategic recommendations
Everything in Sprint Partner and Code Audit packages included
Discuss a retainer
Flexible option

Hourly consulting

Not every project fits a package. For focused consulting sessions, pair programming, architecture reviews, or ad-hoc technical guidance, I also offer hourly engagements with no minimum commitment.

$175 / hour
Billed in 30-minute increments, invoiced weekly
Book a session
Pair Programming

Work through a specific challenge together in real time. Best for debugging complex issues, implementing tricky features, or getting unstuck on architectural decisions that are blocking your team.

Architecture Review

Walk me through your system and I will provide candid, specific feedback on what is working, what is risky, and what changes would give you the most return on engineering effort over the next quarter.

Technical Mentorship

Structured mentoring sessions for engineers looking to level up in systems thinking, frontend architecture, Rust adoption, or the transition from individual contributor to technical lead.

Service areas

What I can help you build

Each service area reflects years of hands-on production experience. I focus on problems where my specific skills create the most value for your team.

</>

Frontend Architecture

Design and implement component libraries, design systems, state management patterns, and frontend build pipelines. Migrate legacy jQuery or Angular codebases to modern React with TypeScript. Optimize for performance, accessibility, and long-term maintainability across growing teams.

React Next.js Tailwind Storybook
{ }

API Design and Backend

Build typed API layers with proper validation, error handling, rate limiting, and documentation. Design database schemas, implement caching strategies, and set up the infrastructure for services that need to handle real traffic without breaking under load or accumulating hidden complexity.

Node.js Rust PostgreSQL tRPC
CI

DevOps and Release Engineering

Set up CI/CD pipelines, Docker containerization, preview environments, and automated deployment workflows. Implement observability with structured logging, distributed tracing, and alerting that catches problems before your customers notice them. Make release day boring.

Docker GitHub Actions Terraform Grafana
Rx

Performance Optimization

Diagnose and fix performance bottlenecks across the stack. From frontend bundle size reduction and render optimization to database query tuning and caching layer design. Every improvement backed by measurements and benchmarks, not guesswork.

Web Vitals Profiling Redis Rust
DX

Developer Tooling

Build internal tools, CLIs, code generators, and automation that multiply your team's output. Design developer portals, internal dashboards, and workflow automation that reduces toil and lets engineers focus on the work that actually requires human judgment and creativity.

Vite Plugins CLI Tools Codemods Automation
AI

AI-Assisted Workflows

Integrate language models, embeddings, and retrieval-augmented generation into your existing products. Build AI-powered features that are practical, reliable, and grounded in real user needs rather than hype-driven demos. Prompt engineering, tool use patterns, and production-grade AI infrastructure.

LLM Integration RAG Embeddings Agents
How it works

From first conversation to shipped code

Every engagement follows the same disciplined process. No surprises, no scope creep, and clear communication at every step.

01
Discovery

We start with a thirty-minute call to understand your project, constraints, and goals. I ask pointed questions about your stack, team size, timeline, and what success looks like. No sales pitch, just technical conversation.

02
Proposal

Within two business days, I send a written proposal with scope, deliverables, timeline, and cost. The proposal includes explicit assumptions so you know exactly what is and is not included. No ambiguity.

03
Execution

I work in focused iterations with regular check-ins. You see progress through pull requests, async updates, and working demos. If scope needs to shift, we discuss it proactively rather than surprising you at the end.

04
Handoff

Every engagement ends with clean documentation, knowledge transfer, and a support window. Your team should be able to maintain and extend everything I built without needing me on speed dial afterward.

Frequently asked

Common questions about working together

What is your availability like?

I take on a maximum of two concurrent engagements to ensure quality and focus. Typical lead time for new projects is one to three weeks depending on current commitments. Retainer clients always get priority scheduling.

Do you work with startups or only enterprise?

Both. Some of my best work has been with seed-stage companies that needed an experienced engineer to set the right technical foundation early. I am equally comfortable in large organizations with complex stakeholder dynamics and existing technical debt that needs careful navigation.

What happens if the scope changes mid-project?

Scope changes are normal. When they happen, I flag them early with a clear explanation of the impact on timeline and cost. We decide together whether to adjust scope, timeline, or budget. No one gets surprised.

How do you handle intellectual property?

All code I write for you is yours. Work product transfers to you upon payment. I use a standard work-for-hire agreement. If I use open-source libraries, I document them so your team knows what licenses apply.

Can I see examples of previous work?

Yes. My open-source projects are publicly available on GitHub, and I can share sanitized case studies from previous engagements during our discovery call. Client confidentiality is always respected.

What tools and communication do you prefer?

I adapt to your team's workflow. Most commonly: GitHub for code, Slack or Discord for async communication, Linear or Jira for task tracking, and Loom or Zoom for synchronous meetings when needed.

Ready to start?

Let's build something worth maintaining.

Whether you are starting from scratch, migrating a legacy system, or need an extra pair of experienced hands for a critical sprint, I am here to help. Reach out and let's talk about your project.