A Solution to Noisy Bots

It’s pretty common across the software industry for teams that use chat tools like Slack or HipChat to configure various automated systems to post updates into chat rooms. People want to know how their build is doing, whether that deploy is done, who’s primary on call today, what alerts are going off… and that can…

Read more…

Scala Comprehensions Don’t Confuse Me Anymore

When I first started using Scala, one of the super cool features every blog, tutorial, and coworker mentioned was the sequence comprehension or for expression. That’s the official Scala documentation for the feature. Go ahead and read it. Done? Great! You might still be confused, like I was, because that documentation isn’t as helpful as…

Read more…

No Substitutes for the Real Thing: My Internship at Under Armour

My journey at Under Armour (UA) began with a trip to The University of Texas at Austin (UT) career fair in search of a summer internship. With no specific company in mind, I brought a copious amount of resumes to distribute to any company that seemed remotely interesting or had some good SWAG (fun free…

Read more…

Hello Jenkins Pipelines

Building continuous delivery pipelines and similarly complex task orchestrations in Jenkins using traditional job types and plugins can prove to be an awkward and hacky process. Here at Under Armour we have tried many things to achieve a simple Jenkins setup, code review workflows and automation practices. Until now, it has mostly been fraught with…

Read more…

Introducing Dynago

We are using Go at Under Armour to build some of our high-performance microservices. Its focus on performance and concurrency is compelling to us, so we’ve been looking to grow our Go toolchain to match what we have for some other languages. We recently had a use case that was well-suited for DynamoDB but we…

Read more…