/ about
Fredrik André, building from Bergen, NO.
I'm a freelance developer focused on the unglamorous middle layer — the part of a system where data has to come in, be reshaped, and end up somewhere useful. Most of my work is in Python and TypeScript: scrapers that survive sites changing weekly, n8n workflows that replace a Slack channel of manual nudges, and small AI agents that handle the steps a human shouldn't have to repeat.
Current focus
Day-to-day, internal tooling at SAIV — a Norwegian manufacturer of CTD instruments and oceanographic sensors. Internal Python tooling around the calibration step of their production and service flow. Outside of that, an AI-driven self-hosted scraping platform (SmartScrape), a local-first time tracker (TrackHours), and a desktop Twitch bot (TwitchBot) — local-first, single-binary tools designed to avoid SaaS lock-in.
Stack I reach for
- Python (Playwright, pandas, FastAPI) for scraping, instrumentation, and data pipelines.
- TypeScript + React + Next.js + Tailwind for everything user-facing.
- Electron + SQLite for local-first desktop applications.
- LLMs via OpenRouter (provider-agnostic) for the AI surface.
- Cloudflare (Pages, Tunnel, Access) and Docker for anything that needs to stay up.
Open to
- Short, well-scoped freelance work — scraping, automation, internal tools.
- One-off audits of a flaky pipeline or agent setup.
- Pair-debugging an n8n or Playwright project that's drifted out of control.
Not open to
- Long retainer contracts.
- Work that requires being on someone else's Slack at 9:00 sharp.
- "AI" projects that are really prompt-engineering theatre.
If any of that sounds like the thing you need — say hi.