Fishbrain
Fishbrain Engineering Blog


Key Takeaways from the CrowdStrike Outage

What the CrowdStrike Outage Taught Us About Software Stability
- 2 min read

Android dependency management

In this article, we will discuss the ongoing migration of the dependency management system within the Android team.
- 3 min read

Performance improvements in a Next.js page

When improving the performance, web vitals take a vital place. In this article we are mainly looking at the LCP score.
- 3 min read

Boosting Efficiency With Git Aliases

We are developers and developers love making their lives easier by automating boring stuff which they need to do every day. This article shows how to boost up your efficiency by introducing a couple of Git aliases which can help you to automate some of the most used Git tasks.
- 7 min read

Improving images on fishbrain.com

How we reduced our image payloads on a page by 90%
- 3 min read

DRY Unit Tests in Javascript

A couple of years ago I started working with a Ruby on Rails codebase and was stunned by how more well thought out the test were in comparison to Javascript…

- 2 min read

Structuring an Elixir+Phoenix App

I’ve mix phx.newed many applications and when doing so I often start with wondering how to organize my code. I love how Phoenix pushes you to…

- 5 min read

GraphQL Fragments are amazing!

…If you know how to use them.
- 4 min read

Transitioning into Working Remote

Like many, many other companies, Fishbrain decided to close down the office two weeks ago. This was done as a response to the spreading SARS-CoV-2

- 3 min read

Expecting the Unexpected in Elixir

What can a 50 year old cryptic error message teach us about the software we write today?
- 4 min read

Finding the Center Point in a Cluster of Coordinates

This is a story about one of those times you got to use some of that math they teach you in school.

Recently here at Fishbrain, our team set out to…

- 5 min read

Running Rails 6

Spoiler: Multiple databases out-of-the box are amazing.
- 3 min read

Introducing and Surviving On-Call

Staying online and staying sane.
- 5 min read

Automating Code Review

Removing friction from pull requests
- 3 min read

Building that admin dashboard

At Fishbrain, we have known for a while that our old admin panel was outdated. It was built using Angular.js and done so in a solid way. However,…

- 7 min read

Using TensorFlow to Detect Fish Species

Helping anglers to log catches with a species recognition model
- 4 min read

An Alternative to Force Pushing in Git

How to (not) lose commits & alienate colleagues
- 2 min read

UIViewController Containment — Paternity lessons

How to properly handle view controller containment in iOS (~ Swift 4.2)
- 2 min read

WWDC Wishlist — Device Color

Trick to design your interface with respect to device color
- 1 min read