Steven Leka — Portfolio Castleknock, Dublin 15

I build a lot of stuff that runs without me.

Three home-services brands in Ireland, built solo. A custom CRM, a voice-first workflow, and a stack of automations that keep the whole thing moving while I'm flying drones for a living. What's below is a snapshot — there's more I just can't fit on one page.

Email stevenleka7@gmail.com
Phone +353 85 844 6186
Based Castleknock, Dublin 15
1,553
Search clicks
last 90 days
~75K
Impressions
last 90 days
2,098
GBP
interactions
6,400+
Workflow
executions
€0
Paid
acquisition
1
Operator
(me)
01 / Planning & research

Every business starts as a spreadsheet.

Before I touch a page of code or write a line of copy, every brand starts as a keyword map. Primary keywords, difficulty scores, search volumes, intent classification, and a publishing calendar. The rankings and traffic shown in the next section come directly from these plans.

SEO planning Keyword mapping Content calendar Information architecture Intent mapping

Nothing ships without a plan first. KD <15, real search volume, intent mapped before URL structure is decided. Then a blog calendar that stacks supporting content behind the core pages.

Kitchen Splashbacks
Kitchen Splashbacks keyword map — URLs, primary keywords, difficulty, search volume, intent, document status
— Pages plan with KD, search volume, intent per URL
Kitchen Splashbacks blog publishing calendar — months, blog titles, categories, primary focus, live status tracking
— Blog publishing calendar with live status tracking
Resin Driveway
Resin Driveway keyword map — pages and content pipeline with KD, search volume, intent classification
— Pages and content pipeline
Resin Driveway new menu structure — information architecture planning across Company, Domestic, Commercial, Sectors, Surfacing & Edging, Resources
— Information architecture planning
03 / Automations

Self-hosted n8n. 6,400+ clean runs.

A library of workflows powering the brands — lead intake, call handling, WhatsApp logging, email routing, system health checks four times a day. All running on a Hetzner server I manage myself.

n8n workflow library — KS System Health Monitor, WhatsApp Logger, Website Form Lead, Calls, Email Leads, VoIPLine Analytics — all active
Workflow library — named per brand, all active
n8n executions log showing thousands of successful workflow runs including RD Call Transcribe, RD Call Summary to Slack, KS Email Leads, KS System Health Monitor
Execution history — 6,400+ runs logged, all green
04 / The CRM

A custom CRM for three brands, one operator.

Claude Code Supabase Custom workflow Pipeline management Hetzner Self-hosted

Built using Claude Code with Supabase as the database. The pipeline matches how the job actually flows: New Lead, Contacted, Quoted, Measurement Booked, Glass Ordered, Completed.

Keeps track of leads, quotes, deposits and balances, reviews, follow-ups, contractors, calendar, photos and analytics. WhatsApp and SMS built in. Self-hosted on Hetzner. Runs the whole business end to end.

Every customer call on my VoIP line gets recorded, transcribed by Whisper, summarised by Claude, and written into the right customer record automatically.

KS CRM dashboard — lead record showing pipeline stages, quote links, contact info, project tags, quote calculations with contractor cost, cash price, invoice, deposit, balance and margin
— The KS CRM, built specifically for how a glass installation business operates
05 / Quote infrastructure

Custom quote infrastructure, end to end.

Three layers of customer-facing quote infrastructure, all built from scratch. Configuration tools where customers design their own job and get an instant price. Individual quote pages generated per customer with view tracking. Fully branded quote documents customers can approve online. All feed into the same CRM and n8n pipeline.

Cloudflare Pages Custom CPQ Short links View tracking Online approval CRM integration

Configuration tool → instant price → unique customer quote page → branded approval document. One CRM record, one pipeline, four customer touchpoints.

Kitchen Splashbacks lead qualification form — a few questions customers answer to get a quote
Lead form · Splashbacks
quote.kitchensplashbacks.ie
Qualifying questions → I get everything I need to quote back.
Try it live →
Resin Driveway lead qualification form — a few questions customers answer to get a quote
Lead form · Resin
quote.resindriveway.ie
Qualifying questions → I get everything I need to quote back.
Try it live →
Resin Driveway branded online proposal — quote page with project details, total investment and online approval button
Proposal · Resin (demo)
Branded online
proposal
Customer gets a branded quote they can approve online. Splashbacks version coming next.
View demo →

Some bits are limited in the demo on purpose. In live use real customer data is pulled straight from the CRM. Real customer quotes aren't publicly linked.

06 / Local presence

Google Business Profile, six months.

Local SEO matters more than web SEO in home services. These are the customer interaction numbers for each brand's GBP, November 2025 through April 2026.

PlumberWaterford
845
Profile interactions
Nov 2025 – Apr 2026
Google Business Profile performance for Plumber Waterford — 845 interactions over 6 months
KitchenSplashbacks
644
Profile interactions
Nov 2025 – Apr 2026
Google Business Profile performance for Kitchen Splashbacks Ireland — 644 interactions over 6 months
ResinDriveway
609
Profile interactions
Nov 2025 – Apr 2026
Google Business Profile performance for Resin Driveway — 609 interactions over 6 months
07 / Voice-first

I stopped typing a few months ago.

I stopped typing a few months ago. I switched to a program called Wispr Flow, a dictation tool that transcribes your voice straight into whatever app you're in. Usually you hold two keyboard buttons to activate it, but I mapped the shortcut to my mouse buttons so I don't touch the keyboard at all.

I'd tried a few dictation programs before and never stuck to any of them. This one is very accurate. I also bought a good quality microphone so the input is cleaner, which means even fewer errors. Mouse shortcut plus good mic, it almost never gets a word wrong.

Sounds daft but it's one of the best things I've set up. Pushed me to scale further and get a lot more work done than before.

Wispr Flow stats showing 162 words per minute average, top 1 percent of all Flow users, 38 apps used
08 / The brands

Three live sites, three verticals.

Kitchen Splashbacks logo
KitchenSplashbacks.ie homepage
KitchenSplashbacks.ie Visit →
Resin Driveway logo
ResinDriveway.ie homepage
ResinDriveway.ie Visit →
PlumberWaterford.ie homepage
PlumberWaterford.ie Visit →

Haven't touched this one in 6–8 months. Still ranks, still converts, still brings jobs in. Focus is on splashbacks and resin.

09 / Stack

What I actually use, daily.

AI · LLMs
  • Claude Code (main daily use)
  • Claude Max
  • ChatGPT
  • Gemini
  • Grok
  • NotebookLM
  • MCP
  • Whisper
Build
  • Claude Code
  • Supabase
  • WordPress
Automation
  • n8n (self-hosted)
Infrastructure
  • Hetzner · headless Linux
  • Monitoring & backups
Marketing
  • SEO
  • Local SEO
  • A bit of everything else
Voice & input
  • Wispr Flow
  • Mouse-mapped shortcut
  • Quality microphone