Dennis Hedegaard

Full-stack software engineer — TypeScript · Zod · Next.js

Højbjerg, Denmark

Tech stack

Frontend
ReactNext.jsTailwind
Backend
Node.jsPostgreSQLPrisma
Quality
TypeScriptZodVitestPlaywrightSentry
Infra
DockerGitHub ActionsAWSAzureVercel
AI
Claude CodeCodex
GitHubEmailLinkedIn
Dennis Hedegaard
GitHubEmailLinkedIn

Languages

  • TypeScript40% · 23 repos
  • Rust16% · 10 repos
  • Go14% · 8 repos
  • C#9% · 6 repos
  • JavaScript7% · 20 repos
  • Python5% · 4 repos
  • C++3% · 2 repos
  • C2% · 2 repos
  • Swift2% · 1 repo
  • Other1%

Share of code across 48 repos (excluding archived repos and forks), each repo weighted equally.

Activity

Past 12 months
MonWedFri
NovDecJanFebMarAprMayJunJulAugSepOctNov

Contributions over the past year.

LessMore

About

I've been into technology since I was seven or eight, and the curiosity grew into a career. Open source and spare-time experimenting keep me learning, and what I pick up feeds straight into my work.

Working as a consultant brought me into contact with many kinds of people and businesses, and taught me that not every problem should be solved with technology. I enjoy solving problems in a clean, maintainable way that makes other people's work easier and faster.

Collaboration and clear communication matter to me: I say what I think and often play devil's advocate, but once a decision is made I'm a team player.

Outside work I enjoy fitness, running, walks, reading, computer games and tinkering with technology.

Experience

Software Developer, Digisense A/S

Apr 2022 – Present
  • Build systems that send and receive e-invoices, orders and credit notes between businesses across Denmark and Europe, over the Nemhandel and PEPPOL networks.
  • Develop a portal that helps small businesses meet public-sector e-invoicing rules, with backup, document archiving and accounting-system integrations.
  • Work in an agile team focused on quality: automated tests, CI/CD pipelines, and ownership of my work all the way into production.
TypeScriptZodNext.jsDockerAzure

Software Engineer, Webnuts

Sep 2018 – Mar 2022
  • Built client systems as a consultant, and internal products, in a 6–7-person company where I had real influence on process and product.
  • Worked directly with clients to understand their problems and shape the solutions.
  • Kept quality high with code review and automated testing and deployment.
Node.jsTypeScriptReactNext.jsPostgreSQLDockerAWSGitLab

Systems Developer, BilligVVS.dk and Brdr. A&O

Jul 2012 – Aug 2018
  • Developed webshops and back-office systems full-stack, integrated with warehouse, finance and ERP systems.
  • Automated manual processes and rethought workflows in close collaboration with the people using the systems.
  • Wrote stable, well-tested code with unit tests, Jenkins CI and Docker-based deployment.
PythonDjangoTypeScriptReactPostgreSQLRedisLinuxDocker

Education

Professional Bachelor in Software Development (top-up)

Jan 2011 – Jun 2012

Erhvervsakademi Aarhus (EAAA), Viby J

Systems integration, large-scale systems, testing, Android development and cloud computing.

AP Degree in Computer Science (Datamatiker)

Aug 2008 – Jan 2011

Erhvervsakademi Aarhus (EAAA), Viby J

Software design and development, networking and databases.

HTX (Higher Technical Examination)

2004 – 2007

Aarhus Tech, Viby J

Upper secondary education focused on science, mathematics and technology.

Spoken languages

Danish (native) · English (fluent, daily use)

Open source projects

