available for interesting work

Sander Amelink.

< role = "" />

I've been building for the web since before React existed, and for the physical world since before I could afford a soldering iron that wasn't a fire hazard.

Thirteen years in, I care about three things: shipping, craft, and making the weird thing actually work.

When the laptop closes I'm either restoring a seventy-year-old lathe or debugging a breadboard with my kid on my lap.

Amsterdam, NL 13+ yrs shipping 1× exit 4 solo products
> say hello
sander.ts — who.is TypeScript
1const me = {
2 name: "Sander Amelink",
3 age: 38,
4 based: "Amsterdam, NL",
5 craft: new Set([
6 "frontend", "backend", "infra",
7 "product", "hardware"
8 ]),
9 loves: ["shipping", "lathes", "Arduinos"],
10 employers: 4 // incl. myself
11} as const;
12
13export default me;
cat ~/.config/sander.ts

Hi — I'm Sander.

I'm a solo full-stack developer living in Amsterdam with my family. I started writing software for money in 2012, and I haven't run out of questions yet.

I like boring technology, small teams, and being the one in the room who can follow a bug from a broken pixel in Safari all the way down to the server's syslog. I ship my own products and freelance for people whose work I respect.

Away from the keyboard I restore old machine tools — currently a 1954 Schaublin 102 — and build circuits that probably don't need to exist but do anyway.

↳ restoring old machine tools (currently: a 1954 Schaublin 102)↳ hardware hacking with Arduino and ESP32↳ reading boring books about manufacturing history↳ being a dad
sander@ame.link:~/career — git log
  • diff --git a/solo-/-independent b/solo-/-independent

    Shipping side-products on nights, weekends and the good half of Tuesdays.

    • + Designed, built, shipped and maintain credible.xyz, temporal.ist, gilded.photo and brackr.com end-to-end.
    • + Own the full stack: infra, backend, frontend, design, billing, copy, support.
    • + Every product is an excuse to learn one new thing on company time — my company, my time.
    SvelteKitDjangoPostgresPythonTypeScriptCloudflareDocker
  • 0000000 init — hello world, age 13, QBasic on a Pentium II ~1998
sander@ame.link:~/products$ ls -lah
$ languages
TypeScriptPythonJavaScriptC++GoSQLBash
$ frontend
Svelte / SvelteKitVueReact (when I must)Plain CSSCanvasWebGL
$ backend
DjangoNodeBunPostgresRedisCeleryRESTGraphQL
$ infra
DockerLinuxCloudflareAWSNginxsystemdCI/CD
$ hardware
ArduinoESP32PCB layoutSolderingLathe/mill operationCNC conversion
$ other
Product designCopywritingSupportBillingOn-callKeeping shit running
sander@ame.link:~ — bash ⌃L clear • ⇥ complete • ↑↓ history

Working on something interesting?

I'm open to freelance and consulting engagements, product collaborations, and — occasionally — full-time roles that feel right.

Reply time: usually within a day. Faster if there's an Arduino in the picture.

$ mail -s "hi" sander@ame.link
contact.env
EMAIL= sander@ame.link
WEBSITE= sander.ame.link
LOCATION= Amsterdam, NL
GITHUB= github.com/sendar0
$ cat /etc/motd
"Make it work, then make it beautiful, then if you really, really have to, make it fast." — Joe Armstrong
uptime 00:00:00 built 2026-06-03 14:37
© 2026 Sander Amelink hand-written HTML/CSS/TypeScript no trackers, no cookies, no consent banner source