theScore Tech Blog

Things We Learn While Building the Ultimate, Personalized Mobile Sports Experience

Cut Code Review Noise on GitHub

Code reviews on GitHub can be noisy and contain a lot of unnecessary chatter. We explore how to effectively coordinate code reviewing a pull request using GitHub's reactions and request review features.

8 min read
githubcode reviewcollaboration

Keep on Learning, but don't Forget to Remember

As developers we are constantly learning tips, tricks and new ways to accomplish our work. We continue to accumulate these tips daily, but at the same time we potentially forget the less used but relevant ones. A system is presented that ensures that these tips are remembered.

3 min read

Using State Machines to Handle Workflows

In this post we will discover how state machines can be used to handle workflows in a Swift iOS application.

6 min read

UITableView & UICollectionView: Killing stringly typed cells with Swift

In this post we explore how to use make use of the Swift type system to get rid of strings when working with UITableView and UICollectionView.

11 min read

Defined Methods in Rake Tasks; You're Gonna Have a Bad Time

Do you define methods within your Rake Tasks? You might want to reconsider that, or you're gonna have a bad time down the road. Walkthrough an example which illustrates a tricky gotcha and solutions to avoiding it.

6 min read

Introduction to Fisticuffs

In this post we explore Fisticuffs, a library for iOS to easily bind data to your UI.

6 min read

Sorting by Relative Popularity

In this post, we'll look at how players are recommended based not on their absolute popularity, but rather on their popularity relative to the popularity of their teammates.

10 min read

Jbuilder to AMS - A tested journey

Not everyone is creating a new Rails app from scratch. Most of us have existing ones which may use RABL, Jbuilder, or a number of other options to generate JSON responses. When we're refactoring large and important parts of our app, how can we test to ensure that refactoring doesn't change the app's behaviour? This article explores that by testing JSON endpoints as we change from Jbuilder to AMS.

10 min read

Go – from playing to production

Practical guide to getting starting with Go language; from playing to deploying your first project.

7 min read

Timezones in Python

Datetimes in Python can either be Naive or Aware. A naive datetime is a datetime that is unaware which timezone it is in. It could be in UTC, it could be in US/Eastern, but it doesn't know. All it knows is which date and time that it has.

2 min read

Older ›