Available for freelance work

Hello, I'm Daniël ter Horst.

I build clean software
and solve complex problems.

I'm a Software Developer

Code Boost is my freelance practice. I love designing and building software, I love solving complex puzzles, and I love a good challenge. I think programming is an art, and less is more. My goal is to provide you with solutions and improve your business while doing what I do best.

01

About

Daniël ter Horst, freelance software developer

I'm a freelance software developer based in Enschede, the Netherlands, and happy to travel, work on location, or go hybrid. I work on the whole lifecycle, from system architecture and design patterns to refactoring and coaching teams to write better code.

On the backend I work with primarily work with Python, but recently started using the excellent Elixir and Phoenix Framework combination. On the front end I use React with Tailwind and really enjoy Svelte with SvelteKit. In recent years I've been utilizing HTMX to do server-side rendering with Django. In between I handle the CI/CD and DevOps that keep things shipping. Whatever the stack, I want code that is simple and easy to maintain.

  • Programming is an art, and readable code matters.
  • Less is more. I'd rather cut complexity than add it.
  • I like a challenge, and the harder the puzzle the better.
Languages
  • Dutch Native
  • English Fluent (full professional)
02

Services

How I can help, from first commit to a healthier codebase.

Product Development

New builds from idea to production: clean, maintainable software across the full stack, shipped with the CI/CD and DevOps to keep it running.

Modernization & Refactoring

Bringing legacy code back to health: framework and dependency upgrades, database migrations, and disciplined refactoring without breaking what works.

Architecture & Code Review

System design and design-pattern guidance, plus reviews that raise quality, cut complexity, and reduce risk before it reaches production.

Team Coaching

Coaching teams toward better practices: testing discipline, clean design, and a smoother, more predictable delivery process.

03

Work

A selection of work, anonymized where client details are confidential.

Multi-level reseller platform

A major-version upgrade of the application, from Python 2 and Django 1 up to Python 3 and Django 2, delivered with zero downtime and no regressions, plus new platform features and a move to the cloud.

  • Upgraded every part of the application from Python 2 / Django 1 to Python 3 / Django 2
  • Wrote and ran the database migrations the upgrade required
  • Updated and fixed test coverage across the suite
  • Extensive manual testing to ship the upgrade safely
  • Rolled out with zero downtime for users
  • Finished and implemented a pricing service for the platform
  • Supported migrating the self-hosted application to Kubernetes on GCP
  • Designed and built a serverless app to send and receive SMS messages
  • Refactored multiple parts of the codebase to fit current needs
Python Django Database migrations Testing Kubernetes GCP Serverless Refactoring
04

Skills

What I do, with the tools behind each discipline grouped by the stack they belong to.

Software Development 100%
ToolingSystem ArchitectureDesign PatternsRefactoringCoachingGuidanceJavaRubyPerlC#GoREST APIsSOAPJSONXMLYAMLMockingTestingTDDOOPSocket ProgrammingMessage QueuesRabbitMQTemporalOpenFGAStripeIntelliJ IDEVSCodePub/SubMicroservicesVPSHostingDomainsRefactoringAIOpenAPIMkdocsZensicalMarkdownSSRSSG
Python
DjangoFlaskWSGIASGIVirtualenvCoroutinesSphinxPEP-8uvBlackpre-commitPlaywrightasyncioOOPORMCeleryRQBanditUvicornGunicornuWSGI
PHP
ZendCakePHP
JavaScript
Node.jsExpress.jsESLintTSLint
Rust
LocoAxumActixTokioSerde
Elixir
Phoenix Framework
User Interface & User Experience 80%
HTMLCSSJavaScript
Markup & Styling
HTML5SassTailwind CSSTwitter BootstrapMaterial UIResponsive
JavaScript
ES6ReactNext.jsVueNuxtSvelteSvelteKitAstroAlpine.jsHTMXjQueryLodashAJAXTauriViteesbuildSWCBabelGulpWebpackpnpmYarn
Tooling
FigmaSass
Continuous Integration & Deployment 80%
BuildDeployQualitySecurityStability
CI / CD
JenkinsTeamCityGitLabDTAPSSHDevOps
Version Control
GitMercurialSubversionGitHubBitBucketGitLab
Python
FabricParamiko
DevOps 80%
SecurityApplication Performance Monitoring (APM)ReplicationLoad BalancingConnection PoolingBashDNS
Operating Systems
LinuxmacOSWindows
Databases
PostgreSQLMySQLMariaDBMongoDBSQLiteRedisFirebase
Containers & VMs
DockerDocker SwarmDocker MachineDocker ComposePodmanKubernetesKustomizeKVMContainerizationTraefik
Webservers
NginxNginx UnitApache
Hosting
DirectAdmincPanelPlesk
Cloud & Ops
GCPAWSCloud servicesSSLSSHYubiKeyNew RelicSentry2FA
05

Get in touch

Have a problem worth solving?

Got a new build, a tricky refactor, or a team that needs coaching? Send me a message. I'm always up for a good challenge.

daniel@codeboost.nl