ylliX - Online Advertising Network

Bar Raiser Interview

In an earlier blog post, we talked about how we changed the interview process during remote working as a way of improving our recruiting efforts. In this post, we’ll talk about the training process we defined for the Bar Raiser interview. The Bar Raiser interview is a critical part of the final round of engineering […]

the memory palace

Episode 120 (The Prairie Chicken in Wisconsin: Highlights of a Study of Counts, Behavior, Turnover, Movement, and Habitat) The Memory Palace is a proud member of Radiotopia, from PRX, a curated network of extraordinary, story-driven shows. Music We move between three different pieces from Camille Saint-Saens’: Suite, Op. 90: II Menuet, and two from Carnival of… Source […]

Thoughts on SwiftUI vs UIKit

I had played with SwiftUI sporadically in the past, but it wasn’t until now that I had built a complete App Store-ready app with it. When SwiftUI was first announced I was very concerned about certain quirks of the framework and how it was probably not suitable for professional iOS development, but with the framework […]

Is ViewPump A Security Risk?

17 Oct 2022 • 4 min read Exploring a claim that ViewPump is a data leak. A confused red balloon locked in a cage in a dark room, photorealistic. Generated with DALL-E Disclosure: This post discusses the Intune SDK and my current employer ships an Intune variant of their app. I am not speaking […]

What’s New with SoundCloud, October 2022

We recently made updates to our SoundCloud iOS and Android apps to address key user experience (UX) fixes according to user feedback. We’ll be updating this blog regularly as we actively work to improve the SoundCloud experience for our users, and we’re so excited to share these improvements with everyone. Here are our most recent […]

Android Image Loading at SoundCloud

The SoundCloud Android app recently got a significant makeover: a “new year, new me” type of thing. Our remarkable design team and outstanding engineers worked together to revamp the way we display all kinds of images in the app, and I’m about to take you behind the scenes on this “glow-up” journey. A Peek at […]

Where View.task gets its main-actor isolation from

SwiftUI’s .task modifier inherits its actor context from the surrounding function. If you call .task inside a view’s body property, the async operation will run on the main actor because View.body is (semi-secretly) annotated with @MainActor. However, if you call .task from a helper property or function that isn’t @MainActor-annotated, the async operation will run […]