Jeff Hill

988 Flips | 12 Magazines | 9 Likes | 4,496 Followers | @jhill1973 | Software architect with over 25 years of experience developing software as a service solutions, artist, musician, pilot, mentor

11 Ways (Not) to Get Hacked - Kubernetes

<b>Author</b>: Andrew Martin (ControlPlane)Kubernetes security has come a long way since the project's inception, but still contains some gotchas. Starting …

How we build a robust analytics platform using Spark, Kafka and Cassandra Lambda architecture

In today’s online world, supply chain is one of the most important pillars of any online shop. Not just quality products, but customers also want …

Running Cassandra in Kubernetes Across 1,800 Stores

Stateful Apps in a Stateless World<p>Apache Cassandra has been used for many years at Target - since around 2014. This year, however, we had a new …

Kubernetes explained in pictures: the theme park analogy

Kubernetes (k8s from now on) comes with its own set of abstractions, its own lingo, but with a little bit of imagination we can correlate those …

10 Common Git Problems and How to Fix Them

I originally wrote this article for Codementor in October 2014. It should have something for everyone, from fairly new git users to experienced …

DevOps

Kubernetes Day 2 Operations: AuthN/AuthZ with OIDC and a Little Help From Keycloak

<b>Quick note:</b> if you already know about OIDC and just want to get minikube setup with Keycloak, feel free to skip down to the bottom.<p><b>SO</b>, you’ve …

Kubernetes

Kubernetes - A Practical Introduction for Application Developers<p>As Kubernetes is becoming the de facto container orchestration platform, more and …

First steps with Istio on Kubernetes on Minikube on Windows 10

In this article, I discuss my steps to get going with Istio [service mesh]on Kubernetes running on Minikube on Windows 10. Unfortunately, I have ran …

Testing Angular with Cypress and Docker - TestDriven.io

Cypress is a powerful testing framework that makes writing end-to-end tests fast with very little setup.<p>This post details how to add end-to-end (E2E) …

The missing documentation tool for your Angular application

Generate your Angular project documentation in <b>seconds</b>.<br>Compodoc comes with a lot of features. Check it out now!

Git patterns and anti-patterns for successful developers : Build 2018

Git

Evolving Distributed Tracing at Uber Engineering

This article is about developing Uber Engineering's open source distributed tracing system, Jaeger.The post Evolving Distributed Tracing at Uber …

The (Im)Practical Continuous Delivery

This week I participated in a 2-day training session about pragmatic solutions in Continuous Integration, Delivery, and Deployment. I was there …

A study of security vulnerabilities on Docker Hub

A study of security vulnerabilities on Docker Hub Shu et al., CODASPY ’17This is the first of five papers we’ll be looking at this week from the ACM …

Everything you need to know about containers security

Security is important but not everyone cares about it until something bad happens. In this talk, I’ll speak about main tips for integrating Security …

Test-Drive Continuous Integration Pipeline using Docker, Jenkins & GitHub under $0

Estimated Reading Time: 7 minutes<p><b>Are you new to CI/CD?</b><p>Continuous Integration (CI) is a development practice that requires developers to integrate …

DevOps

Docker Commands Cheat Sheet

Given our affinity for Docker, we wanted to pass along some tips and best practices for using it at the command-line. To do that we’ve created a …

DevOps

Monitoring Kubernetes Architecture

There are two important points you need to think about when monitoring a Kubernetes architecture. One is about the underlying resources, the bare …

Networking with Docker: Don't settle for the defaults.

<i>Behold the Docker</i> <i><br>Ship the full environment</i> <i><br>All problems solved</i> <br>– ancient developer haiku<p>That was a bit of Docker humor for you, but onto the true …

Visual Studio Code Kubernetes Tools

README.md<p>A Visual Studio Code extension for interacting with Kubernetes clusters. This extension combines the vs-kubernetes extension by …

DevOps

3 tips for securing your Docker container

Containerization brings some oddities that are easy to overlook in terms of security. Here are three easy things to secure your container a bit …

A Kubernetes quick start for people who know just enough about Docker to get by

What if I told you this is quite literally the Kubernetes guide you have been looking for?<p>If you live on this side of our solar-system, you are …

12 Git tips for Git's 12th birthday

Git, the distributed revision-control system that's become the default tool for source code control in the open source world, turns 12 on April 7. …

Another reason why your Docker containers may be slow

In my last blog post I was talking about Kubernetes and how ThoughtSpot uses it for its dev infrastructure needs. Today I’d like to follow up on that …

HTTPS + NGINX with self signed SSL certificate

If you want to use https with nginx on your dedicated server, you have the option to buy a certificate. The other way, even though less secure for …

Linux

Dockerizing an Angular App

Docker is a containerization tool used to streamline application development and deployment workflows across various environments.<p>This tutorial shows …

DevOps

Redesigning Redux

Shouldn’t state management be a solved problem by now? Intuitively, developers seem to know a hidden truth: state management seems harder than it …

Material design prototyping components

Buttons and switches. Introduction of controls section for the biggest material team library for Figma<p>With this article I’d like to begin the series …

Event Sourcing Microservices with Kafka

Like many software engineers, I come from the world of enterprise software development. In this world design patterns and software architecture are …

Microservices

Managing State in Angular with ngrx/store

<b>Angular 5 and ngrx/store v4 have been released.</b> This article uses Angular 4 and ngrx/store 2. The tutorial is currently <i>not compatible</i> with the most …