
Christian Bloch Thomsen
Summary
I'm a senior frontend developer based in Denmark with over 25 years of software development experience, including 15 years in technical consulting.
My work spans public-facing web sites as well as complex internal business web applications. Along with hands-on UI development, my focus is also on making the foundational technical choices needed for a successful frontend solution — without making things more complicated than they need to be. Simplicity and maintainability are guiding principles for my work.
When joining existing teams, I adapt easily and focus on predictable, self-managed delivery, while helping out teammates and filling in gaps where needed.
Since starting as a freelancer in 2022, I have delivered projects for major domestic and international organisations, including the United Nations, Jyske Bank, and Denmark's largest engineering and contracting company, Per Aarsleff.
Career and projects
Development of a project management tool to support entering, organizing and enriching project data for projects in Per Aarsleff Pipe Technologies. The application is built in React and integrated into Microsoft Dynamics.
Implement a redesign of the UNOPS data website that I previously developed in 2024.
Development of a website for UNOPS to showcase their projects around the world.
Development of a project management tool to support entering, organizing and enriching project data for projects in Per Aarsleff Pipe Technologies. The application is done in React and integrated into Microsoft Dynamics.
Development of the frontend, for an automated anti money laundering check of real estate buyers and sellers.
Upgraded npm versions of a large code base that had fallen significantly behind recommended versions.
Part of an internal frontend development team responsible for building a new website for Jyske Bank private banking customers. The application is a Next.js application integrated with the bank’s Umbraco Headless CMS. The task involved developing a suite of reusable, accessible React components to use on the website.
Part of a frontend team that built a large web application, aimed at disrupting the real estate case management software industry and digitalizing the way realtors work internally and with their customers. The project includes calendar and task management, a messenger-style chat system for communicating with clients, a document management system, loan calculation, an interface with banks, lenders, and public real estate data, and much more. The product has gone from a newcomer with 0% market share, to a dominant market leader in less than 3 years.
Responsible for developing a web application for searching for approved providers to help motorists, who need roadside assistance.
Part of a small startup company of 4 developers, aimed at creating an online platform for job applicants to apply to jobs, by answering three to five predefined employer questions, using the camera on their cell phone and an app created by Joblicate. Employers could then evaluate each applicant's video answer, from the platform and pick out suitable candidates. I have worked as a frontend developer, on the web platform registration module and question setup module in React. The company was sold to a big Danish job board, 6 months after I started at the company.
I worked as a senior consultant, at a development and consulting firm, with responsibility for my own customer portfolio. Here are some examples of projects I worked on during that time:
Production planning application for Per Aarsleff A/S:
Business-critical web application to assist Per Aarsleff Pipe Technologies with project management, production planning, calculation, estimation of costs, workflow, and documentation in their pipe renovation business unit. The application was used by all employees in Per Aarsleff Pipe Technologies offices, as well as by construction workers in the field.
Blog site for Grundfos CEO Mads Nipper
From 2010 to 2016 Christian would often work once a week onsite at Grundfos, to help out on different projects, and during that time he developed a blog site, that was integrated into the Grundfos intranet, where the Grundfos CEO could blog about different topics and employees could interact with comments and questions. The blog integrated with the Yammer account of the CEO.
ISO quality assurance application for public regions in Denmark
Part of a team of four developers who worked on a web application for the hospitals in two of the largest regions in Denmark, where their procedures, instructions and policies are maintained and deviations are registered. The solution includes controlling read and write access to documents, tracking who has read what material, and advanced search interfaces. All employees have access to these systems, which are better known as "VIP" and "e-dok" in the health sector.
While working at ipsh!, a marketing agency specializing in mobile marketing, like SMS promotions, mobile coupons, wallpapers, ringtones, interactive voice responses. I developed a platform where campaigns could be set up by project managers, without any coding, greatly reducing the time and cost to market. In 2007 the application was used to set up a Pizza Hut campaign that ran during the NFL Super Bowl.
Consultant at an IBM Business Partner, where my responsibilities included development and implementation of applications for the web and the Lotus Notes client. I was responsible for my own customer portfolio. From May 2004 I moved to San Francisco and took care of my customers from there until 2006.
Toolbox
Web fundamentals
| Technology | Experience | Last used |
|---|---|---|
| HTML | 27 years | 2026 |
| CSS | 27 years | 2026 |
| JavaScript | 27 years | 2026 |
| TypeScript | 5 years | 2026 |
Frontend frameworks and libraries
| Technology | Experience | Last used |
|---|---|---|
| React | 9 years | 2026 |
| React Map GL | 2 years | 2025 |
| Mapbox | 2 years | 2025 |
| Next.js | < 1 year | 2024 |
| React Native | < 1 year | 2022 |
| Apache ECharts | < 1 year | 2025 |
UI component systems
| Technology | Experience | Last used |
|---|---|---|
| Material UI | 6 years | 2023 |
| Tailwind | 3 years | 2025 |
| Flowbite React | 2 years | 2025 |
| Fluent UI | 2 years | 2026 |
Build and development tooling
| Technology | Experience | Last used |
|---|---|---|
| npm | 9 years | 2026 |
| Vite | 2 years | 2026 |
| Xcode | < 1 year | 2022 |
| Android Studio | < 1 year | 2022 |
Data fetching and application state
| Technology | Experience | Last used |
|---|---|---|
| Relay | 6 years | 2023 |
| GraphQL | 6 years | 2023 |
| MobX | 5 years | 2022 |
| TypeScript OpenAPI Codegen | 3 years | 2026 |
| react-query/TanStack Query | 2 years | 2026 |
| TanStack Router | 2 years | 2025 |
| TanStack DB | 1 year | 2026 |
| Zustand | 1 year | 2025 |
| Redux | < 1 year | 2017 |
Testing
| Technology | Experience | Last used |
|---|---|---|
| Playwright | 2 years | 2026 |
Content management and localization
| Technology | Experience | Last used |
|---|---|---|
| Craft CMS | 1 year | 2025 |
| Lingui | < 1 year | 2026 |
| Umbraco CMS | < 1 year | 2023 |
Design and prototyping
| Technology | Experience | Last used |
|---|---|---|
| Figma | 2 years | 2025 |
Version control, CI/CD, and collaboration
| Technology | Experience | Last used |
|---|---|---|
| Git | 9 years | 2026 |
| Jira | 7 years | 2025 |
| GitLab | 6 years | 2023 |
| Azure DevOps | 3 years | 2026 |
| Confluence | 1 year | 2025 |
AI-assisted development
| Technology | Experience | Last used |
|---|---|---|
| GitHub Copilot | 2 years | 2026 |
Mobile development
| Technology | Experience | Last used |
|---|---|---|
| React Native | < 1 year | 2022 |
| Xcode | < 1 year | 2022 |
| Android Studio | < 1 year | 2022 |