JMI Panama City Computers & Websites Panama City, Florida, USA · Remote tech support & websites anywhere
Everything here works right now

Don't take my word for it. Use the things.

Anyone can say "custom web apps and automation". These three tools are running in your browser as you read this — no plugin, no subscription, no account, nothing installed. They're the small end of what I build. If your business has an annoying repetitive job, this is the sort of thing that makes it stop being annoying.

3 tools Live, in your browser
0 plugins Hand-written code
$0 / month To use any of it

That sky is tool number four. It works out roughly where you are, fetches a live forecast, and draws sun, cloud, rain, storm, snow or stars to match — then it keeps animating only while it's on screen, so it costs your battery nothing.

A page builder would sell you that as a $9/month app.

1 · The "are you open?" sign

Small thing, real problem. Half the calls a shop gets are somebody checking whether it's open. Set your hours and this answers for you — live, and printable for the door.

Open / Closed sign maker

Web app · live

It works out whether you're open right now, when you close, and when you next open — and updates itself while the page is open. Print it for the door, or have me build it into your website so customers never have to call and ask.

Updates itself every 30 seconds

This is a schedule engine, a clock, and a print stylesheet — about 120 lines. In a real build it lives on your site, uses your hours, and can show holiday closures, "back in 10 minutes", or a different message each day.

2 · The estimate writer

Most small businesses quote from a scrap of paper or a text message. This turns that into something a customer can read, trust and say yes to — in about ninety seconds.

Printable estimate

Web app · forms + print

Type the job, add lines, watch it build itself. Then print it or save it as a PDF from the print dialog. A real version would email it, keep a history, add your logo, and remember every customer — that's the custom app part.

Forms, live totals, and a print stylesheet that hides everything except the document. Want it to email the customer, store the history and carry your logo? That's a build — and I'll quote it flat.

3 · Python doing the boring work

Websites are the visible half. The half that saves you hours a week usually runs quietly in the background — a script that does the thing you keep meaning to do.

Automation theatre

Python · real scripts

Pick a job and press run. The output below is what the script really prints — the code is under the terminal, and it's the code that produces it.

Press "Run it".
Show me the code

                

Every one of these started as somebody saying "I hate doing this". Tell me the job you hate →

What else gets built

The three above are demos. Real jobs look more like these.

Booking & quote tools

Customers pick a time or fill in a form, and it lands in your calendar or inbox already sorted — instead of six texts back and forth.

Internal dashboards

One page that shows today's jobs, what's owed, what's due. Built from the spreadsheet you already keep, not a new system to learn.

Python automation

Rename and sort files, build reports from CSVs, clean up messy data, move things between systems, check your own website overnight.

Connecting the tools you pay for

Your form, your email, your calendar, your sheet. When two things don't talk, I write the bit in the middle.

Chat helpers that don't lie

Like the one in the corner of this site: it answers the questions you get all day and hands the rest to your phone. Details.

Rescuing a broken idea

Somebody started it, or a plugin died, or the person who built it vanished. Send it over — I'll tell you whether it's savable.

What's the job you keep putting off?

Describe it in two sentences. I'll tell you honestly whether a script or a small app would fix it, and what it would cost — before you spend a cent.