Creating a static blog with Gatsby
Gatsby is an incredible static site generator that allows for React to be used as the underlying rendering engine to scaffold out a static site that truly has all the benefits expected in a modern web...
View ArticleReal Time Chat Application with Kotlin and Firebase
In this tutorial, we will create a simple real time messaging application. Setup Start by creating a new Android Studio project (make sure to check “Include Kotlin support”). I am using Android...
View ArticleMasking sensitive data in Log4j 2
A growing practice across many organizations is to log as much information as is feasible, to allow for better debugging and auditing. Tools like Splunk and ELK may it even easier to index the logs,...
View ArticleCSS in JS: Benefits, Drawbacks, and Tooling
I’m a frontend developer specializing in all things JavaScript. Throughout my career, I’ve done a fair bit of everything: Angular, React, jQuery, you name it. Of course, I’ve also done a fair bit of...
View ArticleDevelopment After Scrum
Development After Scrum &tldr; You should probably be doing Kanban instead of Scrum and you might not need to spend as much time estimating things. The Current State Scrum seems to be the defacto...
View ArticleHigh Availability With A Single Instance
High Availability With A Single Instance Changes in technology happen relatively quickly these days and every once in a while it’s worth stopping for a moment to ponder current practices and consider...
View ArticleAndroid Architecture Components
Near the start of November, the Google team finally hit the 1.0 stable release of its architecture components. Originally announced at Google IO 2017, these components were designed to allow Android...
View ArticleWhy software developers should pay attention to blockchain technology
Like most people, I am aware of cryptocurrencies like Bitcoin. I’ve been watching its incredible rise in value recently and I was shocked when it broke past $10,000 in late November 2017. It seems...
View ArticleGraphQL: Most of the Parts
Hello! My name is Dustin Schau and I hope to share some knowledge with you about… you guessed it, GraphQL! I intend for this to be a gentle introduction to foundational concepts of GraphQL. In...
View ArticleWhy your tests may pass locally but fail in Jenkins
The dreaded “works on my machine” test failure not only reduces trust in your automated builds and continuous integration, but could also be the sign of a bug that doesn’t manifest on your machine....
View ArticleOkHttp Authenticator – Selectively Reauthorizing Requests
Leveraging OkHttp3’s Authenticator API to more intelligently handle re-authorizations in a mixed-auth environment. or: The Trials and Tribulations of Mixed-Auth Under Retrofit2/OkHttp3 Occasionally,...
View ArticleJavaScript Modules: A Brief History
In this article, you will learn about the history of modules in JavaScript, what is possible today, and how to use JavaScript modules in your own applications. Before modules JavaScript was designed...
View ArticleConsistent Python environments with Poetry and pre-commit hooks
Clean and Consistent Environments Regardless of the programming language you are working in, it can sometimes be a struggle to maintain a clean codebase and a consistent development environment for all...
View ArticleLocal WordPress Development with Docker
For the past couple of months I’ve been working on Object Partners’ new WordPress site and I’ve learned a couple of things about doing WordPress development that I thought would be helpful to share....
View ArticleUp to Spec: JavaScript Numeric Separators
Numbers can be difficult to read in JavaScript, especially larger numbers. With Numeric Separators now making its way to stage four it’s more than likely going to be included in the next update to the...
View ArticleWrapping a GraphQL Service With a REST API
Use Case Background Providing a GraphQL service on top of REST APIs is a typical GraphQL use case (e.g., https://graphql.org/blog/rest-api-graphql-wrapper/). Doing so can dramatically improve...
View ArticleValidating Terraform Plans using Open Policy Agent
When developing infrastructure as code using terraform, it can be difficult to test and validate changes without executing the code against a real environment. The feedback loop between writing a line...
View ArticleUsing Conftest to Validate Configuration Files
Conftest is a utility within the Open Policy Agent ecosystem that helps simplify writing validation tests against configuration files. In a previous blog post, I wrote about using the Open Policy...
View ArticleReflections on Digital Transformation
For software professionals, it is critical to get a broad and diverse perspective on what is happening within our industry. One of the best ways to do this is to listen to technical podcasts that seek...
View ArticleUnderstanding Mutual TLS Options in the Public Cloud
When delivering an API over the public internet via a cloud provider, some organizations and frameworks require mutual TLS verification as a part of the interaction for that API. Mutual TLS can be...
View Article
More Pages to Explore .....