12 Steps to Convert Your Java Class to Kotlin the Right Way

Sure, it’s easy to have Android Studio convert your Kotlin class for you, but the results are rather messy! Like any automated tool, Android Studio does its best for an automatic conversion, but it leaves a bit for developers to clean up. Your class probably won’t compile, you’ve got null exceptions everywhere, and even after…

Read more…

How to advocate for Kotlin migration + sample migration process

So, you’ve decided you want to convert your app to Kotlin! If you still haven’t decided, I suggest you take a look at my previous article. Now let’s discuss the next step: how to convince your team and your company to do a Kotlin migration? In this article, we will discuss the questions that may…

Read more…

Why migrate your Android app to Kotlin?

Why bother making the effort? Kotlin is an amazing language that has a ton of benefits for fast, easy, Android development. It’s quickly becoming the preferred Android development language. In this article we will discuss the pros and cons of migrating to Kotlin, and point out some next steps to make your transition super easy….

Read more…

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…