I build practical software that pays its own bills. Web design agency, cold-outbound platform, a network of niche editorial sites, six 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 31 live systems I build and run end to end: a small web-design agency, a multi-client cold-outbound platform, a network of more than a dozen niche editorial sites earning through ads and affiliates, six trading bots, a positive-news aggregator that started as a Sunday experiment, and creative web apps like a sound-reactive audio studio and an online multiplayer chess game where every capture ends in a cinematic kill sequence, both running 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, 31 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 map data, directories and web search; scores each lead for fit; checks every factual claim an email makes against the live business site before it sends; writes a personalized opening line for each one; 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 outbound engine without hiring an SDR team. Installable as a phone app for inbox-on-the-go management.
998 personalized emails sent · 4 live campaigns · first paying client August 2026 · live pre-send verification · 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 portfolio of ten niche editorial sites - credit cards, AI models, recipes, events, gaming, gifts, travel, news, local business, and more. Each vertical is its own publication with its own product research, curated picks, and editorial voice, and each earns independently through affiliate programs, ad revenue, and Stripe. The hub provides one interface for navigating the whole network.
10 verticals · curated picks, updated daily · 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, and published as one of the editorial verticals of the wider picks network.
55 products reviewed · 14 buying guides · 14 head-to-head comparisons · bespoke design system · daily-fresh
A curated directory of 15,000 local service businesses across 103 cities in nine states, from New York down to South Carolina. 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.
15,002 businesses · 103 cities · 9 states · 22 service categories · 3,537 ranked positions
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.
296 markets indexed · Kalshi and Polymarket · 133 cross-platform pairs tracked · structured schema.org Dataset
793 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."
793 recipes · weekly Sunday digest · clean schema.org Recipe markup
196 metro pages and 780 metro-to-metro comparisons, 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.
196 metro pages · 780 metro comparisons · 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. Three paid tiers (Hobby, Pro, Team) via Stripe Payment Links. Public API at api.picksbymodel.com for developers wiring model-selection into their own tools.
449 models tracked · 3,439 head-to-head comparisons · 3 Stripe tiers · public API at api.picksbymodel.com
Live event discovery for concerts, sports, comedy, theater, and family shows. Powered by the TicketNetwork feed with daily-refreshed listings, city and category landing pages, and structured EventPage schema on every show. The network's entertainment vertical.
3,750 live events · 71 cities · 30,000+ pages · schema.org Event markup
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. A short daily editor's note recommends one game from the catalog and ties it to a current cultural moment.
104 games ranked · 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.
144 products · 16 occasions · 23 recipient types · daily editorial refresh
An opinionated guide to graphics cards for gaming and local AI, built on one idea: VRAM is the new horsepower. Eighteen current and used cards from NVIDIA, AMD and Intel sit on a ranked board, sorted into five lanes (budget under $450, 1440p, 4K, local AI, used market), with honest head-to-heads, a cost-to-run page built from real electricity rates, and a runs-which-model index that answers the question local AI people actually have: will this card run that model? Prices are tracked with an archive, and a weekly digest, The Silicon Note, goes to subscribers. Affiliate revenue through Amazon Associates and the eBay Partner Network.
18 GPUs ranked · 5 lanes · 12 head-to-heads · 50 local AI models mapped to cards · price tracking with archive · weekly Silicon Note
A daily-curated digest of positive news, hand-filtered from 22 reputable publishers (NPR, BBC, Guardian, Good News Network). Built as a deliberate alternative to doom-scrolling, structurally well-positioned for the AI-search era.
3,619 stories live · 13,685 archived · 22 sources · 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.
491 rentals · 11 destinations · 10 evergreen guides
Sunrise photography from a daily sitting practice on the Delaware bay. Stripe print sales, a daily letter, and a YouTube shorts series narrating the previous day's letter over Ken Burns photo motion.
200+ photos archived · 157 daily letters · 55 narrated shorts · 19 guided practices · $35 prints
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
Strangers paint one wall together, one layer each. The homepage is a hallway of ten numbered doors, and every door opens into a themed room with its own light, sound and rules. All ages, 13 and up. Built as the sister site to RelayWriters with a deliberately different visual language: Fraunces, Hanken Grotesk and a gold-on-black palette instead of the writers' rooms.
10 themed rooms · walk-through hallway · one layer per visitor · sister to RelayWriters
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 Cloudflare Workers AI: FLUX draws the pages, Llama writes the copy. Subscriptions via Stripe. Google OAuth. Deployed on VPS with CI/CD. Free tier (3 books a month), Magic ($4.99/mo, 30 books a month). Installable as a PWA on desktop and mobile.
Cloudflare Workers AI image generation · Stripe subscriptions · Google OAuth · PWA
Chess where every capture shatters. Pieces are glowing crystal, built from SVG facet polygons, and when one takes another the board dims, the attacker charges, and the victim explodes into its own facets: screen shake, particle debris, a kill-name flash, and a WebGL fractured-crystal background whose crack seams light up with the shockwave. Under the theatrics is a full rules engine with a Stockfish opponent at four skill levels, plus online multiplayer over WebSockets with Elo ratings, shareable invite links, a leaderboard, and match history. Every sound is synthesized in WebAudio at runtime; the entire game ships with zero audio assets.
Stockfish AI · WebSocket multiplayer with Elo · WebGL crystal shader · 0 audio files, all synthesized
Highly contagious chess content. A strategy and tactics hub that treats chess obsession as a diagnosable medical condition, styled like a Soviet public-health propaganda poster: flat black, stamp red, numbered bulletins, and a knight mark with a square red eye. Articles answer the question in the first two sentences and target the long-tail beginner queries the big chess sites skip, each one ending with a contextual funnel into ShatterChess. Includes a daily puzzle. Astro static build, published on a deliberate weekly drip.
Astro static · daily puzzle · answer-first posts · sister site to ShatterChess
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 (539 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,454 photos · 539 videos · 50 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. After a graded backtest of every paper trade, it now trades one slice only: ETH same-session contracts, entries at or under 58 cents, 4 to 9 hours from expiry, held to settlement. Paper since March, with sentinel logs and a daily P&L digest that emails me when a fill misses or an edge dries up.
280 paper trades graded at settlement · ETH same-session window · live gate: 50 trades and a 55% lower-bound win rate
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 to 47c spreads in dry-run · hedge-lock take-profit · ladder-aware sizing · parked since May 2026
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. Parked in September 2026: 373 graded paper trades came in at a 33% win rate, and the Lockpicker below replaced it.
373 graded paper trades · 3-model agreement floor · parked September 2026
The no-prediction bot. It reads the observed daily high at each airport station and only buys a temperature contract whose outcome that reading has already decided: the high is past the strike, the market has not repriced, and the payout after fees still beats the ask. Every signal is recorded with the full order book so the fill assumption can be checked before real money, and going live takes two keys.
4 for 4 in dry-run · locks only, no forecast · two-key live arming
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 under a 25% hard stop. Sized at $500 a trade on paper; the backtest harness rejects regimes (high VIX, FOMC, headline days) before risk capital ever touches.
64 paper trades logged · OTM 0.3% strikes · 25% hard stop · record restarted September 2026 after a clock fix
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.
[email protected]