Web and mobile applications
Design and development for useful products across web and mobile.
DESIGN + DEVELOPMENT
We design and build useful websites, apps and tools.

01 / Capabilities
Web and mobile products, custom CMSs, integrations, reporting tools, automation and research prototypes. We can shape a new idea, improve an existing product or join the team already doing the work.
Design and development for useful products across web and mobile.
Content systems and publishing workflows that make updates easier to manage.
Account, billing period, cancellation, and subscription experiences.
Connected data, synced transactions, and reporting workflows that bring information together.
Focused tools that help teams manage internal work and recurring processes.
Practical tools and automations that use AI to support real work.
Research and early prototypes to test ideas before investing in a larger build.
Community-focused websites plus technical checks and clear reporting.
02 / Selected work
A mix of products, client work, experiments and team contributions. Each project reflects a practical focus on useful software and clear technical decisions.
Balance case study
Building a clearer way to budget together
Balance is a budgeting product built around how households actually plan money together: start with a shared view, make the next decision clear, and keep improving the workflow as the product grows.
Owned product
Read case studyInterface design studies


Case study
An art and story platform created with artist Roz Dimon, combining a custom CMS, relational content model and Vue frontend for publishing and exploring artwork and stories.
Product
Read case studyCase study
An interactive digital-art platform created with artist Roz Dimon, evolving from painting prototypes into reusable tools for creating, ordering and presenting interactive pieces.
Product
Read case studyCase study
A health and wellness platform supported by a team, with dashboards for department filtering, BMI and metabolic-syndrome summaries, distributions and historical views.
Team contribution
Read case studyCase study
Staff augmentation and delivery support for an existing development team, including reporting interfaces, workflow drill-downs, notification improvements and shared review.
Team contribution
Read case studyCase study
A cash advance product with flows for amount selection, delivery, payback method, account connection, confirmation and failure handling, built as part of a broader team effort.
Team contribution
Read case study03 / Process
Start with the problem, understand the people and systems around it, then build the smallest useful version. From there, we test the workflow, learn what needs to change and keep improving the parts that matter.
We start by understanding what you are trying to accomplish, what already exists, and where the work is getting stuck.
We agree on the work, access needed, expected deliverables, and a practical path forward.
The work is developed in small, reviewable steps.
We test the result, review the handoff, and document anything needed to keep it running.
04 / Questions
We build web and mobile applications, custom CMSs, reporting interfaces, integrations, automation and focused internal tools. We also help turn early ideas into working prototypes when the product still needs to be figured out.
Yes. We can join an existing team, contribute frontend or full-stack engineering, work through the current review process and help move specific product or workflow improvements forward.
Yes. A focused workflow, prototype, integration or improvement to an existing product is often the best place to start. The first step is defining what useful progress looks like and what needs to be true for the work to matter.
Send a note with what you are trying to build, improve or understand. Include whatever context is useful, and we can figure out whether there is a good next step.
Say hello
Send a note and tell us what you are trying to build, improve or understand. We can start from the idea, the existing product or the problem that needs solving.