1 Posts

data science

Return to top
Jamf’s first internal Data Science conference!

Jamf’s first internal Data Science conference!

Jamf’s Data Science team was born with the acquisition of Wandera just over a year ago.

1 Posts

delivery

Return to top
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.

10 Posts

engineering

Return to top
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.

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.

Golang’s built-in profiling tool use-cases

Golang’s built-in profiling tool use-cases

The more complex your application grows, the more complicated it is to find the root cause issues..

Update an Existing DynamoDB Table Resource to be a GlobalTable Resource

Update an Existing DynamoDB Table Resource to be a GlobalTable Resource

Our team needed to move to a multi-region configuration in AWS in order to provide better performance for our customers..

1 Posts

kafka

Return to top
Retryable Topics with Spring Kafka

Retryable Topics with Spring Kafka

There are many use cases where applications have strong requirements on the reliability of processing Kafka messages.

1 Posts

kubernetes

Return to top
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.

1 Posts

machine learning

Return to top
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.

4 Posts

scaling

Return to top
Scaling gRPC on Kubernetes

Scaling gRPC on Kubernetes

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

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.

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..

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.