Personal portfolio / code / photography / writingPersonlig portefølje / kode / fotografi / tekster

Senior software developer building practical systems, tools and AI-assisted workflows.Seniorutvikler som bygger praktiske systemer, verktøy og AI-støttede arbeidsflyter. I build software, write about technology, take photographs and keep returning to Python.Jeg bygger programvare, skriver om teknologi, tar bilder og vender stadig tilbake til Python. Python, cameras, agents, Linux boxes and the occasional questionable side project.Python, kameraer, agenter, Linux-bokser og et og annet tvilsomt sideprosjekt. A personal lab for code, images, essays, tools and half-controlled software experiments.Et personlig laboratorium for kode, bilder, essays, verktøy og halvkontrollerte programvareeksperimenter.

This site is meant to show how I think, what I build, what I care about, and what kind of work I would like to do more of.Dette nettstedet skal vise hvordan jeg tenker, hva jeg bygger, hva jeg bryr meg om, og hva slags arbeid jeg gjerne vil gjøre mer av. A portfolio, archive and notebook for development work, open-source projects, photography and essays.En portefølje, et arkiv og en notatbok for utviklingsarbeid, open-source-prosjekter, fotografi og essays. Somewhere between a résumé, a lab notebook, a photo wall and a pile of useful experiments.Et sted mellom en CV, en laboratorienotatbok, en fotovegg og en haug med nyttige eksperimenter. The layout may change. The content should survive. The code should stay honest.Layouten kan endre seg. Innholdet skal overleve. Koden skal være ærlig.

Thomas Weholt

Profile

Senior Software DeveloperSenior systemutvikler

I am a senior software developer based in Norway with more than 25 years of experience in technology and software development. Professionally, I have spent most of my career building and maintaining complex Workforce Management systems, with a strong focus on backend development, databases, enterprise systems and long-lived software. Outside work, I build tools, experiments and open-source projects around Python, Django, Wagtail, FastAPI, Linux, automation and AI-assisted development.Jeg er en senior systemutvikler fra Norge med mer enn 25 års erfaring fra teknologi og programvareutvikling. Profesjonelt har jeg brukt mesteparten av karrieren på å bygge og vedlikeholde komplekse Workforce Management-systemer, med sterkt fokus på backend-utvikling, databaser, enterprise-systemer og langlivede løsninger. Utenfor jobb bygger jeg verktøy, eksperimenter og open-source-prosjekter rundt Python, Django, Wagtail, FastAPI, Linux, automatisering og AI-støttet utvikling.

Expertise

What I would like to work onHva jeg gjerne vil jobbe med

I am not selling consulting services here. This site is meant to attract potential employers and collaborators by showing how I think, what I build, and what kind of problems I care about.Jeg selger ikke konsulenttjenester her. Nettstedet er ment å tiltrekke potensielle arbeidsgivere og samarbeidspartnere ved å vise hvordan jeg tenker, hva jeg bygger og hvilke problemer jeg bryr meg om.

AI-assisted software developmentAI-støttet programvareutvikling

Practical use of AI tools, agents and automation to improve planning, development, testing, review and developer workflows.Praktisk bruk av AI-verktøy, agenter og automatisering for å forbedre planlegging, utvikling, testing, review og utviklerflyt.

Backend and enterprise systemsBackend og enterprise-systemer

Long-lived systems, databases, APIs, business-critical logic and modernization of complex software.Langlivede systemer, databaser, API-er, forretningskritisk logikk og modernisering av kompleks programvare.

Python, open source and developer toolsPython, åpen kildekode og utviklerverktøy

Tools, prototypes, packages and systems built around Python, Linux, automation and practical software craftsmanship.Verktøy, prototyper, pakker og systemer bygget rundt Python, Linux, automatisering og praktisk programvarehåndverk.

Projects

Featured workUtvalgt arbeid

featured

Serpentarium CoreSerpentarium Core

A Python service container using typing Protocols and type hints to resolve construction requirements for services.En Python-basert service container som bruker typing Protocols og type hints for å løse avhengigheter mellom tjenester.

GitHub →

experimental

Atomic FrameworkAtomic-rammeverket

A git-driven framework idea for structured, agent-assisted software development.En git-drevet rammeverksidé for strukturert, agentstøttet programvareutvikling.

GitHub →

Personal portfolio / code / photography / writingPersonlig portefølje / kode / fotografi / tekster

I build software, write about technology, take photographs and keep returning to Python.Jeg bygger programvare, skriver om teknologi, tar bilder og vender stadig tilbake til Python.

I am Thomas Augestad Weholt, a senior software developer from Norway. I started programming in the 1990s and have worked professionally in technology since 1999, and as a developer since 2000. My professional background is rooted in long-lived enterprise software, especially Workforce Management systems. I have worked for many years with backend development, databases, business-critical on-premise systems, C#, Microsoft SQL Server and complex product development. Privately, my technical center of gravity has always been Python, Linux and free software. This site is both a professional portfolio and a personal lab. It collects my development work, open-source projects, writing, photography and ideas about software, automation, AI-assisted development and practical computing.Jeg er Thomas Augestad Weholt, senior systemutvikler fra Norge. Jeg begynte å programmere på 1990-tallet og har jobbet profesjonelt med teknologi siden 1999, og som utvikler siden 2000. Den profesjonelle bakgrunnen min er forankret i langlivede enterprise-systemer, spesielt Workforce Management. Jeg har jobbet i mange år med backend-utvikling, databaser, forretningskritiske on-premise-systemer, C#, Microsoft SQL Server og kompleks produktutvikling. Privat har det tekniske tyngdepunktet mitt alltid vært Python, Linux og fri programvare. Dette nettstedet er både en profesjonell portefølje og et personlig laboratorium. Det samler utviklingsarbeid, open-source-prosjekter, tekster, fotografi og ideer om programvare, automatisering, AI-støttet utvikling og praktisk databehandling.

