•  •

    Redis dependency tracking in Application Insights

    In the backend services team at SATS, we extensively use Azure Application Insights for logging, performance metrics, and perhaps most crucially, tracing requests across services. This allows us to trace requests from apps/websites throughout our platform, observe the performance impact of various services, and pinpoint where in the stack any errors occur.

  •  •

    Setting an iOS App version number with Git tags in Xcode Cloud

    While migrating to Xcode Cloud as CI of our iOS and watchOS apps, we ran into some problems when it comes our workflow to release a new version whenever a new version tag was created, because the embedded watchOS app didn’t have a matching version to the iOS app. TLDR; you can jump to the result section for the final solution.

  •  •

    It's a date!

    DateTimes are super complicated. On the surface, they are deceptively simple (a date and a time, right?), but as soon as you try to do something with them in the real world, they tend to become flaky and off by an hour or not exactly correct enough for their intended usage.

  •  •

    Using data science to help our members succeed with their training

    We recently launched a seemingly small feature in the app which both exemplifies how we work together in the SATS digital department, and how we as a company work towards our vision. The “Group exercise seat probability” (or “GX prediction”, for short) was piloted on a group of clubs in Sweden in the spring, and put into production this autumn. The result? 3200 more members showed up to our group exercises in August! The work was done as a combined effort by our designers, app developers, backend developers and data scientists, and showcased what we can do as an in-house digital department.

  •  • , ,

    Design internship summer 2022

    Are you a student with a passion for user experience and design and an interest in using your skills to make the Nordic people healthier and happier? Do you want to work on products used by thousands of people every day? If so, then our internship program is for you.

  •  •

    FOSS and backenders

    Before I started working as a backend developer in SATS, I was informed that I would be working in a Windows environment with Azure services. While I personally prefer to use free and open-source software, I was prepared to embrace whatever SATS would give me. I had convinced myself to take the path of least resistance, and possibly sometime down the line I could try to explore the options of running a system that was more free and open-source software friendly.

  •  • , ,

    Summer internship at SATS, Summer of 2022

    Are you a student with a passion for technology and an interest in using your skills to make the Nordic people healthier and happier? Do you want to work on products used by thousands of people every day? If so, then our internship program is for you.

  •  •

    Love at first Glance

    As of December 2021 Google announced the alpha version of Jetpack Glance library for making Widgets with Jetpack Compose. This makes it much faster and easier to make App Widgets on Android.

  •  •

    Typed Integrations With Runtime Type Checking

    How difficult can it be to “just” get some data from somewhere. This post is copied almost verbatim from our largest codebase, where we try to write code that makes sense to both computers and humans. The file it’s copied from lives in the same directory as the modules it’s about, giving it low proximity and high usability.

  •  •

    Summer internship at SATS, Summer of 2022

    This summer, five wonderful students spent the summer at SATS Service Office Nydalen. They worked together with a couple of our experienced developers, creating a lil’ sumthin’ sumthin’ which will make our members even happier (stay tuned for that!).

  •  •

    Design Systems in iOS

    In SATS we just made open source the package for our iOS design system: SATSCore-iOS. I want to explain how we work with it in the SATS members app.

  •  •

    Building testable views with UIKit

    One of the most common problems I see in iOS codebases is the creation of view hierarchies inside view controllers.

  •  • ,

    Summer internship at SATS

    You might not think of SATS as a tech company, but that is where you are wrong! Our tech department is filled with enthusiastic, skilled, and ambitious people, working to make the best possible digital training experience.

  •  •

    Integrations and testing in a vertical slice architecture

    A recent post/question in the r/dotnet subreddit got me thinking a bit about how we implement and unit test integrations in our platform.

  •  •

    Working with view pager in Jetpack Compose

    As of writing this article, Jetpack Compose is in beta! Yey! However, it is not totally complete. There is not (AFAIK) yet an official view pager library from the Compose team. But, there are some options.