Natively Compiled Java on Google App Engine
Google App Engine is a platform-as-a-service product that is marketed as a way to get your applications into the cloud without necessarily knowing all of the infrastructure bits and pieces to do so....
View ArticleBuilding Better Data Visualization Experiences: Part 2 of 2
As early as 2006, Clive Humby, a renowned British mathematician and marketing genius, declared, “Data is the new oil.” Business intelligence (BI) and data visualization are still ever-growing concerns....
View ArticleUnleashing Feature Flags onto Kafka Consumers
Feature flags are a tool to strategically enable or disable functionality at runtime. They are often used to drive different user experiences but can also be useful in real-time data systems. In this...
View ArticleA security model for developers
Software security is more important than ever, but developing secure applications is more confusing than ever. TLS, mTLS, RBAC, SAML, OAUTH, OWASP, GDPR, SASL, RSA, JWT, cookie, attack vector, DDoS,...
View ArticleBuilding Better Data Visualization Experiences: Part 1 of 2
Through direct experience with data scientists, business analysts, lab technicians, as well as other UX professionals, I have found that we need a better understanding of the people who will be using...
View ArticleKafka Schema Evolution With Java Spring Boot and Protobuf
In this blog I will be demonstrating Kafka schema evolution with Java, Spring Boot and Protobuf. This app is for tutorial purposes, so there will be instances where a refactor could happen. I tried to...
View ArticleRedis Bitmaps: Storing state in small places
Redis is a popular open source in-memory data store that supports all kinds of abstract data structures. In this post and in an accompanying example Java project, I am going to explore two great use...
View ArticleLet’s build a WordPress & Kernel updated AMI with Packer
First, let’s start with What is an AMI? An Amazon Machine Image (AMI) is a master image for the creation of virtual servers in an AWS environment. The machine images are like templates that are...
View ArticleSingle Node Kubernetes on Raspberry Pi 4
In this post, I will go through the steps I used to create a single node Kubernetes combination master and worker node on a Raspberry Pi 4. The heavy lifting in this post is done via the Rancher K3s...
View ArticleRetrofit2: Get the body from an error response
Retrofit2 is a nice library for making HTTP rest requests. It includes a static utility (CallUtils) for getting the result from your request, but if the api you’re calling doesn’t return a 2xx request...
View ArticleAirflow Logging: Task logs to Elasticsearch
This is part three of a five-part series addressing Airflow at an enterprise scale. I will update these with links as they are published. Airflow: Planning a DeploymentAirflow + Helm: Simple Airflow...
View ArticleUsing Nix as a Professional
This originally appeared on [Marty Henderson’s personal blog](https://nalth.is/using-nix-as-a-professional/) Summary There’s a chance that if you’re reading this, you’re aware of NixOS or Nix. If not,...
View ArticleEnterprise Auth for Airflow: Azure AD
This is part three of a five-part series addressing Airflow at an enterprise scale. I will update these with links as they are published. Airflow: Planning a DeploymentAirflow + Helm: Deploying the...
View ArticleMore Charts: Adding TLS to Airflow
In this post, we will be adding TLS to Airflow on Azure Kubernetes Service. This is part three of a five-part series addressing Airflow at an enterprise scale. I will update these with links as they...
View ArticleIntroduction to Pydantic
I’ve been using the Pydantic library in my Python projects lately and it’s pretty great. At first glance, it seems very similar to Python 3’s built-in dataclass decorator but when you see it supports...
View ArticleAirflow + Helm: Simple Airflow Deployment
This is part two of a five-part series addressing Airflow at an enterprise scale. I will update these with links as they are published. Airflow: Planning a DeploymentAirflow + Helm: Simple Airflow...
View ArticlePlanning an Apache Airflow Deployment
This is part one of a five-part series addressing Airflow at an enterprise scale. I will update these with links as they are published. Airflow: Planning a Deployment Apache Airflow is a platform for...
View ArticleRockstar Development
This originally appeared on Marty Henderson’s personal blog Or, how to use Gitpod and GitLab so that no one else has to care about your questionable coding language choices. A true rockstar has a good...
View ArticleTesting a Quarkus Kafka Application
Quarkus, a “Kubernetes Native Java stack”, enables lighter Java applications with faster startup times. In a recent post, I talked about scaling Kafka consumers in Kubernetes. Quarkus applications fit...
View ArticleGitpod and Hringvegurinn
Iceland Ever seen an advertisement for visiting Iceland? Have you noticed that they all mention Hrinvegurinn or the Ring Road, as a good tour? (If you haven’t seen a tour ad for Iceland, Steindi Jr...
View Article