---
title: "Engineering @ Intility"
description: "Articles from the engineers at Intility about the platforms, tools and practices we build and run."
url: https://engineering.intility.com/
---

# Engineering @ Intility

Articles from the engineers at Intility about the platforms, tools and practices we build and run.

## [We built a RADIUS service for Cisco EasyPSK](https://engineering.intility.com/article/we-built-a-radius-service-for-cisco-easypsk.md)

- **Published**: 2026-08-18
- **Authors**: Sondre Sandberg, Per Anders Stadheim
- **Category**: Development

This is the story of how we built a custom RADIUS service  to make Cisco EasyPSK a part of the Intility platform, and what we learned reverse engineering the parts never documented.

## [Making Our Website AI-Friendly](https://engineering.intility.com/article/making-our-website-ai-friendly.md)

- **Published**: 2026-08-04
- **Authors**: August Gaukstad
- **Category**: Development

With the continued rise of AI, more and more people use AI agents to browse and search the internet. What this means for us as a company is that we need to make it easy for AI agents to understand us.

## [Secure Playground for Vibe Coders](https://engineering.intility.com/article/secure-playground-for-vibe-coders.md)

- **Published**: 2026-07-10
- **Authors**: Stian Frøystein, Alfred Tovsen Mo
- **Category**: Platform

A first look at Minato.

## [Beyond Intelligence: Benchmarking Speed and Cost of Self-Hosted vs. Frontier LLMs](https://engineering.intility.com/article/beyond-intelligence-benchmarking-speed-and-cost-of-self-hosted-vs-frontier-llms.md)

- **Published**: 2026-06-26
- **Authors**: Erfan Mohammadi
- **Category**: Platform

GLM-5.1 on Intility Inference responds in under a tenth of a second and is 6× cheaper per request. GPT-5.5 streams slightly faster and is the smarter model. We measured speed and cost so you know where the trade-offs actually land.

## [How to Build an Inference Platform](https://engineering.intility.com/article/how-to-build-an-inference-platform.md)

- **Published**: 2026-06-05
- **Authors**: William Rom
- **Category**: Platform

Pick a model, hit deploy, and within seconds you can build on a 744-billion-parameter language model through your own private endpoint. No support tickets, no external API dependencies and no data ever leaving Intility infrastructure. In this post I explain how we put it together.

## [Running AI Agents in Automated Workflows: What If Your Documentation Wrote Itself?](https://engineering.intility.com/article/ai-documentation.md)

- **Published**: 2026-03-05
- **Authors**: Benjamin Omar Joof
- **Category**: Automation

Documentation is one of those things that everyone agrees matters, but is challenging to maintain. Devs are busy, PRs move fast, and updating docs for every change you make rarely feels like the highest priority in the moment. The result is documentation that drifts from the codebase, or simply never gets written in the first place. So we built a flow to automate it.

## [Who Owns the OpenTelemetry Config?](https://engineering.intility.com/article/who-owns-the-opentelemetry-config.md)

- **Published**: 2026-02-23
- **Authors**: Alfred Tovsen Mo
- **Category**: Platform

A Kubernetes operator for splitting OpenTelemetry collector ownership between platform and developer teams.

## [Agent Teams or: How I Learned to Stop Worrying About Merge Conflicts and Love Git Worktrees](https://engineering.intility.com/article/agent-teams-or-how-i-learned-to-stop-worrying-about-merge-conflicts-and-love-git-worktrees.md)

- **Published**: 2026-02-12
- **Authors**: Stian Frøystein
- **Category**: Development

I hope you have a lot of tokens.

## [Engineering Our Engineering Blog: From Webflow to Payload](https://engineering.intility.com/article/engineering-our-engineering-blog.md)

- **Published**: 2025-11-06
- **Authors**: August Gaukstad
- **Category**: Development

Visually, our engineering blog looks like it always has. Under the hood? It's undergone a complete transformation – from a Webflow, SaaS-powered blog to a custom-built, self-hosted Payload solution.

## [Data Platform in Azure – A pathfinder](https://engineering.intility.com/article/dataplatform-in-azure.md)

- **Published**: 2025-05-13
- **Authors**: Espen Tollefsen
- **Category**: Platform

Data platforms have evolved from being "something IT takes care of" to becoming the driving force behind digital transformation.
The most successful companies use data not only for reporting, but to shape products, automate decisions, and create entirely new business models.
But this requires a platform that is built for both the present and the future.

So how do you make the right choice in an increasingly complex landscape?

## [When UX Overheats](https://engineering.intility.com/article/when-ux-overheats.md)

- **Published**: 2025-01-22
- **Authors**: Emil Kjelsrud
- **Category**: Automation

Have you ever cared so much about user experience that you've ended up turning your MacBook into a desk heater? I have. This is a story about how good intentions and a few lines of code can lead to a fork bomb.

## [Architecting a Scalable Kubernetes Platform](https://engineering.intility.com/article/architecting-a-scalable-kubernetes-platform.md)

- **Published**: 2024-09-25
- **Authors**: Stian Frøystein
- **Category**: Platform

As customer demand for Kubernetes increases, not just for applications, but also for an array of cloud-native tools, the urgent need for a new platform became evident. This sparked the creation of a more robust, scalable Kubernetes platform designed to meet our clients' evolving needs.

## [How to Write API Tests in .NET: Enhancing Code Quality and Confidence](https://engineering.intility.com/article/how-to-write-api-tests-in-net.md)