tetris 
3
Tetris running in the browser tetris.dhedegaard.dk
reacttypescriptredux
Languages: TypeScript, CSS, JavaScript
neversink-filter-downloader 
4
A simple rust application, for downloading the latest version of Neversink's lootfilter for Path of Exile
rustpathofexilelootfilter
Languages: Rust, Dockerfile
youtube-serverless 
3
A serverless implementation of my youtube project ut.dhedegaard.dk
nextjsserverlessreactmongodbtypescript
Languages: TypeScript, CSS, JavaScript
ye-olde-link-detector 
4
A Discord bot for detecting duplicate links
discorddiscord-bot
Languages: C#, Dockerfile
s3-index-listing 
1
For listing objects in S3 like index listings from apache or nginx p.dhedegaard.dk
s3nextjs
Languages: TypeScript, JavaScript, CSS
urls 
A project for making static links based on a model in a database, it also features proxying requests and private links. u.dhedegaard.dk
djangoredirects
Languages: Python, HTML, Dockerfile, CSS
webchat 
7
A simple long-polling based solution to chat in a browser, implemented in django using React for the frontend.
djangoyarnpollingpythonreactdockertypescript
Languages: Python, TypeScript, SCSS, JavaScript, HTML, Dockerfile
todo 
5
A simple todo application for understanding the basic components of ASP.NET core, MVC and EntityFramework Core.
entity-frameworkaspmvcdotnet-coredocker
Languages: C#, HTML, Dockerfile
notibot 
3
Small experiment implementing a bot for discord
botdiscorddockergolanggo
Languages: Go
musse-buster 
2
A simple re-implementation of a certain busting game with bubbles. buster.dhedegaard.dk
gamereacttypescript
Languages: TypeScript, JavaScript, CSS
pollen-js 
2
A pollen API pollen.dhedegaard.dk
typescriptpollennodejsdockerreactssr
Languages: TypeScript, JavaScript, Dockerfile, CSS
sudokuweb 
1
A webinterface for solving sudokus. sudoku.dhedegaard.dkLanguages: HTML, Python, JavaScript, CSS, Dockerfile
discord-lag-fixer 
1
Fixes lag in discord using a message.
typescriptdiscordbotdiscord-botdocker
Languages: TypeScript, Dockerfile, Shell
dhedegaard.dk 
dhedegaard.dk dhedegaard.dkLanguages: TypeScript, JavaScript, CSS
upptime 
📈 Uptime monitor and status page for Dennis Hedegaard, powered by @upptime status.dhedegaard.dk
uptime-monitorstatus-page
Languages: Markdown, JSON, YAML
abbot 
AB bot - for declining annoying offersLanguages: TypeScript, Dockerfile, JavaScript
.claude 
.claude from my local userLanguages: Shell
power-hour 
 power-hour.dhedegaard.dkLanguages: TypeScript, JavaScript, Dockerfile, CSS
organjs 
An organ, vibe coded for the browser organ.dhedegaard.dkLanguages: TypeScript, CSS, HTML
vibecraft 
 vibecraft.dhedegaard.dkLanguages: TypeScript, CSS, HTML
