CV

Cover image

My current career goals

  • Work to remain a top-tier software architect and polyglot developer.

  • Continue working with big data and streaming as I've learned in the IoT space.

  • Promote functional programming for building better, scalable systems.

    • EXPERIENCE

    • ✔️ Software: 13 years experience
    • ✔️ Architecture & Design: 10 years
    • ✔️ Big Data / IoT: 6 years
    • ✔️ Cloud / Web Services: 8 years
    • EXPERT LEVEL

    • ⭐ Python, C#, Elixir, Typescript, SQL
    • ⭐ Data Architecture, Streaming and IoT
    • ⭐ SW Design, Functional, SOA
    • ⭐ Azure, AWS and other PaaS

☕ Intro

Architect and software specialist with 10 years of experience developing for Azure, AWS, and other clouds, with a focus on large datasets and service-oriented back-end systems, public web APIs, security and DevOps, both in Enterprise IT and for startups. I have experience with Cloud infrastructure, message queues, caching layers, data persistence, infrastructure as code (eg. Azure ARM, CloudFormation, Pulumi/Terraform), continuous deployment and managing applications on PaaS services and on Kubernetes. For the last 6 years I have worked almost exclusively with IoT projects, both for the Edge and Cloud, which means I have experience with data storage and processing for Big Data and Streaming/Real-Time needs. I have always aimed to keep a broad base of knowledge that's updated with the latest practices in software quality, agile methods, security patterns, Cloud Native, microservices, data science and analytics, and DevOps and CI/CD. I also have experience with frontend development from many projects.

😄 Testimonial

How would you evaluate the employee's professional competencies?

Highly. I'm not at the same technical level as Dennis, so it's difficult for me to describe in detail. But his skills as a developer are highly recognized among his technical colleagues. His communication and documentation skills are top-notch, which has been very valuable to me with my limited technical understanding.

What work style did the employee have?

Independent and solution-oriented. But also very inclusive. If the time allows, he is willing to sit and develop together with junior developers. Not many people here can handle that :)

How was the employee's relationship with colleagues and collaborators?

Good. He spends a lot of time with his colleagues and shares his knowledge. It is clear that Dennis has achieved functional leadership through his competencies. However, Dennis has high integrity. So if the proposed solution doesn't seem optimal, he will speak up and you need to be able to argue why the chosen one is the right one. As for collaborators, he has always had a good relationship. For example, when we developed a solution for a major telecom company, where Dennis was the technical lead, their developers ended up coming to our office and working with him.

-- RHT, CEO at Valueport.io

Thanks to Rasmus for letting me share 🧡


DETAILED COMPETENCIES

🔨 Backend

Python, C#, SQL and Node.js/TypeScript have been my most common languages, and in my recent experience, I have been working heavily with Elixir and the Erlang runtime, which has been fantastic at solving the complex problems thrown at it. Aside from that I have experience with (in no particular order): Databricks/Spark, HiveQL, R, F#, Clojure, Haskell, Elm, Go, and of course Java.

Experienced in defining requirements in collaboration with business domain experts, Enterprise Architects and stakeholders. Very experienced in documenting technical solution details, architecture and operational information.

📱 Frontend

Experienced with HTML5, CSS3, various layout frameworks, less, sass, postcss, jQuery, Angular, React, Vue.js, D3.js and many more libraries. Also recently have been investing quite some time in SSR and backend with Remix.

👓 Personal

  • Detail oriented, analytical.
  • Pragmatic and results driven.
  • Focus on clear communication and knowledge sharing.

Living near Copenhagen, Denmark.

📚 Education

Bachelor Computer Science, University of Copenhagen

Finished 2010. Topics covered were compiler and language design, functional programming, concurrency, data structures and algorithms. Bachelor project was simulation and analysis of scheduling strategies for a specific protein-unfolding algorithm on the PlayStation 3 multi-processor, for which I am proud to have received the grade A.

 

💬 Work Experience

Full project list is kept on my LinkedIn profile, but these are the most significant.

Jan 2022 — ongoing, Valueport.io

Lead dev and CTO for a startup to develop streaming data processing for IoT data, with the purpose of deriving usage- and value-based metrics across large-scale OEM equipment fleets.

Valueport.io website

  • Responsible for all technology and development activities.

Technologies used: Elixir, Phoenix, Broadway (GenStage), Redis TimeSeries, Remix (React), TypeScript, Netlify Serverless, Porter (Kubernetes), AWS

Oct 2019 — Dec 2021, Flowtale Platform Accelerator

Lead architect on a multi-cloud and hybrid IoT and data collection Accelerator for quickly building customized platforms.

Flowtale Data Accelerator website

  • APIs for devices, assets, alarms and real-time data implemented with full JSON:API support.

  • Flexible data schema modelling and data ingress from devices and integrations using StreamSets Data Pipelines.

  • Full integration of Azure IoTHub for IoT Edge devices and Azure Function integrations for third-party cloud APIs.

  • AWS IoT integration and just-in-time device provisioning with certificates.

  • Full infrastructure as code continuous integration deployment and integrity checks with Pulumi, containerized as a single deployment image for full repeatability.

Technologies used: Azure IoT Hub, AWS IoT, REST, JSON:API, Azure Functions, AWS Lambda, TimescaleDB, Django, Python, TypeScript, StreamSets Data Pipelines, RabbitMQ, Docker, Pulumi

Mar 2021 — Oct 2021, AJ Vaccines

