Skip to content

Strategy · Design · Engineering

Software, built with
care & conviction.

Paper Moon is a small, senior software engineering team. We fix, build, and run software for universities, health systems, foundations, and NGOs.

No bloat. No hand-offs. No surprises.

02 / Services

Where we can help.

We work with research universities, health systems, foundations, and NGOs. Most projects start with an audit: we look at what you have, figure out what's putting it at risk, and make a plan. From there, we can fix what's broken, build what's missing, or stay on to run it.

  • 01 / Accessibility

    Accessibility & remediation

    Get a platform that's actually accessible, not just a report saying it should be.

    We audit against WCAG 2.1 AA, identify issues in the real product, fix them in the code, and test again. You get a more accessible platform and a team that knows how to maintain it.

    Audit Remediate Test

  • 02 / Software rescue

    Audits & rescue work

    For software that works, but nobody quite trusts.

    We assess the codebase, dependencies, tests, infrastructure, and deployment process, then tackle the risks in the right order. You get software that's tested, deployable, documented, and understood.

    Audit Stabilize Hand off

  • 03 / Product design

    UI/UX & product design

    For platforms that grew one feature at a time without anyone looking at the whole experience.

    We bring structure to information architecture, interfaces, and design systems. The designer works directly with the engineers building it, so nothing gets lost between the design and the code.

    Architecture UX UI Design systems

  • 04 / Engineering

    Product engineering

    Once the foundation is solid, we build what comes next.

    The same senior team takes features from idea to production, handling the unglamorous details along the way: error states, edge cases, integrations, testing, and everything that makes software reliable.

    Plan Build Ship Improve

  • 05 / Infrastructure

    Platform & infrastructure

    Make deployments boring.

    We set up reliable releases, monitoring, backups, and infrastructure your own team can operate day to day. When something breaks, you'll know about it before your users do, and you'll know what to do.

    Deploy Monitor Back up Respond

  • 06 / Technical leadership

    Technical leadership

    For organizations with developers but no one owning technical direction.

    We help with architecture, technical decisions, vendor selection, hiring, and planning. Often this starts with an audit and ends with someone on your team finally owning the platform's direction.

    Architecture Vendors Hiring Direction

Not sure where to start?

Start with an audit. We'll figure out what comes next.

Book an audit

Recent Work

Stabilizing a global learning platform

Platform stabilization / Ongoing care Anonymized client

A widely used online education platform had been built years earlier and left on an end-of-life stack. It had no backups and nobody responsible for it, and every change was a risk.

Before touching anything, we wrote tests, since there were almost none. Then we worked through a decade of skipped upgrades, fixed dozens of long-standing bugs, and added daily backups, error monitoring, containers, and an automated deploy pipeline to replace manual releases.

We moved production to modern managed hosting without interrupting the classrooms that rely on it. The client kept us on to look after it.

Client
Education research organization
Product
Online learning platform
Engagement
Full-stack modernization + ongoing care
Industry
Education
Test coverage
~5% → 80%+
From almost no tests to comprehensive coverage.
8 framework versions
Python 2 → 3
A decade of skipped upgrades, brought current.
Automated deploys
Manual → CI/CD
From hand-rolled releases to a reliable pipeline.
Production cutover
Zero-downtime
Modernized without interrupting users.

About us

From paper to product.

We take on the software your mission depends on and nobody owns, and make it secure, maintainable, and ready for what's next.

  1. Phase 01

    Assess

    Understand the system and reduce risk.

  2. Phase 02

    Stabilize

    Add tests, fix critical issues, and secure infrastructure.

  3. Phase 03

    Modernize

    Upgrade the stack and implement modern tooling.

  4. Phase 04

    Run

    Ongoing maintenance, monitoring, and support.

How we work

A studio kept small on purpose.

  • 01

    Small team, senior people

    The people on your first call are the ones writing the code. There's no extra people in the middle, and nobody is learning on your budget.

  • 02

    Few clients at a time

    We only take on a handful of clients at once, so we actually have time for your project.

  • 03

    Built to be handed over

    We write clear code, document it, and test it, so your team can take over whenever you're ready. If you'd rather we stay on, we're happy to.

  • 04

    Honest about trade-offs

    We'll tell you what we'd do and why. Sometimes the right answer is to build less, and we'll say so.

05 / Let's work together

Something to build, or something to fix?

Tell us what you're working on, whether it's a new idea or software that isn't doing its job. We keep our client list small, and if we're not the right fit, we'll tell you.

Start a conversation

Prefer email? Reach us directly at hello@paper-moon.co