/ 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.