Located in New Holland, PA

Custom software and AI automation for Lancaster County.

Practical tools built around how your team actually works — not how software vendors think you should.

New Holland, PA Available for new work Claude · TypeScript · Flutter · Python

What I build

Services

Custom Apps and Dashboards

Mobile apps that work offline in the field. Dashboards that replace spreadsheets and legacy desktop tools. Built to match how your team actually works — not how the software vendor thinks you should.

Flutter Next.js Offline-first PostgreSQL
Discuss a project →

AI Workflow Automation

Document Q&A over contracts and titles. Chatbots that pull real data from your systems. Pipelines that eliminate hours of manual work each week. Practical AI — deployed, measured, and tuned to your business.

Claude API RAG Document Q&A Integrations
Discuss a project →

Legacy Software Replacement

Sage 50 alternatives. Custom inventory and invoicing built for your exact workflow. Modernize off aging tools without losing what works. Data migration and side-by-side rollout included.

Sage 50 Migration Inventory Invoicing Data Migration
Discuss a project →

Fractional CTO & Advisory

Technical strategy, vendor review, and build-vs-buy decisions for businesses that don't need a full-time CTO. Monthly engagements. Straight answers, no jargon.

Strategy Vendor Review Monthly
Discuss an engagement →

How I work

Five steps, zero surprises

1

Discovery

1–2 hours, free

A call to understand your business, the problem, and what good looks like. No slides, no pitch deck.

2

Proposal

within 24 hours

A written scope with timeline, cost, and exactly what gets delivered. Fixed-scope when possible.

3

Build

2–8 weeks typical

I build in short loops with you in the feedback seat. You see working software every week, not at the end.

4

Ship

launch day

Deploy to production, train your team, hand over the keys and the code. You own what I build.

5

Support

ongoing, optional

Month-to-month support at a fixed rate, or on-demand for bug fixes and features. No lock-in.

Selected work

Recent projects

Client work shown anonymized. Details generalized for confidentiality.

Document Q&A for a PA Title Company

Private document search and Q&A over thousands of title records, closing packages, and policy documents. Answers in seconds with citations, running on the company's own infrastructure.

Python RAG Claude API PostgreSQL
Client work — details on request →

Offline Field App for an Equipment Dealer

A Flutter mobile app for a Lancaster County equipment dealer. Works fully offline at remote worksites, syncs inventory and service records when back on network. Built for rugged, real-world use.

Flutter Offline-first SQLite Sync
Client work — details on request →

Custom Sage 50 Replacement

A family-run business outgrew Sage 50. Replaced it with a Next.js dashboard and Postgres backend tuned to their invoicing, inventory, and reporting needs. Data migrated, staff trained, weekly close time cut in half.

Next.js PostgreSQL Migration Dashboards
Client work — details on request →

Dealership Workflow Automation

Automated title paperwork, inventory reconciliation, and end-of-month reporting for a Lancaster County auto dealership. Saves roughly one full workday per week across the team.

Python Automation Integrations
Client work — details on request →

Church App for a Local Church

A custom progressive web app for a 70-member Lancaster County church. Replaced a paid subscription service with a member directory, event calendar, sermon archive, and announcements. Installs straight to the home screen — no app store fees. Built pro bono.

Next.js PWA PostgreSQL TypeScript
Client work — details on request →

Custom Auction Platform Replacing Auction Flex

Replaced Auction Flex for a Lancaster County auction house. Handles consignment intake, lot cataloging, live clerking, and cashier checkout in one web app. Staff onboarded in an afternoon.

Next.js PostgreSQL TypeScript Dashboards
Client work — details on request →

Offline Invoicing App for a Locked-Down Phone

A Flutter invoicing app for a tradesman whose phone is restricted to a pre-approved app set. Generates invoices fully offline with custom line-item workflows, syncs customer records back to the shop when on network.

Flutter Offline-first SQLite Invoicing
Client work — details on request →

Field-to-Office App for a Construction Crew

A mobile app for foremen on jobsites to send photos, documents, and field notes straight to the office. Files route to the right project folder automatically — nothing gets lost on the way back.

Flutter Cloud Storage Field Ops Sync
Client work — details on request →

About

Solo. Local. Focused.

I'm Sammy Lapp — a solo developer based in New Holland, PA, building custom software and AI automation for Lancaster County businesses.

My background is in full-stack software engineering and applied AI, with a practical bias toward shipping. The tools I reach for most: TypeScript, Python, Flutter, Next.js, Postgres, and the Claude API for anything AI-related. But tools are a means — the goal is software that fits your business and works on day one.

I know Lancaster County. I understand the rhythms of family businesses and the Plain community, and I know the difference between technology that helps and technology that gets in the way. If you need software that respects how you actually work, let's talk.

— Sammy Lapp · New Holland, PA

Lapp's Online Dynamics

Common questions

Questions I hear often.

Do you offer fixed pricing?

Yes, whenever the scope is clear enough. Most projects are fixed-scope — you get a written proposal with timeline and cost within 24 hours of the discovery call. For earlier-stage work where the scope is still forming, I bill hourly or on a weekly retainer until we have enough clarity to fix it.

Who owns the code and data you build?

You do. Full ownership of the source code and all your data — no license fees, no vendor lock-in, no per-seat pricing. I hand over a repo you control and a deployment you can run yourself. If you ever want to move off me, nothing holds you back.

Do I have to replace my existing tools (Sage 50, QuickBooks, etc.)?

No. Most projects plug into what you already have. If Sage 50 still earns its keep, we keep it. If a piece of software is costing you more than it saves, we replace that piece and leave the rest alone. Migration plans are case-by-case — we decide together what stays and what goes.

When AI is involved, does my data leave my systems?

It depends on the design, and you choose. Self-hosted models keep everything in-house but are slower and less capable. Claude or OpenAI API calls are faster and smarter but send prompts to a vendor. I lay out the trade-offs upfront and default to the private-first option for sensitive workloads.

What happens if something breaks after launch?

The initial build comes with a 30-day warranty period at no cost — if something I shipped breaks, I fix it. Beyond that, month-to-month support at a fixed rate, or on-demand hourly for fixes and features. No mandatory contract, no lock-in.

Why custom software vs. off-the-shelf?

Off-the-shelf is the right answer when the problem is generic — accounting, email, CRM for standard sales cycles. Custom wins when your workflow isn't generic: a niche industry, a family business with its own rhythms, a process the vendor never imagined. The test is simple — if you're paying a SaaS subscription and still doing a pile of manual work to make it fit, custom usually pays back within a year.

Get in touch

Let's build something that fits.

Written proposal in your inbox in under 24 hours — no obligation.

Have a project in mind? Drop me a message — I reply in under 5 hours during business hours, and you'll have a written proposal within 24 hours.

Location New Holland, PA
Availability Open for new engagements