• Continuous Testing – Milestone 2 NOTE: this text is here simply to count the words and determine amount of time taken to read post.  To actually edit the post, use the Page Builder below.   Test Parallelization in Jenkins In this milestone, I’m going to discuss the details involved in setting up our Jenkins builds to run all tests in... TJ Shewmake 10 min read March 22, 2017
  • Continuous Testing – Milestone 1 NOTE: this text is here simply to count the words and determine amount of time taken to read post.  To actually edit the post, use the Page Builder below.   Making Jenkins Great Again Within the test engineering department here at TrueCar, we’ve tampered and experimented with CI practices for years.  It started, as it... TJ Shewmake 8 min read March 16, 2017
  • Continuous Testing Series NOTE: this text is here simply to count the words and determine amount of time taken to read post.  To actually edit the post, use the Page Builder below.   One of the most important aspects of using the Continuous Integration methodology is having a quick and reliable QA system that can keep up with... TJ Shewmake 2 min read March 16, 2017
  • Creating PDFs from HTML with AWS Lambda and API Gateway There are quite a few cases in which we’d like to be able to output a dynamic PDF (invoices, statements, receipts, etc.) However, our experience has been that working with PDF templates and editors is fairly painful. We would instead like to be able to work with the tools we’re familiar with, HTML and CSS.... Marc Delagrammatikas 7 min read February 17, 2017
  • MLeap: Quickly Release Spark ML Pipelines MLeap: Release Spark ML Pipelines MLeap allows you to quickly deploy your Spark-trained ML pipelines to production. Learn how to go from a raw Avro file to serving a random forest price-prediction model from a JSON API server in just a few minutes. For instance, if you work at a company that uses machine learning,... Justin Slaten 6 min read March 21, 2016
  • How TrueCar Uses Kafka for High Volume Logging Part 2 Introduction In my previous blog entry, I discussed configuring and setting up a production Kafka cluster to queue log messages. That article purposely started in the “middle” of the pipeline to describe how our logs make their way from an application server all the way to our operations and development users. This article will backup... Regis Wilson 12 min read January 19, 2016
  • Getting Started with GlueStick Getting started with GlueStick GlueStick, our final gift of 2015 to the world, was officially released on Christmas Day!  In case you missed our initial announcement, GlueStick is a command line interface (CLI) that helps you rapidly develop universal React applications. GlueStick handles asset package management, server-side rendering, and comes with a fully-functional testing environment... Todd Williams 20 min read December 25, 2015
  • GlueStick: A Command Line Interface for Building Universal Web Applications TrueCar values transparency and strives to give back to the developer community at large. Given this generosity of spirit, we thought the world would like to see what our awesome dev teams are up to. We are releasing a new tool, but doing so a little early (rough edges and all) so people can see... Todd Williams 6 min read December 25, 2015
  • Building ImageProcessor using MapReduce, HBase, Kafka Arguably, good images drive dynamic and engaging service-based web content. Managing those images properly by ensuring a good load rate, clarity and more can be the difference between a frustrating web experience and a rewarding one for consumers. After joining TrueCar, my first project was to replace an ImageProcessor that was disrupting the user experience.... Anil Gupta 4 min read October 9, 2015
  • Building Email Templates with Gulp, Part 3 Sending Test Emails The first installment offered a brief introduction to Node.js, NPM and Gulp, while Part 2 detailed out a Gulp build process for email template creation. In this final post, I will describe how to create a simple script to send out test emails containing your rendered progress template to any email address,... Peter Morawiec 3 min read September 4, 2015