Maatwerk software
Backends, API's en interne tools, gebouwd met de stack die het beste past — vaak Elixir, soms Go, soms TypeScript. Altijd getest en gedocumenteerd.
Schaalbare, onderhoudbare software voor MKB en scale-ups. Je krijgt het in eigen beheer en staat er daarna niet alleen voor — en wil je dat wij het draaien, dan verzorgen we ook hosting en DevOps.
# Caskhouse — een dram loggen en de feed van vrienden vullen.
def log_tasting(%User{} = user, attrs) do
Multi.new()
|> Multi.insert(:log, Log.changeset(user, attrs))
|> Multi.run(:feed, &fan_out_to_followers/2)
|> Repo.transaction()
|> case do
{:ok, %{log: log}} -> {:ok, log}
{:error, _, reason, _} -> {:error, reason}
end
end
Over ons
Een klein bureau met twee echte producten in productie — en de ervaring om die van jou net zo solide te maken.
Wat we doen
Wij richten ons op software die jaren mee moet. Waar het kan hergebruiken we beproefde bouwstenen in plaats van het wiel opnieuw uit te vinden — dat scheelt jou tijd én geld, zonder in te leveren op kwaliteit.
Backends, API's en interne tools, gebouwd met de stack die het beste past — vaak Elixir, soms Go, soms TypeScript. Altijd getest en gedocumenteerd.
Architectuur-reviews, technische due diligence en sparring met je engineering team. Voor wanneer een tweede paar ogen op de stack de moeite waard is.
Na oplevering krijg je de code in eigen beheer — geen lock-in. Maar je hoeft het niet zelf te draaien: wil je dat wij hosting, monitoring en doorontwikkeling op ons nemen, dan regelen we dat. Je staat er nooit alleen voor.
Veel klanten hebben in de kern dezelfde dingen nodig: inloggen, multi-tenancy, betalingen, een degelijke deploy. Die combineren we tot herbruikbare bouwstenen — jouw specifieke logica komt daarbovenop. Minder maatwerk-uren, een lagere prijs, en code die zich elders al bewezen heeft.
"Software is iets dat lang meegaat. Wij bouwen alsof het systeem er over vijf jaar nog moet staan — want meestal staat het er nog." — Onze werkfilosofie
Efficiënt, niet duur
We doen zo min mogelijk wegwerp-maatwerk. Waar klanten dezelfde fundamenten nodig hebben — denk aan multi-tenancy, zoals dit stukje uit Ledger — hergebruiken we wat zich al bewezen heeft en bouwen we jouw specifieke logica daarbovenop. Efficiënt werk dat past bij wat jij nodig hebt, voor een eerlijke prijs.
# Ledger — tenant bepalen uit de Host-header.
# Pattern matching: expliciet en voorspelbaar.
def call(conn, _opts) do
case subdomain(conn.host) do
nil ->
conn
slug ->
case Sites.get_by_slug(slug) do
nil -> conn |> send_resp(404, "geen site") |> halt()
site -> assign(conn, :current_site, site)
end
end
end
Werkwijze
Een gesprek van een uur. Geen offerte-blabla — we proberen te begrijpen wat het probleem is en of we de juiste partij zijn.
Een afgebakende scope, een vast tarief en duidelijke acceptatiecriteria. Vooraf helder wat je krijgt en wanneer.
Wekelijkse demos, code direct in jullie repo, geen black box. Aan het einde ben je niet afhankelijk van ons.
Je krijgt alles in eigen beheer: code, documentatie, runbook — geen lock-in. En je staat er niet alleen voor: we blijven bereikbaar, en als je wilt nemen we hosting, monitoring en doorontwikkeling voor onze rekening.
Ons werk
Niet alleen advies — we bouwen en onderhouden onze eigen producten. Dat houdt onze keuzes eerlijk.
De sociale app voor whiskyliefhebbers. Log en beoordeel whisky's, volg vrienden, en ontdek je volgende dram via aanbevelingen en een database van 1.600+ expressies. Live op iOS en Android, gratis voor gebruikers.
Open-source, multi-tenant publicatieplatform voor blogs en zakelijke sites. Elke site op een eigen subdomein met wildcard-HTTPS, content in Markdown of HTML, en uploadbare thema's. Eén Phoenix-app, één Postgres, één release.