How I Ship Software

Transparent. Accountable. Repeatable.

Afspraak is Afspraak — you talk to the person writing the code

The Promise

Most software projects fail because nobody is accountable. A faceless agency with account managers, project managers, and developers who never meet the client. When something goes wrong, everyone points at someone else.

That's not how I work. I'm one person. You talk to the engineer writing your code. When I commit to a deadline, a feature, or a price — I keep my word. If there's a problem, I own it. No excuses. No finger-pointing. Afspraak is Afspraak.

The 14-Day Timeline

Every engagement runs on the same operating system. Two weeks from "I want X" to X being live on your domain.

Days 1–2

Discovery & Spec

  1. 1.

    Two-hour kick-off call. NDA signed. Scope discussion. Fixed price before lunch.

  2. 2.

    Requirements analysis with MoSCoW prioritization [?]. Every feature defined as a [?] Gherkin scenario — plain English that the computer can also check.

→ Signed spec + Gherkin acceptance scenarios
Day 3

Infrastructure & Repo

  1. 1.

    Code in your GitHub. CI/CD pipeline [?] running. Staging URL by end of day.

  2. 2.

    Server provisioned with [?] Ansible — infrastructure as code [?]. Deployed via [?] Dokku on [?] Hetzner or Leaseweb. [?] UFW firewall. [?] VPN access. Your infrastructure or mine — your call.

→ Deployable staging environment + runbook
Days 4–8

TDD Sprint

  1. 1.

    Every feature starts as a failing test. [?] Red. Green. Refactor. [?] Gherkin scenarios drive acceptance tests [?]. Unit tests cover the rest.

  2. 2.

    The riskiest integration — the data model that might collapse, the third-party API that might not work — built first. Daily Loom updates with what's working and what isn't.

→ Core features implemented with passing test suite
Days 9–12

Demo & Polish

  1. 1.

    You click through everything. Feedback goes straight into the next sprint. No JIRA. No story points. Just real software you can touch.

  2. 2.

    Polish. Edge cases. Security review. Error handling. Tests are [?] living documentation — anyone can pick up the codebase.

→ Feature-complete, tested application
Days 13–14

UAT & Production

  1. 1.

    You and your team try to break it. Every bug on a board you can see — most fixed in the same call. Your Gherkin scenarios verify every feature against the spec.

  2. 2.

    Deployed to production. SSL. [?] Sentry + Monit monitoring. Uptime alerts. One-page runbook. [?] Email configured. [?] Domain report baseline established.

→ Production app + monitoring + runbook

The Stack

Every tool is chosen for a reason. Here's what each one does for you.

🚀
Rails 8 Fast delivery, mature ecosystem, huge talent pool for future maintenance
Developer: Convention over configuration. I focus on your business logic, not boilerplate.
🚢
Dokku PaaS Heroku power at 10% the cost. Full control. No vendor lock-in.
Developer: Git-push deploys. Zero DevOps overhead. Instant rollbacks.
⚙️
Ansible Reproducible infrastructure — switch providers anytime. No snowflake servers.
Developer: Declarative configuration. Version-controlled infrastructure. No manual drift.
CI/CD (GitHub/GitLab) Every change tested before going live. One-click rollbacks.
Developer: Automated quality gates. Immediate feedback on every commit.
🌐
Hetzner / Leaseweb European hosting, GDPR compliant. No hidden fees.
Developer: Best price-performance ratio. API-driven provisioning.
🛡️
Monit Auto-recovery from failures. Issues resolved before you notice.
Developer: Zero-touch uptime. Self-healing infrastructure.
🔐
UFW + VPN Server locked down by default. Only necessary ports open.
Developer: Deny-by-default. Audit-ready rules. Private staging access.
📊
Domain Reports Monthly plain-language report on performance, traffic, SEO. Clear recommendations.
Developer: Proactive client communication. Data-driven improvements.
✉️
Email Infrastructure Emails land in inboxes, not spam. Contact forms work reliably.
Developer: SPF/DKIM/DMARC configured. Integrated with monitoring.
🤖
AI-Assisted Development Faster delivery, lower cost. Senior engineer judgment with machine speed.
Developer: 10x faster boilerplate. AI handles repetition. I focus on architecture.
Static Site Generator (11ty) Blazing fast load times. No database to hack. Better SEO.
Developer: Simple build pipeline. Git-based content. No server-side exploits.
🤝
Afspraak is Afspraak One person accountable. No faceless agency. When I promise, I deliver.
Developer: Direct client relationship. Full ownership. Built on trust.

Two Ways to Own It

Both give you full code ownership. Choose what fits your budget.

📆

Monthly Subscription

Lower upfront cost. Hosting, monitoring, monthly domain reports, email, and maintenance included. Cancel anytime — you keep the code. Ideal for startups.

  • Lower upfront cost
  • Hosting + monitoring + reports
  • Cancel anytime, keep the code
Get a quote →

Let's talk about your project

30-minute call. No obligation. If we're a fit, you'll know by minute 12.

Get a free quote