Work

What it takes to run a business, seen from the inside.

We keep client names private out of respect for the people who trusted us, so each project is described by its context instead. Every one looks simple in a single line. In practice, helping a small company grow means getting the details right every day.

One system for a facility services company of about fifty people.

The company schedules crews, tracks tasks, reviews time and payroll, hires, pays vendors, and needs proof that work was done. It had to be affordable at about fifty people and easy to use on a crew phone.

What we did
Built a web console, a task workspace, and a crew app over shared records, plus a public website with careers and subcontractor intake. Hiring, offboarding, time off, schedules, and payments share one approvals engine.
What was hard
Permissions that stay consistent across web, mobile, and API. Time clocks that the server controls, not the phone. Payroll that includes only approved shifts.
What stayed true
The owner changes workflows without a developer, and every manager follows the same steps.
  • Web, iOS, Android
  • Three languages
  • Geofenced time clock
  • Approvals in one inbox

Quote first booking for a mobile catering business.

The business serves weddings, corporate events, and gatherings across the region and sells coffee online. It needed to turn visitors into confirmed, paid events without a technical team or a hosting bill.

What we did
A story led website with location and service pages, online booking with live availability, deposits and later balance charges, and a dashboard where the owner changes packages, prices, and dates.
What was hard
After a real double booking we added a per date lock so two simultaneous requests cannot both pass. We moved to quote by email first, with a deposit once the customer accepts, and wrote clear rules for refunds.
What stayed true
Dashboards and the public site show only real bookings and real traffic.
  • Local search pages
  • Deposits and balance charges
  • Cancellation and refunds
  • Owner dashboard
  • Online shop with stock
A row of historic brick townhouses on a tree lined street in Washington

A shop for personalized products that need a photo and details.

Parents choose a themed title or ask for a fully custom story, upload a photo of their child, and pay. The owners fulfill each order by hand and cannot afford to lose one.

What we did
A storefront with browsing by theme, a customize flow, checkout with signed payment confirmations, and an admin console for orders, the catalog, messages, and analytics.
What was hard
Keeping photos at full quality from upload to download, stored privately. Recovering orders when a payment finishes late.
  • Private photo storage
  • Live card checkout
  • First party analytics

A launch for a planned food delivery service, driven by demand.

The business wanted a credible public launch and a way to measure demand by ZIP code before it committed to delivery routes.

What we did
A responsive launch site in two languages with a waitlist that has spam protection, and an admin where the owner filters sign ups by area and status.
What is next
A planned phase for orders, stock, and delivery routes. It is scoped and not yet built, and we say so plainly.
  • English and Amharic
  • ZIP code waitlist
  • Invite only admin
A bright meeting room with a long table and tall windows

A website design and capability statement for a program management and staffing firm.

The firm serves businesses, nonprofits, and agencies and wanted a single, consistent story for the people who evaluate its bids.

What we did
A services led site design covering core competencies, differentiators, and leadership, plus a matching one page capability statement.
Scope
Design and capability materials for the client's own use.
  • Site design
  • Logo options
  • Capability statement

An AI platform, then the pipeline around it, for a government IT contractor.

The client needed a production AI platform taken from build to live operation. Once it was live, it needed day to day ownership of a growing, multi agency bid pipeline.

What we did
Led product and engineering for a multi tenant platform that sends routine questions to rules and only ambiguous ones to a model, with document search and a drafting system for solicitation responses. Then ran the pipeline: a qualification step for every opportunity, partner coordination, and portal navigation.
What was hard
Keeping search results inside the right tenant, keeping drafts inside the solicitation's rules, and making sure a person reviews anything before it is submitted.
  • AWS Bedrock
  • Retrieval and search
  • Human review before submission
  • Jira tracked pipeline
What we noticed

The same lessons keep showing up.

  1. 01

    Check on the server

    Prices, stock, and booking conflicts are always checked on the server, never trusted from the browser.

  2. 02

    Show real numbers

    Placeholder metrics erode trust. We remove them so the owner decides from what actually happened.

  3. 03

    Write the rules down

    Who approves, who reviews, who owns each record. When the rules are written, the software is simple.

  4. 04

    Plan for old data

    Old records outlive new designs. Every read path expects them and every change is tested against them.

Working on something similar?