hackjs 
An implementation of the Hack computer, based on nand2tetris
nand2tetrishacktypescript
Languages: TypeScript
sash 
A simple shell implemented in C.Languages: C, CMake
World-Quest-Tracker 
Source code for the biggest world quest addon for World of WarcraftLanguages: Lua
aoc2025 
Advent of Code 2025Languages: TypeScript
aoc2024 
Advent of Code 2024
buntypescriptzod
Languages: TypeScript
pollen-watch 
A pollen app for the apple watchLanguages: Swift
overlapping-circles 
A calculation of circle-circle intersection area overlapping-circles.dhedegaard.dk
typescriptgatsbymath
Languages: TypeScript, Dockerfile, JavaScript
mandelbrot-rs 
Mandelbrot genereal in Rust via WASM, drawn in the browser. mandelbrot.dhedegaard.dk
rustwasmmandelbrot
Languages: TypeScript, Rust, JavaScript
poetracker 
Tracking XP, levels and ranks in Path of Exile ladders, using ASP.NET core, SignalR core and React.
aspnetcorereactsignalr-coretypescriptdocker
Languages: C#, TypeScript, Dockerfile, JavaScript
sudokuweb-rs 
A reimplementation of the sudokuweb project in rust/wasm and running in the browser insteadLanguages: Rust
adventofcode2020 
Advent of Code 2020 - Implemented in Rust, compiled to WASM aoc2020.dhedegaard.dk
advent-of-codeadvent-of-code-2020rustwasm
Languages: Rust, TypeScript, Dockerfile, Shell
adventofcode2019 
Advent of Code 2019 aoc2019.dhedegaard.dk
typescriptgatsbyadvent-of-coderust
Languages: Rust, TypeScript, JavaScript, Dockerfile
space-invaders 
Space invaders, for the browser space-invaders.dhedegaard.dk
gatsbyreactgame
Languages: TypeScript, JavaScript
dotfiles 
Some dotfiles I use, this repo also exists on bitbucket, and is probably more up to date there.Languages: JavaScript, Vim Script, PowerShell, Shell
6502cpu 
6502 CPU implemented in rustLanguages: Rust
euler 
Implementations on projecteuler problem in various languages.Languages: C++, Python, C, Perl, Java, Go, Ruby, Rust, JavaScript, C#, Scala
adventofcode2022-old 
Advent of Code 2022 in C#Languages: C#
adventofcode2021 
Advent of Code 2021
advent-of-codeadvent-of-code-2021rust
Languages: Rust, Dockerfile
jonna 
Created with CodeSandbox codesandbox.io/s/github/dhedegaard/jonnaLanguages: HTML, TypeScript, CSS
pollen 
A simple parser for parsing data about pollen from DMI. pollen.dhedegaard.dk
gogolangdocker
Languages: Go, HTML, Dockerfile
adventofcode2018 
It is time again :)
advent-of-codeadvent-of-code-2018rust
Languages: Rust, Dockerfile
gravity 
Let's try applying gravity forces between planets :)Languages: TypeScript, JavaScript, HTML
adventofcode2017 
Advent of Code 2017
advent-of-code-2017advent-of-codeaoc2017aocadventrustrust-lang
Languages: Rust, Shell
adventofcode2016 
Implementations of problems during Advent of Code 2016Languages: C#, Shell
mouseclicker 
A simple application for doing the autoclicking in the game Clicker Heroes.Languages: C++, Makefile
adventofcode 
Implementations of Advent of Code - http://adventofcode.com/Languages: Go, Makefile
gopl 
Implementations of the various exercises in the gopl bookLanguages: Go
mandelbrot 
Drawing the mandelbrot set in a canvas using javascript.Languages: JavaScript, CSS
duplifinder 
A tool for finding duplicate files in a list of directories.Languages: Go
sudokuweb.go 
A webinterface for solving sudoku.Languages: Go, JavaScript, CSS
sudoku.go 
Sudoku solving algorithm implemented in the Go programming language.Languages: Go
youtube Archived
10
Aggregates youtube channels, from the youtube JSON api. ut.dhedegaard.dk
pythondjangodocker
Languages: Python, HTML, Dockerfile, CSS
ye-olde-link-detector-deprecated Archived
2
A Discord bot for detecting duplicate links
denodenolanddiscordtypescriptdiscord-bot
Languages: TypeScript, Dockerfile
quotes Archived
1
Project for gathering and displaying quotes from the slashdot website, this repo also exists on bitbucket and is probably more up to date there.Languages: Python, HTML, CSS, Dockerfile
s3-access-logs-to-csv Archived
1
Fetches S3 access logs from a bucket, parses them, and outputs the various fields as CSVLanguages: TypeScript
minesweeperonline-solver Archived
Solver in puppeteer for minesweeperonline.comLanguages: TypeScript
tictactoe-svelte Archived
First attempt at using svelte for something, namely a simple tictactoe game tictactoe-svelte.vercel.appLanguages: Svelte, TypeScript, JavaScript, HTML
karen Archived
Languages: HTML
neversink-downloader Archived
The neversink downloader reimplemented as a PWA, that writes the filters using the new FileSystem browser APIs. neversink.culan.dk
nexttypescriptpathofexile
Languages: TypeScript, JavaScript
BrogueCE Archived
Brogue: Community Edition - a community-lead fork of the much-loved minimalist roguelike game sites.google.com/site/broguegame/Languages: C, Makefile, Shell, Batchfile
spiseriet-parser Archived
Languages: TypeScript, JavaScript
hackrs Archived
The nand2tetris vm implemented in a rust libraryLanguages: Rust
tye Archived
Tye is a tool that makes developing, testing, and deploying microservices and distributed applications easier. Project Tye includes a local orchestrator to make developing microservices easier and the ability to deploy microservices to Kubernetes with minimal configuration.Languages: C#, PowerShell, Shell, HTML, CSS, CMake, Batchfile, Dockerfile, JavaScript
euler-rust Archived
Some Euler problems implemented in rust.Languages: Rust, Shell
gobasic Archived
An implementation of an GW-BASIC compatible interpreter in GoLanguages: Go, Visual Basic
transmission Archived
A simple repo with a Vagrantfile for spinning up a Transmission daemon in Virtualbox with HTTP mapped to localhost on the host machine.
dhedegaard.github.io Archived
Languages: HTML, CSS, JavaScript
eztv-mirror Archived
A simple page for doing AJAX requests to the Twitter REST API and generate a EZTV-like site from the #eztv_it channel.

Deployed 2 Nov 2026, 15:40 UTC from 003131d · Data cached from 2 Nov 2026, 19:15 UTC · Source