At this point in my career, I have a suspicion that Docker is a technology that was introduced by the Borg to assimilate us all into the hive mind.

Now that I have let that settle into your mind, I would like to show you another fun way we are using Docker in our CI/CD pipeline. What I’m sharing is not new, but maybe the vocabulary and parameters will be inspirational to you and your team as you strive to create the ultimate build pipeline.

It all starts with this concept of “Serverless.” You know, the precompiled functions that wakeup…

More cattle!

As you can tell by the title of this post, there was a part one. At the risk of disappointing our devoted bloggies (that’s groupies for a blog) I am going to tell you that we did not succeed in an AWS elastic beanstalk migration…. Instead we just moved our infrastructure to Kubernetes.


Originally Posted on

Recently, we have been thinking a lot about how to up the ante on security in our organization. We’re hopefully not going to have to convince you of the need for software security. If so, opening on your favorite browser should do the trick.

We take security extremely seriously. Aside from the general guidelines put forth in the CISSP certification for all-around information security, we have automated infrastructure scans for compliance, automated penetration tests (and folks who love to do so manually,) and we continuously monitor changelogs for the words “security update.” We have a…

Within any community of creators there arises this nebulous concept of “Best Practices”. It is not always called by that name, but it exists overtly or subversively. Within the Angular community and the larger JavaScript community it can be very hard to know what the ‘best practices’ truly are. I propose that ‘best practices’ are much like any type of advice. They are not the law, they should not be something that excludes or divides in an of them selves. Within this post I intend to give my view of what a ‘good’ Angular unit test is. My definition of…

I’m not a Rubyist, I’m more into JavaScript, Haskell and Scala. But, to help my team at work, I have been diving deep into Ruby. I’m starting to enjoy it. This post is meant to help those not so familiar with the language get a handle on rbnacl and how to use binary strings. Within the precious contents, I unpack a project, the problems I encountered, and how I solved them.

The Design

I needed to make a secure upload system and my first choice was Ruby of course since it’s where my team is the strongest. …

If you are like me, you are continually frustrated by out of date documentation. One day, someone will start a company specializing in deleting out of date documentation. At the time of writing the newest Kubernetes is 1.8, but I’m sure in about 15 minutes 1.9 will come and blow us all away with is magical complexity like the ending of the movie Interstellar.

Lets get started, we will do this in interview format. I will play the role of the Human and YgBot will play the role of the instructor.

Human: “So how do I run stuff like MongoDb…

At Ygrene, we build javascript code all day long. We do that with the help of Bitbucket, Bamboo CI server, and Docker. As many of you know, the first step in any modern javascript build is `npm install`. This fills your drive thousands of tiny javascript files, executables and whatever else. Each one of those files has a complete set of metadata and permissions assignments. When using Docker you will notice that all your commands run as root by default. This causes file permissions errors. Due to this fact, created files will now have a root or ‘0’ `uuid` the…

We are Product people and Developers innovating the financial space. Our product is unique because we have four interest groups to keep happy. We serve end users (which are the homeowners who are receiving the financing), contractors who are the representation of our offerings to homeowners, Ygrene employees who help administrate our product, and the governments (or jurisdictions) who allow us to operate in their territories.

Our organization is going through a radical digital transformation. We are documenting it here in this blog. Join us as we take all the buzz wordy things (and a few innovations of our own) and implement them into our process.

It is our goal to be as open and honest as possible with how we are delivering value to our stakeholders. That way you can learn from our successes and our failures in your own company.

Recently I heard two talks by Fred George a leading Agile evangelist and software consultant. The talks were about micro-service architecture and how to do it correctly. The talks are below. Lets dive in.

What Fred proposes in both of these talks is piping all interesting interactions into something he called an event bus. He uses this term to describe a messaging system that can be published into and subscribed on. For example: a user makes a purchase. The event that is produced is perhaps a “purchase” event with a specific payload, which contains the user information and info about…

Angular 1 async Filter

Angular 2 is amazing! I have built one successful production application in it and am excited to build more things with it. Unfortunately not all projects can warrant the use of it or migration from Angular 1 to Angular 2. Because of that I wanted to create a little bridge that lets me use some of the things I love about NG2 in Angular 1.

Introducing …. The Angular 2 async filter port to Angular 1. DISCLAIMER: ITS A WORK IN PROGRESS, but it does work.

Really all it does is implement a `$statefull` angular filter…

Austin Adams

Peacemaker, Software Engineer. My views are my own. Husband to

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store