atchison.dev
  • Home

atchison.dev

JavaScript

Using TLS In Your Grafana Datasource

In the previous post, we discussed how to write your own custom Grafana datasource plugin. We recently upgraded our backend to move from a username/password to certificate mode. This necessitated updating the datasource plugin to be able to make a request to the

  • Knowles Atchison, Jr
    Knowles Atchison, Jr
Knowles Atchison, Jr 15 Dec 2020 • 1 min read
JavaScript

Writing a datasource plugin for Grafana

Grafana version 7.x. As of this writing, the tutorial from Grafana on how to write datasource plugin is completely broken. I wasted an entire afternoon trying to decipher what they were saying in the tutorial versus the rest of the documentation. Executive summary:

  • Knowles Atchison, Jr
    Knowles Atchison, Jr
Knowles Atchison, Jr 10 Nov 2020 • 2 min read
JavaScript

Passing a Client Certificate in webpack proxy

I really like create-react-app. It hides away all of the configuration I don't really need when I am prototyping. An interesting use case I had recently was an application that needs client authentication. I was surprised to find out that if you started your

  • Knowles Atchison, Jr
    Knowles Atchison, Jr
Knowles Atchison, Jr 1 Nov 2020 • 1 min read
Kafka

Dynamically Updating Kafka Cluster Settings with the Java API

Kafka comes with a handful of bash scripts that wrap Scala code to perform a variety of actions on a Kafka cluster. kafka-configs adds/deletes dynamically available configuration items. There are three tiers of config items in Kafka: read-only: read from server.propeties on

  • Knowles Atchison, Jr
    Knowles Atchison, Jr
Knowles Atchison, Jr 24 Oct 2020 • 3 min read
Bitnami

Ghost Delivering Images Over HTTP

Using the default setup and installation of Ghost from Bitnami in Amazon Lighsail, it will deliver pages via https, but images will be served over http, resulting in browsers rightfully complaining the page connection is not secure. Inside of the post creation portion of

  • Knowles Atchison, Jr
    Knowles Atchison, Jr
Knowles Atchison, Jr 11 Jul 2020 • 1 min read
Python

SMTP SSL with Python

Googling the title of this post results in quite a few hits. Suffering from the same problem long running frameworks like Spring have, you are not only trying to sift through right and wrong answers, but out of date or differing versioning answers. I

  • Knowles Atchison, Jr
    Knowles Atchison, Jr
Knowles Atchison, Jr 1 Jul 2020 • 2 min read
Computer Science

Johns Hopkins Engineering for Professionals Tuition Increase 2011-Present

I did my master's degree part time over four years through Johns Hopkins Engineering for Professionals program. Overall, it was a good experience and a quality education. Some classes were great, others were less than ideal. I started in January 2011 and finished up

  • Knowles Atchison, Jr
    Knowles Atchison, Jr
Knowles Atchison, Jr 22 Jun 2020 • 2 min read
Java

Running MirrorMaker 2.0 with Confluent's Schema Registry

MirrorMaker 2.0 came with the Kafka 2.4 release. I have not personally used MM1, but I have heard it was not great. MM2 seeks to solve the problems with MM1. I am using the same local two cluster setup when I tested

  • Knowles Atchison, Jr
    Knowles Atchison, Jr
Knowles Atchison, Jr 4 Jun 2020 • 3 min read
Java

Prometheus Remote Write in Java

Prometheus is a time series database. I am currently using Prometheus with Kafka, having the jmx agent expose beans for Prometheus to ingest with Grafana for visualization. It's great, but temporary. Prometheus is designed to be an ephemeral cache and does not try to

  • Knowles Atchison, Jr
    Knowles Atchison, Jr
Knowles Atchison, Jr 24 May 2020 • 3 min read
Java

Side-loading Spring Boot Dependencies

I like Spring Boot. Spring Boot is great...if you stay within their parameters. One major pain point though is not using the Spring boot parent pom: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent<

  • Knowles Atchison, Jr
    Knowles Atchison, Jr
Knowles Atchison, Jr 22 Apr 2020 • 1 min read
Java

Java 8 to Java 11 Hostname Verification Error

There is a ton of literature on the subject of a hostname verification error. Stackoverflow, blogs, on and on for a decade. What there is not any information on, that I could find, is getting a hostname verification error in your program when porting

  • Knowles Atchison, Jr
    Knowles Atchison, Jr
Knowles Atchison, Jr 6 Mar 2020 • 2 min read
Kafka

Running Brooklin with Confluent's Schema Registry

Seems common to purchase a domain and then do nothing with it for a year, so it's time to start migrating from my previous blog home of 11 years to a platform with more flexibility and tooling. Following up on this post where we

  • Knowles Atchison, Jr
    Knowles Atchison, Jr
Knowles Atchison, Jr 3 Feb 2020 • 3 min read
atchison.dev
  • Home
atchison.dev © 2025
Latest Posts