Design and team lead on a vaccine production data entry system with IoT integration.

  • Architecture for a web-based data entry system with data enrichment from mounted sensors.

  • Data modelling of the production-line process and ETL import of historical data from spreadsheets dating back to 2009.

  • Lead the design of the JSON:API backend with a SQL-view generator for data visualization and implemented the data state management and charting components in Vue.js.

Technologies used: REST, JSON:API, Django, Python, Vue.js

Sep 2019 — Feb 2021, TDC Erhverv

Architecture and roadmap for greenfield IoT Platform.

  • Architecture for IoT platform, big data cloud strategy and device procurement roadmap.

  • Supported analysis for the choice of direction within the IoT space and use-cases analysis for running analytics on a variety of devices and sensor types.

  • Lead a small development team to create data ingress and processing layer PoCs for specific types of devices via Azure IoT Hub, and exposing the data visualizations to end-users with Plotly's Dash web visualization backend.

Technologies used: Azure IoT Hub, REST, JSON:API, TimescaleDB, React, Django, Plotly Dash, Python

July 2019 — Sep 2019, Glaze IoT Platform

Design and implementation of an Azure-based multi-tenant IoT platform.

  • Facilitated workshops with clients to determine architecturally significant requirements and decide a scope for MVP.

  • Designed and implemented API for devices, asset management, alarms, real-time data and GraphQL support on top of a SQL database using Entity Framework Core.

  • Implemented React components for signal selection and graphs for showing real-time streaming data from Azure IoT Hub.

  • Implemented PoC for data integration with the Waylay Engine for rules and advanced analytics.

  • Implemented bi-directional communication with Sigfox devices from the Azure cloud.

Technologies used: Azure IoT Hub, Azure Time Series Insights (2019-preview), REST, OpenAPI 3.0, JSON Patch, GraphQL, dotNetify-React, React Hooks, react-vis, ASP .NET Core 3, Entity Framework Core, C#, Sigfox Backend, Waylay.io

Mar 2019 — June 2019, Arla Foods

Industrial Internet of Things (IIoT) Tier 2 Cloud Architecture.

  • Establishing a target architecture in Azure for an Industrial IoT cloud with the company's Enterprise Architects.

  • Defining ETL, Data Management and Data Modelling for Tier 1 and SAP data to be co-located in an Azure Data Lake.

  • Implementing a PoC for large scale time-series data storage with TimescaleDB.

Technologies used: Azure IoT Hub, TimescaleDB, Azure Time Series Insights, PostgreSQL, MSSQL, Azure Data Lake

Sep 2018 — Mar 2019, E.ON Energy

Analytics and Monitoring on an existing Azure IoT Platform.

  • Implementing analysis of data moving through EventHubs in Azure Databricks to achieve insight into IoT device behaviour and to fix issues in the Service Fabric cloud implementation.

  • Created a full end-to-end monitoring solution of the Azure IoT Hub and Service Fabric cluster with Azure Monitoring and Operations Management Suite.

  • The platform was a long running Azure IoT implementation to collect energy-usage data from 20.000+ consumer devices.

Technologies used: Azure IoT Hub, Azure Service Fabric, Service Fabric Actors, C#, Log Analytics, Azure Databricks, Python, R, Azure OMS, Azure Monitoring

Mar 2018 — Sep 2018, FLSmidth

Advisor and architecture consultant on a global scale Azure Industrial IoT Platform.

  • Defining the company's Industrial IoT Platform capabilities at an overall level.

  • Responsible for specifying the requirements for the Cloud implementation at a technical level.

  • The product is an Azure IIoT Platform to monitor 100's of sites around the world.

Technologies used: Azure IoT Hub, Azure DevOps CI/CD, Azure Resource Manager (ARM), Microsoft Secure Development Guidelines

Jan 2018 — Nov 2018, SonoSteam

Architect and lead developer for an Azure IoT Management Platform in .NET.

  • Implementing an Industrial IoT solution based on Microsoft Azure IoT Suite, that collects data from +20 sensors per second for each device via a Schneider PLC to the cloud.

  • Extending the Azure IoT Suite frontend solution to support multi-tenancy and be the point of entry for administration and device overview.

Technologies used: Azure IoT Hub, Azure DevOps CI/CD, C#, Azure Stream Analytics, Azure CosmosDB, ASP .NET, Web Services, Azure Resource Manager (ARM), D3.js, Javascript

Aug 2016 — Dec 2017, Coop Denmark

Lead of a small development team for Web Services with focus on REST and Azure in .NET.

  • Implementing an ASP .NET framework solution for the client's back-end REST services, able to drive an API platform for multi-channel marketing to customers.

  • Responsible for estimating, designing and leading the implementation of two highly complex REST services on SQL datastores in a high load-spiking environment.

  • Advisory role for the system architecture in collaboration with Enterprise Architects and supported the client's Azure API-Management setup.

Technologies used: C#, ASP .NET, REST, OData, OAuth, Specflow, MSSQL, Entity Framework

 

🏢 Places of work

 Place of work / title Years
 Valueport.io
 Lead Dev / CTO2022 - now
 Flowtale
 Lead IoT Architect2019 - 2022
 Glaze
 IoT Advisor2018 - 2019
 Avanade
 Consultant / Enterprise IT / Web and Mobile2016 - 2018
 Capgemini Sogeti
 Consultant / Website Solutions2015 - 2016
 Nordic Insurance Software
 Software Developer / Enterprise SW2013 - 2015
 Toolpack Business Intelligence
 Software Developer2011 - 2013