Felix Törnqvist

Frontend developer

Hi! I'm Felix 👋

I've got eight years of experience working as a frontend/fullstack developer at Bitio, building dispatch systems, mobile apps, and the internal component library that several of Bitio's customers' products share.

I work across design and frontend, and over the last few years I've taken on responsibility for most of the architecture of our internal component system, with a lot of time spent on code reviews and pair programming to keep the codebase healthy as it grows.

I'm currently looking for a new job as Frontend or Fullstack Developer in the Stockholm area or remote. Let me know if you think I'd be a good fit for your team!

Felix Törnqvist
Bitio Fundament dashboard on a laptop

Bitio Fundament

Scalable architecture

The shared frontend foundation that several of Bitio's client projects build on. I had a leading role in the architecture: a consistent folder structure for very large codebases, design tokens, a fully type-safe form system built on React Hook Form with configurable field components, and a routing + layout hierarchy that scales cleanly. It now underpins a full transport management system, a driver app for Redgo tow operators and Märsta Förenade, and a repairshop registry.

ReactTypeScriptDesign systemArchitecture
Redgo tow operator app on a phone

Redgo - tow operator app

Field-ready mobile app

Field app based on Bitio Fundament, used daily by 1,100+ tow operators in Norway and Sweden (expanding to Finland). Worked together with a team of mixed remote and on-site members from both Bitio and Redgo using Scrum. We did continuous user testing with QA and real drivers to validate each release and iterated as we got feedback. I set up a release pipeline to ease QA and reduce the risk of human error when sending over-the-air updates to production. The app itself keeps the tow operator's orders saved locally for offline usage, and has an image-upload queue that resumes uploads once the device regains internet connectivity.

React NativeExpoCross-teamRelease pipelineOffline functionality
Assist Hero companion app

Assist Hero

Gamified engagement

Field app for Assistancekåren tow operators with gamification mechanics to keep drivers engaged and reward them for adding important data. I implemented the app using Expo/React Native, and I also did some of the UX and 3D-graphics design.

React NativeUXGamification
The iMac G3 inspired mascot

This site

Built from scratch

Next.js 16 and Vanilla Extract. Deployed to a Proxmox box at home via GitHub Actions and GHCR. Source is on GitHub.

Next.jsVanilla ExtractSSESelf-hosted

Frontend

TypeScriptReactReact NativeExpoNext.jsVanilla Extractstyled-components

Comfortable across component APIs, motion, performance, and the architecture of large codebases. I have a good sense of what works well and what won't scale.

Design & UX

FigmaDesign systemsPrototypingAccessibility

Frontend is my main craft, but design has been part of it throughout - I led the design tokens and shared component system, and have designed a few production flows in Figma. A direction I want to keep growing in.

Backend & infra

C#SQLAzureDockerGitHub Actions

Most of the work I created at Bitio runs on Azure, where I've helped set up app services, static web apps and debug performance issues using Application Insights and more. I also have some experience setting up CI/CD automation in Azure DevOps, GitHub Actions and Expo's EAS Workflows.

3D in Blender

Sometimes I find myself pulling an all-nighter in Blender, tweaking nodes and materials to get a render just right. Some of my latest creations are on this site: my derpy iMac G3 inspired mascot, and the 3D landscape below!

CAD & 3D printing

Toothbrush holders, a small box for the lids you never find the kitchen cabinet, and so many other small things that fixes my small annoyances. I usually design in OnShape and print them on my Flashforge AD5X. And of course I have to put my own design flare on whatever I create.

Self-hosting

A Proxmox box at home runs this site, Home Assistant on a Pi, and a handful of other services I prefer to self-host.

Get in touch

Email is fastest, but you can find me on GitHub and LinkedIn too.