ylliX - Online Advertising Network

Mastering API Visibility in Kotlin

This article is also available as a talk, check out the slides and recordings here. Introduction While the focus of this article is libraries, everything here applies to any project that has multiple modules. Each of those modules presents a public API to the outside world, exactly the same way a library does. When designing […]

Mastering transitions in SwiftUI

Transitions play a vital role in the user experience of our apps. They are visual keys signalizing that the app or screen context is changing. In this article, we will go through all important parts related to the implementation of transitions in SwiftUI – from the very basics to more advanced techniques. At the end […]

Mastering Embedded Linux, Part 5: Platform Daemons

This is the fifth part of the Mastering Embedded Linux series, which is designed to help you become an expert at developing low-cost, customized embedded Linux systems. Previously, I provided an overview of the embedded Linux landscape, then dove straight into tutorials for compiling Raspberry Pi firmware using Buildroot. In this article and the next, […]

Mastering Embedded Linux, Part 3: Buildroot

This Mastering Embedded Linux article is the first where the rubber hits the road. We’re walking through building Linux from source code and booting it on a Raspberry Pi. Whereas the previous articles have been all discussion, this one is equal parts discussion and tutorial. This article will introduce Buildroot, a toolkit for building highly […]

Mastering Embedded Linux, Part 1: Concepts

One of my favorite hobbies is hacking low-cost embedded systems that run Linux. These systems are absolutely everywhere: the combination of powerful yet inexpensive processors, mass production of consumer goods, and the flexibility of Linux means that hobbyists can buy or build an embedded device capable of running Linux, often for less than $10. I’ll […]