# Dan Malone - Product Development & App Creation (Full Context) > Canonical site: https://www.dan-malone.com > Short context: https://www.dan-malone.com/llms.txt > Structured context API: https://www.dan-malone.com/api/context ## Positioning Product development and app creation — I design, build, and ship software products end to end. SaaS platforms, web apps, and AI features, from idea to production. 15+ years shipping software. I'm a product developer in Dublin. I design, build, and ship software products — and I've done it at every stage, from startups to enterprise. The short version: you get one person who owns the whole build — from brief to launch — and ships software that actually works. ## Services ### Fractional CTO Services - URL: https://www.dan-malone.com/services/fractional-cto - Part-time product and technical leadership for teams building software. Strategy, architecture direction, and a delivery cadence that actually ships. - A straight answer on what your current team actually built - Weekly strategic decision support - Hiring and team management guidance - Clear delivery systems for shipping teams ### Web App Development & Headless CMS - URL: https://www.dan-malone.com/services/web-development - Next.js apps and Sanity sites that can be extended without starting again — pages, CMS workflows, and the app features behind them. - Proven starter foundation from day one - Editor-friendly CMS with real-time preview - Conversion-focused iteration cycles ### Lead Gen Sites & Micro SaaS - URL: https://www.dan-malone.com/services/lead-gen - Small products launched fast — data-backed directories, tools, and micro SaaS built to test demand in days. - Rapid data-to-product launch loops - Searchable directories and intelligence hubs - Built to test and scale quickly ### AI Workflow Automation - URL: https://www.dan-malone.com/services/workflow-automation - Manual business workflows turned into AI-driven software — the repetitive work becomes a product, your team supervises instead of typing. - Manual workflows turned into software - Built around how your business actually works - Human check at the end, AI does the typing ### Leave Webflow. Keep Your Site. - URL: https://www.dan-malone.com/services/webflow-to-sanity - Move an existing Webflow site to a simpler Sanity CMS on Vercel — without a redesign — so the marketing team can publish and edit without a developer. - Your design preserved, your CMS replaced - Publish and edit without a developer - You keep the code, the CMS and the accounts ### Platform migrations - URL: https://www.dan-malone.com/services/migrations - Move a site or store off the platform that blocks your team, without a redesign. One page per pair, each with its routes, its scope and its safeguards. - Your design preserved, the platform replaced - A written scope before any work starts - You keep the code, the CMS and the accounts ### Specialist websites - URL: https://www.dan-malone.com/services/specialist-websites - Websites for reports, applications, projects, events, launches and employee updates, scoped in writing around your content and approvals. - Scoped around the publication date - Your team edits it after launch - You keep the code, the CMS and the accounts ### Leave WordPress. Keep your pages. - URL: https://www.dan-malone.com/services/wordpress-to-sanity - Move a plugin-heavy WordPress marketing site onto Sanity and Next.js, without a redesign. The marketing team can then publish routine updates without a developer. - Your design preserved, your plugin layer gone - Your URLs and metadata carried across - The WordPress costs you can retire are listed before you commit ### Leave Contentful. Keep your front end. - URL: https://www.dan-malone.com/services/contentful-to-sanity - Move a Contentful space to Sanity — content types, references, rich text, assets and locales. Your Next.js front end stays as it is. - Your front end kept, your CMS replaced - You can retire Contentful once the new CMS is accepted and your contract allows it - You keep the code, the CMS and the accounts ### Leave Content Hub. Keep HubSpot CRM. - URL: https://www.dan-malone.com/services/hubspot-cms-to-sanity - Move HubSpot CMS pages, landing pages and the blog to Sanity on Vercel, without a redesign. The CRM, forms and tracking stay in HubSpot. - The Content Hub licence off your budget at renewal - CRM data, standard embedded forms and agreed tracking checks remain in HubSpot - Publish and edit without a HubL developer ### Leave Drupal. Skip the upgrade. - URL: https://www.dan-malone.com/services/drupal-to-sanity - Move an existing Drupal site to Sanity on Next.js, without a redesign. Your team then publishes without a developer, and the written scope states the maintenance model that replaces Drupal upgrades. - Your content model rebuilt, your pages preserved - Drupal patching and upgrades replaced by the maintenance model in the scope - You keep the code, the CMS and the accounts ### Leave Magento. Keep your customers. - URL: https://www.dan-malone.com/services/magento-to-shopify - Move an existing Magento store to Shopify. I build the staging store, move the products, customers and order history, own the redirect map, and run the cutover and the handover. - Your products, customers and order history on Shopify - Redirects and test orders checked before cutover - You own the Shopify store and the accounts ### Leave WooCommerce. Keep your catalogue. - URL: https://www.dan-malone.com/services/woocommerce-to-shopify - Move an existing WooCommerce store to Shopify. I build the staging store, move the products, customers and order history, own the redirect map, and run the cutover and the handover. - Your products, customers and order history on Shopify - Redirects and test orders checked before cutover - You own the Shopify store and the accounts ### Annual report website - URL: https://www.dan-malone.com/services/annual-report-microsite - Publish the approved report as accessible web pages, with the signed PDF and reusable structure for future reports. - The report readable on a phone and in a screen reader - The signed PDF and the official filed version still in place - Your team builds next year's report from the same blocks ### LRD planning application website - URL: https://www.dan-malone.com/services/lrd-planning-application-website - Publish the approved application pack at your consultant’s address, with every document easy to find. - Live at the address printed in the notices - Every document and drawing indexed and open to the public - You keep the domain, the files and the archive ### Horizon Europe project website - URL: https://www.dan-malone.com/services/eu-project-website - Publish project information and public deliverables, with partner editing and ownership after the funding ends. - Scoped against your deliverable date - Partners update it themselves - Yours to keep after the funding ends ### Conference website design - URL: https://www.dan-malone.com/services/event-website - Give attendees one source for the programme, speakers, venue, sponsors, updates and your existing ticket tool. - Live in stages: the date and the venue first - Your ticket tool stays your ticket tool - Last year's pages stay live ### Product launch page - URL: https://www.dan-malone.com/services/launch-microsite - Give the launch one focused page for its story, proof, waitlist and press material. - A focused destination for the launch - A waitlist and a press kit in one place - You keep the code, the content and the leads ### Employee benefits microsite - URL: https://www.dan-malone.com/services/internal-comms-site - Give employees one mobile page for benefits, dates, documents, answers and named contacts. - One set of dates, in one place - HR edits it without an IT ticket - You keep the domain, the accounts and the archive ### Website accessibility remediation - URL: https://www.dan-malone.com/services/eaa-accessibility-remediation - Audit a live site against WCAG 2.1 AA, fix the templates and components, and hand over retest evidence. - Each issue named by page, template and criterion - Fixes in the components, so they hold across every page - Retest evidence and a draft accessibility statement ### New homes scheme website - URL: https://www.dan-malone.com/services/new-homes-scheme-microsite - A sales site for one scheme: house types, floor plans, site plan, phase releases and a register form routed to your agent's CRM. - A plan scoped around the launch hour you published - Your team releases the next phase and marks units gone - Registrations land in the agent's CRM, with the consent wording your agents approved ### SID planning application website - URL: https://www.dan-malone.com/services/sid-infrastructure-consent-website - Publish the lodged SID pack at the address in your notice, with every file indexed and reconciled to the register. - Live at the exact address printed in the notices - EIAR volumes, NIS and drawings indexed, sized and searchable - A reconciled register your named person can certify ## Case Studies ### OG1 (Sports Tech) - URL: https://www.dan-malone.com/case-studies/og1 - Problem: An early-stage professional network for sports coaches needed senior technical leadership to turn a slow, fragmented build into a fast, reliable product ready to relaunch. - Solution: Full-stack rebuild on Ruby on Rails using agentic coding workflows — modernised auth and infrastructure, and drove it through QA to launch. Coach profiles, endorsements, a content feed, and real-time messaging, with Intercom-driven user engagement across an AI-assisted help center, in-product tours, and lifecycle email campaigns. - Results: Relaunched on the new stack to its existing community of coaches, scouts, and trainers. - Tech: Ruby on Rails, Intercom, PostHog, PWA ### Kyla Pince (Real Estate) - URL: https://www.dan-malone.com/case-studies/kyla-pince - Problem: A top-producing San Diego agent with effectively zero digital presence — every referral who Googled her found only a broken brokerage profile, nothing that reflected her track record. - Solution: A custom personal-brand site on Next.js: hero brand story, credentials with click-to-learn modals, 59 filtered Google reviews wired up with star-rating structured data, and a listings section that auto-syncs from her MLS feed via a committed-snapshot build (no runtime fetch). - Results: Live the same week, ahead of schedule. A teammate saw it and asked to have one built for her too. - Tech: Next.js, v0, Tailwind, shadcn/ui, Vercel ### VIA Physiotherapy (Healthcare — Physiotherapy) - URL: https://www.dan-malone.com/case-studies/via-physiotherapy - Problem: A chartered sports physiotherapist launching her own Dublin practice with no name, no brand, and no web presence — starting from a blank page. - Solution: End-to-end build: naming research, a “forest and clay” brand identity (wordmark, logo, business cards), and a fast custom site (Home, About, Services, Referrers, Book) ready for Cliniko booking. Domain and Google Workspace email set up too. - Results: Live and ready to launch alongside the practice. - Tech: Next.js, Tailwind, Vercel, Figma ### Glenveagh (Real Estate) - URL: https://www.dan-malone.com/case-studies/glenveagh - Problem: Needed a mobile-first website to drive high-quality leads and deliver appointments to view homes across their property portfolio. - Solution: User research interviews, custom CMS content types mirroring the business model (Developments, Properties, Articles), Sanity CMS with real-time preview. - Results: Significant increase in organic sales and overall brand recognition since the digital transformation. - Tech: Sanity, Next.js, Salesforce, Pardot, Figma ### Fresco (SaaS - Smart Kitchen) - URL: https://www.dan-malone.com/case-studies/fresco - Problem: Needed a marketing website that could be built and iterated on rapidly by the marketing team without developer involvement. - Solution: Modular content system with 20+ content blocks, flexible in-CMS styling controls, and real-time page building. - Results: 6-page brief expanded to ~20 pages delivered. 6 months of expected work compressed to weeks. Marketing team self-sufficient on content. - Tech: Sanity, Next.js, Tailwind, HubSpot, Lottie ### Harmon.ie (SaaS - Enterprise Collaboration) - URL: https://www.dan-malone.com/case-studies/harmon-ie - Problem: Needed a complete brand refresh and modern website to represent them as a modern software business to customers and partners. - Solution: Brand strategy, component-driven Sanity + Next.js rebuild, HubSpot no-code landing pages, GTM funnels, full digital transformation. - Results: Site delivered on time and within budget. Positive feedback from customers and partners who commented the site shines a new light on the company. - Tech: Sanity, Next.js, Tailwind, HubSpot, Salesforce, Storybook ### Kingspan (Enterprise - Building Materials) - URL: https://www.dan-malone.com/case-studies/kingspan - Problem: Needed a modern digital platform for distributing annual and earnings reports, replacing slow PDF-only approach. - Solution: Headless CMS platform with fast mobile experience, enabling digital-first report distribution. - Results: Fast mobile experience for stakeholders, CMS-managed report updates, modern digital presence for investor communications. - Tech: Jamstack, Headless CMS, Next.js ### Birthinfo.ie (Government / Public Sector) - URL: https://www.dan-malone.com/case-studies/birthinfo - Problem: Required a highly configurable, fast-loading public information website with strict accessibility requirements. - Solution: Next.js + Sanity CMS build focused on speed, quality, and configurability for public sector needs. - Results: Accessible, fast, configurable website serving the public sector. - Tech: Sanity, Next.js, Figma ## Frequently Asked Questions ### What's the difference between you and a full-time CTO? You get senior-level guidance without the full-time commitment. Same thinking at your disposal, without the hire. ### What kind of companies do you work with? Founders with a product to build, and companies with a product that's stalled or broken — maybe the offshore team didn't deliver, maybe the original devs left and nobody knows what's in the code. I also work with agencies who need a senior product developer for their portfolio companies. Doesn't matter if you're self-funded or backed — if there's an app to build or rescue, we should talk. ### Do you actually code or just talk? Yes — I write and review the code myself. I use AI tools to move faster, but I'm responsible for every decision and everything that goes live. For CTO engagements I lean more on direction, but I never stop building. ### Our tech stack is [X], do you know it? I've worked with most things over fifteen years. If I haven't, I'll figure it out quick. The principles are what matter, not the specific framework. ### What happens when our engagement ends? You'll have proper documentation, processes that work, and hopefully your own technical team in place. I'm not trying to create dependency here. ### How do you handle confidentiality? NDAs, proper security practices, the works. I've seen a lot of code over the years - keeping it confidential is part of the job. ### Can you help us raise funding? I'm not a fundraising expert, but I can make sure your tech story is solid for investors. Technical due diligence is where a lot of deals fall apart. ### What if we're not a good fit? I'll tell you straight away. No point wasting anyone's time. I'd rather refer you to someone better suited than take on a project that won't work. ### How hands-on are you with AI development tools? Very. I use Claude Code and Cursor daily, and I work with Claude, GPT, and other AI APIs across every build. I can show your team how to put these tools to work in their own workflow — where they genuinely save time and where they don't. ### Can you really automate our business operations with AI? Absolutely. I've automated invoice reconciliation, client email management, project updates after calls, and entire SOPs. Most boring admin tasks can be automated - I'll show you exactly how I do it for myself. ## About Dan Malone - Location: Dublin, Ireland - Contact: dan@dan-malone.com - I Own the Build: Scope, code, and launch — all owned by me, end to end. I bring in trusted specialists when the product needs them. - Building Since Day One: Started coding early, kept shipping products ever since. Product development is the job, not a side note. - Built Across Every Stage: Startups, agencies, and enterprise clients — I've built, led, and shipped at every size of company. ### Where the Experience Comes From - Startup Founder & CTO: Founded multiple startups, served as CTO and CEO across various SaaS companies - Agency Owner (8 Years): Built and ran a successful agency serving government, large B2B, and B2C companies globally - Team Leadership: Managed up to 30 people across suppliers, created partnerships with agencies worldwide - Revenue & Operations: Owned the full agency P&L — sales, delivery, and costs — running up to 5 concurrent client projects - Diverse Sectors: Worked with SaaS companies, government agencies, NGOs, and enterprises across multiple industries - Full-Stack Leadership: Built architecture, written code, generated sales, and managed customer relationships end to end ### The Bottom Line I've built products across the full range — early ideas, relaunches, and enterprise platforms. I know what breaks, what ships, and what's actually worth building. That's what you get when you work with me. ### Tech I work with day to day React/TypeScript, Node.js, Python, Ruby on Rails, PostgreSQL, Next.js, AWS/GCP, Cursor/GitHub Copilot, Claude/GPT APIs ## Products & Experiments ### Mission Control - URL: https://github.com/Danm72/mission-control - Date: 2026-02-06 - Tags: ai, openclaw, multi-agent, automation - Mission Control is a hosted coordination platform for OpenClaw agents. It handles squad design, shared context, heartbeat routing, task distribution, and setup automation so users can run specialized agent teams without building the infrastructure from scratch. ### Home Assistant Automation Suggestions - URL: https://github.com/Danm72/home-assistant-automation-suggestions - Date: 2026-01-26 - Tags: home-assistant, smart-home, automation, ai, python - A custom Home Assistant integration that detects patterns in your manual actions and suggests automations. Features include time-of-day and frequency analysis, a full Lovelace UI with WebSocket API, user/domain filtering, stale automation detection, and HACS installation support. Built with Claude Code assistance across 6 releases in 3 days. ### Pocketworld - URL: https://pocketworld.app - Date: 2025-12-01 - Tags: experiment, ai, interior-design, agentic - An AI interior design tool powered by an agentic companion using Vercel's AI SDK, Claude Opus 4.5, and Gemini 3 Pro. Upload a photo of any room and iteratively refine your design through conversation. ### Worksheets for Growth - URL: https://www.worksheetsforgrowth.com - Date: 2025-09-01 - Tags: experiment, ikigai, self-reflection - I've been getting some coaching, and my coach recommended ikigai worksheets to help clarify what energizes me. I built a clean digital version so it's easy for anyone to complete and revisit. ## Blog Posts - [How to Make a SaaS Feel Alive: Intercom Lifecycle Messaging, Built with Claude](https://www.dan-malone.com/blog/intercom-lifecycle-messaging-internal-api) (2026-06-09) — Most SaaS treats a new user like a transaction — a sign-up confirmation, then silence. Lifecycle messaging is how you make the product feel alive instead. Here's how I built a full system in Intercom — 37 outbound messages wired into four Series — by pointing Claude at Intercom's own internal API, plus the one rule most teams get wrong. - [Every Monday I Type /mission — 9 Claude Code Skills That Run My Business](https://www.dan-malone.com/blog/goaly-9-claude-code-skills-that-run-my-business) (2026-03-24) — I built 9 Claude Code skills to keep my one-person portfolio business oriented around goals, KPIs, and the actions that actually move them. Here's how the whole system works. - [Live Notifications in Home Assistant: The YAML That Got 760 Upvotes](https://www.dan-malone.com/blog/live-notifications-home-assistant) (2026-03-12) — How to build Android progress notifications for appliances and doors using smart plugs, power monitoring, and a few lines of YAML. No smart appliances required. - [I Built an AI Staff to Run My Business. Here's the Full System.](https://www.dan-malone.com/blog/ai-staff-mission-control-for-your-business) (2026-02-26) — I built five AI agents to run my business. Everyone who saw it asked the same thing: how do I get this? Here's the full system — five agents, what each one does, and how the pieces fit. - [How to Build Your Own AI Mission Control with OpenClaw and Telegram](https://www.dan-malone.com/blog/building-a-multi-agent-ai-team-in-a-telegram-forum) (2026-02-18) — A step-by-step guide to setting up persistent, always-on AI staff in a Telegram forum — four specialized agents with isolated workspaces, inter-agent communication, and scheduled automation using OpenClaw. - [Stop Building Forms. Start Building Conversations.](https://www.dan-malone.com/blog/ai-native-lead-capture) (2026-02-17) — I replaced my lead capture form with an AI conversation. You chat about your project, the AI extracts structured data in real time, and you walk away with a 12-page branded PDF brief. No forms. No wizards. Just a conversation. - [Mission Control: Give Your OpenClaw Agent a Team](https://www.dan-malone.com/blog/mission-control-ai-agent-squads) (2026-02-05) — A viral post about 10 AI agents coordinating like a real team got 3.5M views. I'm building the platform that gives every OpenClaw user the same power. - [OpenClaw Gave My Home Assistant an AI Agent with Opinions (and a Raccoon Persona)](https://www.dan-malone.com/blog/openclaw-home-assistant) (2026-01-30) — The Verge mentioned my automation-suggestions repo. But that was just the appetizer. Here's what happens when you give Claude a persistent identity, a voice, and control of your smart home. - [Ralph Wiggum: Orchestrating AI Agents to Migrate a 3-Year-Old Codebase](https://www.dan-malone.com/blog/ralph-wiggum-orchestrating-ai-agents) (2026-01-28) — I wrote four bash scripts to orchestrate Claude Code agents in parallel. Three days later: 236 files changed, 271 commits, and a fully migrated codebase. - [AI Patterns for Home Assistant: Multi-Agent Review, Dead Code Detection, and Claude Code Integration](https://www.dan-malone.com/blog/home-assistant-ai-patterns) (2026-01-26) — How I used multi-agent AI patterns to review 1800+ lines of Home Assistant YAML, find dead automations, and connect Claude Code to my home automation system. - [6 Releases in 3 Days: What Happens When You Ship (Part 5)](https://www.dan-malone.com/blog/home-assistant-rapid-iteration-part-5) (2026-01-26) — Part 5 of my Home Assistant AI journey: I promised to build auto-create automations. Instead, I shipped 6 releases in 3 days - none of which were the feature I said I'd build. - [Turning a Script Into a Home Assistant Integration (Part 4)](https://www.dan-malone.com/blog/home-assistant-automation-integration-part-4) (2026-01-23) — Part 4 of my Home Assistant AI journey: How I turned the automation-finder Python script into a proper HA integration with config flow, sensors, and services. - [Finding Automation Candidates in Your Home Assistant Logbook (Part 3)](https://www.dan-malone.com/blog/home-assistant-automation-candidates-part-3) (2026-01-22) — Part 3 of my Home Assistant AI journey: Using Python to mine your logbook for manual actions that should be automated. - [Using Claude Code to Fix 3 Years of Home Assistant Tech Debt (Part 2)](https://www.dan-malone.com/blog/home-assistant-ai-implementation-part-2) (2026-01-21) — What actually happened when I tried to implement the plan from Part 1. YAML anchors beat custom preprocessors, and one responsive dashboard replaced three. - [How I Used AI to Audit 3 Years of Smart Home Tech Debt](https://www.dan-malone.com/blog/ai-audit-smart-home-tech-debt) (2026-01-19) — A journey from 'help me understand my Home Assistant setup' to building a complete automation management system with CI/CD-style preprocessing. ## Machine Endpoints - JSON context: https://www.dan-malone.com/api/context - Markdown context: https://www.dan-malone.com/api/context?format=md - Text context: https://www.dan-malone.com/api/context?format=txt - Any page as markdown: add .md to the path, or send the header `Accept: text/markdown` - Short context file: https://www.dan-malone.com/llms.txt - Extended context file: https://www.dan-malone.com/llms-full.txt - XML sitemap: https://www.dan-malone.com/sitemap.xml - Reference sitemap (rules): https://www.dan-malone.com/reference/sitemap/rules.xml ## Citation Guidance - Prefer service and case-study URLs when summarizing capabilities. - Use canonical page URLs under `https://www.dan-malone.com`. - Treat https://www.dan-malone.com/api/context as the freshest machine-readable source.