Writing

Latest articlesSiste tekster

published · 2023-02-28

Upgrading PostgreSQL in a docker deploymentUpgrading PostgreSQL in a docker deployment

Recently, I had to upgrade an older Django-Docker-PostgreSQL deployment, only to discover that PostgreSQL 9.0 files weren’t compatible with PostgreSQL 15.0. After many hours of trying and failing, and searching the ne...Recently, I had to upgrade an older Django-Docker-PostgreSQL deployment, only to discover that PostgreSQL 9.0 files weren’t compatible with PostgreSQL 15.0. After many hours of trying and failing, and searching the ne...

published · 2023-02-21

Thomas ❤ Python == TrueThomas ❤ Python == True

Some people do sudoku, and others do crossword puzzles, some even knit to pass the time. I write code in python as a hobby. I also code at work, but that’s in C#, another programming language, which is an ok language,...Some people do sudoku, and others do crossword puzzles, some even knit to pass the time. I write code in python as a hobby. I also code at work, but that’s in C#, another programming language, which is an ok language,...

published · 2023-02-09

Starting over…Starting over…

The workhorse: Fujifilm XT-3My interest in photography has been almost gone for over a year, with just a few exceptions, like our trip to Greece last summer. All my creative outlets are heavily influenced by my genera...The workhorse: Fujifilm XT-3My interest in photography has been almost gone for over a year, with just a few exceptions, like our trip to Greece last summer. All my creative outlets are heavily influenced by my genera...

Projects

Selected experimentsUtvalgte eksperimenter

featured

Serpentarium CoreSerpentarium Core

A Python service container using typing Protocols and type hints to resolve construction requirements for services.En Python-basert service container som bruker typing Protocols og type hints for å løse avhengigheter mellom tjenester.

GitHub →

experimental

Atomic FrameworkAtomic-rammeverket

A git-driven framework idea for structured, agent-assisted software development.En git-drevet rammeverksidé for strukturert, agentstøttet programvareutvikling.

GitHub →
Thomas Weholt

Fujifilm / code / essays

A personal lab for code, images, essays, tools and half-controlled software experiments.Et personlig laboratorium for kode, bilder, essays, verktøy og halvkontrollerte programvareeksperimenter.

Senior software developer from Norway with more than 25 years of experience, focused on backend systems, Python, open source, Linux, AI-assisted development workflows and practical automation.Senior systemutvikler fra Norge med mer enn 25 års erfaring, med fokus på backend-systemer, Python, åpen kildekode, Linux, AI-støttede utviklingsflyter og praktisk automatisering.

Photography

Images first, words nearbyBildene først, ordene i nærheten

Lofoten with Visma 2022 1
Lofoten with Visma 2022 1Lofoten with Visma 2022 1 From "Lofoten with Visma 2022"From "Lofoten with Visma 2022"
Lofoten with Visma 2022 2
Lofoten with Visma 2022 2Lofoten with Visma 2022 2 From "Lofoten with Visma 2022"From "Lofoten with Visma 2022"
Trip to Crete, Greece — Summer of 2022 1
Trip to Crete, Greece — Summer of 2022 1Trip to Crete, Greece — Summer of 2022 1 From "Trip to Crete, Greece — Summer of 2022"From "Trip to Crete, Greece — Summer of 2022"
Trip to Crete, Greece — Summer of 2022 2
Trip to Crete, Greece — Summer of 2022 2Trip to Crete, Greece — Summer of 2022 2 From "Trip to Crete, Greece — Summer of 2022"From "Trip to Crete, Greece — Summer of 2022"
Tromsø in August of 2021 1
Tromsø in August of 2021 1Tromsø in August of 2021 1 From "Tromsø in August of 2021"From "Tromsø in August of 2021"
Tromsø in August of 2021 2
Tromsø in August of 2021 2Tromsø in August of 2021 2 From "Tromsø in August of 2021"From "Tromsø in August of 2021"
Upgrading PostgreSQL in a docker deployment 1
Upgrading PostgreSQL in a docker deployment 1Upgrading PostgreSQL in a docker deployment 1 From "Upgrading PostgreSQL in a docker deployment"From "Upgrading PostgreSQL in a docker deployment"
Thomas ❤ Python == True 1
Thomas ❤ Python == True 1Thomas ❤ Python == True 1 From "Thomas ❤ Python == True"From "Thomas ❤ Python == True"
Thomas ❤ Python == True 2
Thomas ❤ Python == True 2Thomas ❤ Python == True 2 From "Thomas ❤ Python == True"From "Thomas ❤ Python == True"
Thomas ❤ Python == True 3
Thomas ❤ Python == True 3Thomas ❤ Python == True 3 From "Thomas ❤ Python == True"From "Thomas ❤ Python == True"
Lofoten with Visma 2022 3
Lofoten with Visma 2022 3Lofoten with Visma 2022 3 From "Lofoten with Visma 2022"From "Lofoten with Visma 2022"
Lofoten with Visma 2022 4
Lofoten with Visma 2022 4Lofoten with Visma 2022 4 From "Lofoten with Visma 2022"From "Lofoten with Visma 2022"