Steven Leka · Portfolio Castleknock, Dublin 15

I build things that run 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
Main menu 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 / AI agent

A 24/7 AI agent running the splashbacks business.

Self-hosted Claude Composio Gmail Trello Supabase Long-term project

Built and deployed on my own server. Sorts new leads, drafts customer messages, sends me daily briefings. Connected to Gmail, Trello, Supabase and Google Calendar through Composio.

I set it up like a new employee. Gave it its own Gmail, its own WhatsApp number, its own access to the tools it needs. Nothing sensitive sits on my personal accounts.

You don't want to release an agent too early. That's how you get leaks or mistakes on the customer side, which you really don't want.

Read only first. For about a month it could read my WhatsApp conversations with clients but couldn't send anything.

Drafting next. It would write messages, I'd approve or edit them and it learned off my edits.

Autonomous when ready. Once the drafts were consistently good, I gave it the ability to actually send. Now it handles full conversations with customers.

Still developing it. Long term project.

A real morning briefing from the AI agent showing site status, new leads, overdue follow ups, quote sent customers, awaiting glass, calendar and open items. Customer names and phone numbers redacted.
A real briefing from the agent, sent to me every morning. Customer details redacted.
06 / Quote infrastructure

Custom quote infrastructure, end to end.

A few layers of customer facing quote tooling, all built from scratch. Online booking forms that qualify the lead and hand me everything I need to quote back. Two fully branded online quote proposals customers can review and approve. All feed into the same CRM and n8n pipeline.

Cloudflare Pages Online booking forms Branded proposals Short links View tracking Online approval CRM integration

Booking form → lead qualified → 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
Online booking form · Splashbacks
Splashbacks
online booking form
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
Online booking form · Resin
Resin
online booking form
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.
View demo →
Kitchen Splashbacks branded online proposal. Customer reviews the quote, confirms details and books their measurement.
Proposal · Splashbacks (demo)
Branded online proposal
with booking
Customer reviews the quote, confirms details and books their measurement directly from the page.
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.

07 / 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
08 / 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.

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
09 / 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 →

Stopped working on this one to focus on splashbacks and resin. Still ranks, still gets jobs in. Least optimised of the three but it just runs.

10 / Stack

What I actually use, daily.

AI · LLMs
  • Claude
  • Gemini
  • NotebookLM
  • MCP
  • Whisper
  • Wispr Flow
Build
  • Claude Code
  • Supabase
  • WordPress
Automation
  • n8n (self hosted)
Infrastructure
  • Hetzner
  • Linux Mint + Windows
  • Monitoring & backups
Marketing
  • SEO
  • Local SEO
  • A bit of everything else
Voice & input
  • Wispr Flow