Independent software services, Portland, Oregon

Website repairs and software built around your work.

Fix a broken interaction. Build a useful tool. Turn a difficult spreadsheet into something you can trust.

Clear scope. A fixed quote before work starts.

What I can help with

A focused repair, or the next useful feature.

Start with the problem and the result you need. We’ll agree what’s included before work begins.

  • Websites and Shopify repairs

    Navigation, responsive layouts and frontend defects. Shopify changes stay in a duplicate theme for review.

    $12 per hour

  • Software and mobile apps

    Web and mobile features, internal tools, Python scripts and API integrations, built around an agreed brief.

    $12 per hour

  • Spreadsheets and data

    Compare files, flag duplicates, clean imports and convert catalog data. Keep the originals and check the totals.

    $10 per hour

  • Documents and presentations

    Readable layouts from supplied copy, with editable files and a checked PDF export.

    $10 per hour

Introductory rates. The fixed quote includes review, implementation, checks and agreed corrections. Hosting and paid services are agreed separately.

Work you can inspect

Open the sample. See how it behaves.

These are original demonstrations using fictional content. They are not client projects.

Original navigation repair demonstration with before and after controls

Navigation repair

A reproducible blocked button, a focused correction, and keyboard and touch checks.

Open interactive demo

Checked in Chrome and on Pixel 7a. Safari, Firefox and screen-reader output are unverified.

Inventory converter demonstration showing CSV input, validated JSON output and documented checks

Inventory converter

A small Python tool that preserves leading-zero IDs, rejects invalid rows and protects existing output files.

Download source and sample files (zip)

12 tests passed on macOS with Python 3.14.7. Windows and Linux are untested.

How a project works

No mystery between the brief and the handoff.

  1. Share the problem

    A page link, a description, or a few redacted rows is enough to begin the conversation.

  2. Agree the scope

    We settle the deliverables, price, access, permitted tools, checks and delivery date.

  3. Review the result

    You receive the source or editable files, setup notes and a record of what was tested.

Talk to Bryan

What would you like to get working?

Send the current setup, what needs to change and any deadline. Use redacted examples and keep passwords out of your message.

Email Bryan Joseph

Written briefs and straightforward handoffs. Remote projects welcome.