I build practical software that pays its own bills. Web design agency, cold-outbound platform, programmatic content network, five trading bots, and whatever the morning brings.
I'm a Delaware-based web developer who shipped one too many client sites and decided to start running my own. Today that's 27 live systems I build and run end to end: a small web-design agency, a multi-client cold-outbound platform, a programmatic content network of more than a dozen sites earning through ads and affiliates, five trading bots, a positive-news aggregator that started as a Sunday experiment, and creative web apps like a sound-reactive audio studio that runs entirely in the browser.
Nothing on this page is hypothetical. Every project below has a working URL, a real revenue pipe, or both. I write the code, run the ops, talk to the customers, and own the results.
The work is hand-built. No agencies subcontracted, no offshore teams, no AI slop. One operator, 27 systems, and a daily monitoring cron that emails me at 8:30am with anything that broke overnight.
Your website is your hardest working employee. CAN Web Management is a Delaware digital agency that handles the whole online stack for small businesses: custom website design, secure hosting and ongoing management, SEO, paid ads, social, reputation building, and lead generation. One partner instead of five. One bill instead of five. Service businesses, contractors, and home services who want to stop juggling vendors and start growing.
Design · host · market · grow
A cold-outbound platform that finds, contacts, and qualifies B2B prospects automatically. Discovers local service businesses through Google Maps, Facebook, and search; scores each lead for fit; writes a personalized opening line for each one with an LLM; sends through rotating mailboxes to dodge sender-reputation throttling; classifies inbound replies (interested, not now, not a fit, bounce) automatically; A/B tests subject lines and CTAs at the campaign level; refills the queue when leads run low; pauses sending when bounce rates spike. Built for agencies and service businesses that want a self-running pipeline without hiring an SDR team. Installable as a phone app for inbox-on-the-go management.
Multi-mailbox SMTP · LLM-personalized openers · reply classification · A/B testing · iOS + Android PWA
A review-funnel system for local service businesses. After a job is completed, the customer gets a one-question email: were you happy? A "yes" routes them to the business's public Google or Facebook review page. A "no" routes the message privately to the business owner instead. so concerns are heard, and the public review feed stays clean. More leads, fewer drive-by 1-star reviews.
1-click happy-path to public review · private channel for criticism
A free AI computer diagnostic at canfixcomputers.com. Type the symptoms, get back a plain-English triage in seconds: most likely cause, three concrete steps to try, and an honest call on when the problem is past a do-it-yourself fix. Inference runs on a Llama 3.1 8B model on my home GPU, exposed through a Cloudflare tunnel, so the per-query cost is zero. Funnels users who need a human into CAN Web Management.
3s warm response · $0 per query · runs on a 1070 in my closet
A free, no-signup focus & sleep sound mixer that runs entirely in the browser. Every sound (white, pink and brown noise plus rain, ocean, wind, fan and rumble) is synthesized live with the Web Audio API, no audio files. Each layer has its own volume, tone (filter) and stereo pan, over a global reverb. Behind it all sits a full-screen, sound-reactive visualizer driven by a real-time FFT analyser: the background literally becomes the mix (rain falls, waves roll, the scene pulses on the bass), and the whole palette shifts to match the active sounds. One-tap mood presets, a randomizer, shareable mix links encoded in the URL, a sleep timer, and one-click recording that captures the live mix and encodes it to MP3 right in the browser.
Web Audio synthesis · real-time analyser visualizer · per-sound filter/pan/reverb · in-browser MP3 export · shareable mixes
The constellation hub for a programmatic content network of ten live verticals - credit cards, AI models, recipes, events, gaming, gifts, travel, news, local business, and more. Each site earns independently through affiliate programs, ad revenue, and Stripe. The hub provides one interface for navigating the whole network and is fully auto-deployed nightly via GitHub Actions.
10 verticals · daily auto-deploy · unified affiliate routing
An independent audio-gear review site covering headphones, earbuds, speakers, DACs, audio interfaces, turntables and soundbars, ranked on measured sound, build, value and features. Designed from scratch in a dark mastering-suite aesthetic (animated EQ-bar identity, measured score bars, custom typography) instead of a templated affiliate clone, on its own Python/Jinja static generator with a date-seeded daily note and a hand-written guides blog. Monetized through Amazon and Sweetwater, deployed through the same automated pipeline as the rest of the network.
8 categories · 35 products ranked · bespoke design system · daily-fresh
A hand-curated directory of 4,218 local service businesses across 59 cities in the mid-Atlantic (Delaware, Maryland, New Jersey, Pennsylvania, Virginia). One page per business, organized by city and service. Free listings for any local operator; the $49/year Featured Listing upgrade puts a business at the top of its category with badges, embed code, and editorial review. The largest single property in the network and the engine behind the Local Trust Builder service.
4,218 businesses · 59 cities · 5 mid-Atlantic states · 18 service categories
A read-only research index of public prediction-market data. Each market gets a dedicated page with structured schema, daily-refreshed odds, and historical context. Built for journalists, researchers, and bettors who want the math without the spam. Zero affiliate links, zero up-arrows, zero pushy CTAs.
324 markets indexed · daily refresh · structured schema.org Dataset
779 hand-curated recipes organized by what's actually in your kitchen, not by trendy diet labels. Every recipe ships with structured schema for Google Recipe rich results, ingredient affiliate hooks, and a clean print view. Weekly digest goes to subscribers every Sunday as "the weekly five."
779 recipes · weekly Sunday digest · clean schema.org Recipe markup
987 property pages plus regional market data, built as the long-tail SEO play in real estate where the big portals don't bother. Monthly market-snapshot newsletter goes out on the 1st. Structured schema on every property; Vrbo and Booking partner programs wired in for short-term rental conversions.
987 property pages · monthly snapshot newsletter · long-tail SEO
An AI capability-matching service. Pick a use case, get a recommended model and rationale based on capability matching, not just benchmark leaderboards. Six paid tiers via Stripe Payment Links. Public API at api.picksbymodel.com for developers wiring model-selection into their own tools.
450 capability pages · 6 Stripe tiers · public API at api.picksbymodel.com
Live event discovery for concerts, sports, comedy, theater, and family shows. Powered by the Ticketmaster API with daily-refreshed listings, city and category landing pages, and structured EventPage schema on every show. The network's entertainment vertical.
Daily refresh · schema.org Event markup · multi-city coverage
Curated board-game picks by occasion, group size, and play time. One page per game with ranked alternatives, structured schema, and Amazon-affiliate buy paths. Daily editorial post tying a game to a current cultural moment, written by the same LLM-fallback chain as the rest of the network so the lights stay on when one provider's billing dies.
daily editorial post · structured schema.org Game markup · Amazon Associates wired
Gift picks organized by occasion (birthday, wedding, housewarming, hostess), recipient, and price band. Built so the long-tail "gift for [niche]" search lands on a real curated page instead of a thin Amazon affiliate dump. Daily editorial keeps the index fresh; affiliate revenue through Amazon Associates and CJ partners.
curated by occasion · daily editorial refresh · long-tail SEO play
An editorial credit-card review site with a cinematic dark-mode design language. Each card gets a long-form review pulled from issuer-listing pages, real card art ingested via og:image scrape with hardened filters, and structured schema for AI-search era. Eight cards at launch with the framework to scale to a full Bankrate-style catalog. Affiliate revenue through CJ.
8 cards at launch · cinematic gradient-mesh hero · CJ affiliate wired
A daily-curated digest of positive news, hand-filtered from 25 reputable publishers (NPR, BBC, Guardian, Good News Network). Built as a deliberate alternative to doom-scrolling, structurally well-positioned for the AI-search era.
463 stories at launch · 8 categories · refreshed daily at 6am ET
Strict-waterfront vacation rentals across the U.S. East Coast and Gulf. Every property hand-verified to actually sit on the water. Affiliate revenue through Vrbo CJ and Booking.com partner program.
37 rentals · 6 destinations · 5 evergreen guides
Sunrise photography from a daily sitting practice on the Delaware bay. Stripe print sales, daily letter, automated YouTube shorts pipeline narrating the previous day's letter over Ken Burns photo motion.
200+ photos archived · $35 prints · 18 guided practices
Eight strangers write a book together, one chapter at a time. When no human is in the queue, themed Anthropic-backed bot writers fill in with distinct voices. Eight rooms, eight genres, prompt-cached for cost. FastAPI + SQLite (WAL) + per-theme Google Fonts. Installable as a phone app. Push notifications fire the moment your turn opens, so you don't miss your slot.
8 themed rooms · voice-differentiated bot writers · live title-vote flow · iOS + Android PWA with push
An AI-powered coloring book generator for kids. A parent enters their child's name and a theme: dinosaurs on the beach, unicorns in space, and the app generates a personalized 5-page coloring book with a full-color AI cover and black-and-white interior pages, then packages it as a print-ready PDF in under a minute. Built on Gemini's image generation API. Subscriptions via Stripe. Google OAuth. Deployed on VPS with CI/CD. Free tier (3 books), Pro ($3.99/mo, 20 books/mo), Magic ($9.99/mo, 50 books/mo). Installable as a PWA on desktop and mobile.
Gemini image generation · Stripe subscriptions · Google OAuth · PWA
A scrapbook timeline for my son. Headless Chromium scrolls a public Google Photos shared album end-to-end, captures every batchexecute response, parses the protobuf metadata for capture timestamps, video markers, and per-item deep-links, then renders a hybrid scrapbook + clean-modern + timeline-diary layout grouped by month with computed age labels (3y 8m, 11m, 5d). Polaroid frames for stills with subtle rotation and tape; VHS cassette frames for videos (1,271 of them) with a pulsing REC dot, deep-linked to the GPhotos viewer for playback. Auto-refresh cron picks up new photos as I take them.
5,608 photos · 1,271 videos · 46 months from day 1 to today · daily auto-refresh
Event-trigger arbitrage on Kalshi. The bot watches upstream price feeds, races the platform's quote update, and takes the side that's about to move. Edges have run 52–94% on KXETH contracts in dry-run validation. Live since March, with sentinel logs and a daily P&L pipeline that emails me when a fill misses or an edge dries up.
52–94% validated edges · daily P&L digest · sub-second event response
Two-sided quoting on Kalshi events with take-profit hedge-locks. The bot posts both yes and no, drifts the spread by recent fill aggression, and once a position runs profitable it can buy the other side to lock the gain in cash rather than ride to expiry. Currently parked while the latency-arb cycles capital faster.
3c–47c spreads in dry-run · hedge-lock take-profit · ladder-aware sizing
Three-model ensemble for daily-high-temperature contracts on Kalshi. Pulls forecasts from GFS, ICON, and GEM and only trades when all three agree on direction with a calibrated probability above 0.75. NO-only entries, currently New York and Seattle markets. Built to refuse the trade more often than take it - the edge lives in patience.
3-model agreement floor · min probability 0.75 · NO-side discipline
Opening-range breakout on same-day SPY options. Tracks the first 15 minutes of regular trading hours, takes 0.3% out-of-the-money strikes on a clean break, and rides a +30 / -20 trailing stop. Right-sized for a $500 starting account; the backtest harness rejects regimes (high VIX, FOMC, headline days) before risk capital ever touches.
+$229 day-1 paper · OTM 0.3% strikes · backtest-gated regime filter
Imbalance-confirmed opening-range breakout on Micro E-mini S&P (MES). Watches the first 20 minutes of RTH, then needs three things to align before pulling the trigger: clean break of the OR high or low, volume above the session average, and a rolling order-flow imbalance pointing the same way. ATR-adaptive stops, contrarian flip exit, hard cutoff at noon. Walk-forward validated 67% winning windows, best 75% WR / 3.17 PF.
67% winning walk-forward windows · ATR-adaptive stops · max 2 trades / day
If you're a Delaware service business looking to upgrade your site, a content creator looking to monetize an audience, or someone with an interesting build I haven't seen yet. let's talk.
charles@charleshammond.us