Engineering@Jamf logo

Creative engineers building the device management and security platform of the future

Engineering Blog

Reverse engineering the iOS Inactivity Reboot feature

Reverse engineering the iOS Inactivity Reboot feature

Jamf Threat Labs takes you through some of their latest research on iOS.

Building an anti-dll injection solution in C#

Building an anti-dll injection solution in C#

How we hooked the LoadLibrary function to check trust of loaded modules.

Swift 6 upgrade preparation

Swift 6 upgrade preparation

Learn how to prepare your projects and packages before the release of Swift 6.

Mastering CoreDNS Configuration

Mastering CoreDNS Configuration

Parsing the CoreDNS Corefile with Go Reflection.

Blazing fast Device Summary UI in Jamf Now

Blazing fast Device Summary UI in Jamf Now

How CQRS improved the loading time of a very slow web page.

Device activity reporting in Jamf Connect

Device activity reporting in Jamf Connect

Using sampling and Kafka to deliver measure activity on a high volume stream.

Build and Test Acceleration with Gradle Enterprise

Build and Test Acceleration with Gradle Enterprise

Learn how Jamf uses Gradle Enterprise to accelerate build and test performance.

Scaling gRPC on Kubernetes

Scaling gRPC on Kubernetes

How three lines of configuration solved our gRPC scaling issues in Kubernetes.

Why we built yet another KV store

Why we built yet another KV store

We built a high performance distributed KV store and released it to the open source community.

Rewriting the Jamf Now UI from AngularJS to Angular

Rewriting the Jamf Now UI from AngularJS to Angular

Taking on such a massive rewrite is no easy task, but we found a way to make it work.

Our path toward resilient DNS infrastructure

Our path toward resilient DNS infrastructure

At Jamf, we are maintaining multiple global DNS gateways which are responsible for handling the DNS traffic of millions of devices using Jamf Security products.

Predicting domain name category for multiple languages

Predicting domain name category for multiple languages

Accurate classification of websites is vital at Jamf, since it supports several of our customer workflows.

First cycle with Shape Up, a new take on agile delivery

First cycle with Shape Up, a new take on agile delivery

Recently one of our teams came across the new Shape Up methodology, and we decided to give it a try.

Scaling for a twenty times device increase in a month

Scaling for a twenty times device increase in a month

Just before the start of summer, a prospect in the education sector decided to use our DNS-based solution to protect their students..

Optimizing a DNS request logging pipeline with Apache Kafka

Optimizing a DNS request logging pipeline with Apache Kafka

At Jamf, we are maintaining several global DNS gateways tailored to various customers’ use cases.

Making our lives easier by rewriting a global DNS gateway in Go

Making our lives easier by rewriting a global DNS gateway in Go

In Jamf we maintain several DNS gateways, which are used by our customers’ devices based on different use-cases.