- **Published**: 2024-06-25
- **Authors**: Thorstein Løkensgard
- **Category**: Tutorial

Intility has a lot of self-made software, and most of this software has an API to make data available. Our current tech stack consists of multiple languages, and .NET is one of them. One way to ensure that our applications are running smoothly, is to write good tests and make sure that our code produces the expected result. So why should you test your API endpoints and how should you do it?

## [Building an autonomous, self-healing device service at scale: the story of Intility Client Health](https://engineering.intility.com/article/intility-client-health.md)

- **Published**: 2024-01-29
- **Authors**: Adrian Donavann, Sander Kjos Bråthen
- **Category**: Automation

With the ever-growing complexity of managing enterprise Windows client environments, we looked for a way to programmatically deliver maintenance to all. We believed a problem solved on one device should help fix the next. This raised the question; how could we make the maintenance experience from one device positively affect all others? This article gives a brief introduction to the development process of Intility Client Health.

## [Realizing the potential of Machine Learning with ML Ops](https://engineering.intility.com/article/realizing-the-potential-of-machine-learning-with-ml-ops.md)

- **Published**: 2023-12-04
- **Authors**: Joel Torby
- **Category**: Data

This article describes Intility's strategic adoption of ML Ops and how it enables ML solutions, optimizes operational efficiency, and automates tasks that were once exclusively done by humans.

## [Scaling Kubernetes apps with KEDA](https://engineering.intility.com/article/scaling-kubernetes-apps-with-keda.md)

- **Published**: 2023-02-25
- **Authors**: Dani Wold Kristiansen
- **Category**: Tutorial

Some workloads experience high variations in load and usage. Here we'll take a closer look on how you can autoscale your Kubernetes apps by using KEDA.

## [Building a robot that can handle all aspects of application packaging](https://engineering.intility.com/article/building-a-robot-that-can-handle-all-aspects-of-application-packaging.md)

- **Published**: 2023-01-24
- **Authors**: Kevin Haffner
- **Category**: Automation

You have successfully used PowerShell to standardize and automate large parts of your application packaging process. Now you are wondering how you can take it one step further. In this article, we will look at how Intility has created their own application packaging bot and fully automated the process from A-Z by tying it all together in one system.

## [Building a Concurrent Network Pinger (Part 2)](https://engineering.intility.com/article/building-a-concurrent-network-pinger-part-2.md)

- **Published**: 2022-07-13
- **Authors**: Rolf Håvard Blindheim
- **Category**: Tutorial

This is part 2 of an article series on how to build a concurrent network pinger using Elixir and OTP.

## [Building a Concurrent Network Pinger (Part 1)](https://engineering.intility.com/article/building-a-concurrent-network-pinger-part-1.md)

- **Published**: 2022-07-06
- **Authors**: Rolf Håvard Blindheim
- **Category**: Tutorial

In this article we'll explore how to build a concurrent network pinger using Elixir and some core OTP behaviours.

## [Guide to High Availability in Kubernetes](https://engineering.intility.com/article/guide-to-high-availability-in-kubernetes.md)

- **Published**: 2022-05-23
- **Authors**: Stian Frøystein
- **Category**: Tutorial

This article aims to be a complete guide to running High Availability (HA) applications in Kubernetes

## [The Road to a New Design System](https://engineering.intility.com/article/the-road-to-a-new-design-system.md)

- **Published**: 2022-03-24
- **Authors**: Stein-Erik Hjørring-Einum
- **Category**: Design

What do companies like Uber, Salesforce, Airbnb and Twilio have in common? Well, probably a few things, but for one they all have established world class design systems, enabling them to create awesome digital experiences. In this article we share our experiences developing our own design system.

## [Why we chose to build our own data platform in an archaic landscape](https://engineering.intility.com/article/why-we-chose-to-build-our-own-data-platform-in-an-archaic-landscape.md)

- **Published**: 2022-02-10
- **Authors**: Jonatan Vik
- **Category**: Product

Build or buy? Intility ventured into the Norwegian mobile operator landscape a couple of years back. Immediately we faced a difficult decision regarding what would become the data platform for Intilitys mobile operator service. Here we will outline the problem, the alternatives and how we built it.

## [A brief introduction to Elixir](https://engineering.intility.com/article/a-brief-introduction-to-elixir.md)

- **Published**: 2022-02-07
- **Authors**: Rolf Håvard Blindheim
- **Category**: Tutorial

Building distributed and concurrent computer systems has never been easy, and it still isn't. But by using a programming language and tools designed to tackle that kind of problems makes it a lot easier to deal with.

## [Upgrading the Data Protection, Disaster Recovery & Backup service for all companies on Intility](https://engineering.intility.com/article/intilitys-new-backup-platform-immutable-dark-site.md)

- **Published**: 2022-02-03
- **Authors**: Erfan Mohammadi
- **Category**: Platform

In November 2021, the Intility Data Protection, Disaster Recovery & Backup service was upgraded with Immutability, inter-regional replication to a Dark Site and higher performance. In this article we will take you through Intilitys thought process of choosing and implementing the new service.

## [Implementing OAuth2 and OpenID Connect in your Application](https://engineering.intility.com/article/implementing-oauth2-and-openid-connect-in-your-application.md)

- **Published**: 2022-01-27
- **Authors**: Jonas Krüger Svensson
- **Category**: Tutorial

OAuth2, OIDC, PKCE etc. can be daunting to implement. Let's take a step back and describe these protocols, from a developers point of view.
