The gap between development and production environments https://github.com/creditkarma/maven-exec-jar-plugin The Maven executable jar plugin was made at Credit Karma by developers who wanted their local environment to match their application’s production environment. In other deployment formats used by Java/Scala apps, jars are smashed together into either one “uber” jar or zipped into a file that must be uncompressed […]
When I started at Credit Karma in late 2014, we were introducing Kafka into our data architecture. We were building out what would become the core data infrastructure for the company, which is and was growing rapidly. In a mere three months we were pushing 175k JSON events per minute into Kafka. At that time, […]
Some time ago, we held a coding event to show proof of concept for Prophecy, our new general prediction platform. Our legacy platform was outdated, running a minimum viable product that we endlessly hacked to scale. We knew machine learning could help our users get more tailored offers, recommendations to help them build their credit, […]
Originally posted in Scott Livingston’s blog At Credit Karma, my team maintains a service powered by a multi node Akka cluster. Akka is a framework for building distributed, concurrent, and message-driven systems in Scala. It helps us easily scale our service, and gives us some resilience when problems inevitably happen in production. In this post, I’ll cover two […]
As a programmer, I often over-quantified my own impact. I wanted opportunities where I could do big things. This desire for impact was a part of the reason why I headed down a management track. I felt like the opportunities for me were only available through the ownership that comes implicit in management. This was […]
Tech Talks: Coaching Career Growth from Credit Karma on Vimeo. In this video, Matt Greenberg, Senior Director of Engineering, talks about Coaching Career Growth at the San Francisco Engineering Leadership Community meetup.