To make Medium work, we log user data. By using Medium, you agree to our Privacy Policy, including cookie policy. Homepage Sign inGet started Follow Taking the Pragmatic Engineer’s Developer Culture Test Taking the Pragmatic Engineer’s Developer Culture Test What Defines Places Where Developers Thrive? Truong-An Thai May 14, 2020 Cross-Cloud CDN Edge Scripting for Cloudflare + StackPath Cross-Cloud CDN Edge Scripting for Cloudflare + StackPath Edge-side scripting is the future of CDNs and serverless. But, for companies wanting to be multi-cloud, can we develop shared code that… Jason Byrne Apr 27, 2020 Migrating From RxKotlin to Kotlin Coroutines Migrating From RxKotlin to Kotlin Coroutines Side-by-side comparisons of our RxKotlin and Kotlin Coroutine implementations. Peter Graham Dec 14, 2019 False Cliche: Every Journey Begins with a First Step False Cliche: Every Journey Begins with a First Step Chinese philosopher Laozi is known as the father of Taoism. He was born around 600 BC and is credited with writing the foundational book… Jason Byrne Aug 27, 2019 You Alone Own Your Career Path You Alone Own Your Career Path Often people believe their manager is responsible for their career progression. Truth is it’s all on you! Jason Byrne Jul 21, 2019 Step One to Effective 1-on-1 Meetings Step One to Effective 1-on-1 Meetings Building a happy team all starts with caring enough about your reports’ wellbeing to ask them. Jason Byrne Jun 22, 2019 Sharing AWS SNS Topics Across Stages Sharing AWS SNS Topics Across Stages Recently at FloSports we made a significant architectural change regarding how we deal with SNS Topics. We had certain instances when we… Justin Kruse May 14, 2019 Automated DOM QA Testing with Flagpole JS Automated DOM QA Testing with Flagpole JS Traditional functional testing with headless browsers is slow. Flagpole keeps it lightweight and lightning fast. Jason Byrne May 8, 2019 Limiting Down Time by “Swapping Stacks” in AWS Lambda + Serverless Limiting Down Time by “Swapping Stacks” in AWS Lambda + Serverless At FloSports, we make use of nested stacks in AWS and in some rare cases resources need to move between stacks. When this happens we need… Justin Kruse May 1, 2019 FloSports’ February 2019 Engineering Report FloSports’ February 2019 Engineering Report New Live Web Experience 50/50 Test, VOD CDN switches and Team News Truong-An Thai Mar 1, 2019 What is edge side scripting? What is edge side scripting? Most CDNs have either launched or are working on edge-side script projects. But what is it and why does it matter? Jason Byrne Feb 2, 2019 Authentication at Edge with StackPath Authentication at Edge with StackPath As we spread our applications out into serverless micro-services, what better place for our entitlement checks than on the CDN? Jason Byrne Jan 22, 2019 Data Lakes: Beyond the Buzz Words Data Lakes: Beyond the Buzz Words The biggest challenge with understanding big data is not the technology itself. It’s simply getting past the jargon. Jason Byrne Jan 16, 2019 AWS State Machines and Step Functions AWS State Machines and Step Functions What are Step Functions? How can I use them in my project? Justin Kruse Jan 8, 2019 Persistent Data in Lambda. It Works! Persistent Data in Lambda. It Works! Common wisdom is that a request to a Lambda function lives in a sandbox. It is created and destroyed for each call. False. Jason Byrne Dec 20, 2018 Scaling for Traffic Surges: When auto-scaling is not fast enough Scaling for Traffic Surges: When auto-scaling is not fast enough A year and a half ago we had a problem. Our application could not scale up quickly enough to handle realtime surges. Jason Byrne Dec 17, 2018 REST API Testing with Flagpole (Part 2) REST API Testing with Flagpole (Part 2) Now that you got the hang of it with the previous blog post, let’s dive into more advanced techniques. Jason Byrne Nov 27, 2018 Automated REST API Testing with Flagpole Automated REST API Testing with Flagpole Make light work of QA automation testing for all of your endpoints with a Flagpole JS. Jason Byrne Nov 18, 2018 Embracing a Blameless Culture: Because Nobody Wins the Blame Game Embracing a Blameless Culture: Because Nobody Wins the Blame Game In a crisis people often start pointing fingers, but this is ultimately a self-serving and unproductive practice. Jason Byrne Aug 23, 2018 Adventures in OOP: What is an Interface? Adventures in OOP: What is an Interface? One of the most mysterious concepts for junior developers to grasp is the interface. Why not just use an abstract class? Jason Byrne Aug 22, 2018 Job Title Leveling That Worked For Us Job Title Leveling That Worked For Us We just unveiled our career development pathing at FloSports. Here’s how we knew when we got it right. Jason Byrne Aug 11, 2018 Embrace The Continuous Delivery Culture By Doing Things That Don’t Scale Embrace The Continuous Delivery Culture By Doing Things That Don’t Scale Some of the best advice I’ve read in recent years comes from Paul Graham’s essay, “Doing Things That Don’t Scale.” It inspired us to roll… Truong-An Thai Jul 10, 2018 Replicating Data from Firebase to Firestore with Cloud Function Triggers Replicating Data from Firebase to Firestore with Cloud Function Triggers We are really excited about Firestore! How do we bridge the gap between our existing Firebase apps and new Firestore clients? Jason Byrne Jul 10, 2018 How to Fail Fast with Software QA (and why that’s good) How to Fail Fast with Software QA (and why that’s good) Many leaders try in vain to help keep their team from screwing up. Instead, embrace failure early and often! Jason Byrne May 25, 2018 How to: AWS Lambda Endpoint Caching in Serverless How to: AWS Lambda Endpoint Caching in Serverless Recently, my team wanted to set up caching for specific endpoints using their path parameters or query string. Being new to AWS, I quickly… Justin Kruse Jan 9, 2018