JetBrains has launched the Kotlin Professional Certificate by JetBrains, a new LinkedIn Learning path designed to help developers build practical Kotlin and Kotlin Multiplatform skills.
The program is structured around four courses and takes develop...
Apple has published the full schedule for its Worldwide Developers Conference WWDC26, which runs from June 8 to June 12 2026.
The event begins on Monday with the keynote and the Platforms State of the Union.
Throughout the rest of the week, develope...
For years, mobile engineering teams treated architecture as a core part of professional development. On Android, we debated MVC, MVP, MVVM, MVI, Clean Architecture, modularization, dependency injection, repositories, use cases, and feature modules. O...
Git worktrees are not new. They were introduced back in 2015 as part of Git version 2.5. For years, they stayed mostly under the radar, used by a small group of developers who understood their value.
Now they are suddenly everywhere.
In 2025 and 20...
Google has announced Android CLI, a new official command line tool for Android development aimed at agent based workflows outside Android Studio. The release is part of a broader set of agent tools that also includes Android Skills and the Android Kn...
The Android team has published an official repository of Agent Skills for Android development. The new android/skills repository is hosted under the official Android GitHub organization, and Android describes these skills as modular instructions and ...
Claude Code skills are packaged folders of instructions, scripts and resources that teach the AI coding agent how to perform specialised tasks.
Each skill has a SKILL.md file containing YAML metadata and step by step instructions. Claude scans the n...
How do you build different versions of the same app from one codebase?
You use build types, product flavors, and variants!
Let's explain the concept and dive into some examples.
What is a build type
A build type defines how the app is built.
T...
Supporting older operating system versions is often seen as a safe and user friendly choice. The assumption is simple. The more OS versions you support, the more users you can reach. In practice, the cost of backward compatibility is rarely visible a...
Keeping up with mobile development requires a steady flow of high quality information. RSS feeds are still one of the best ways to follow platform updates, deep technical articles, and long form insights without relying on social media algorithms.
...
In Part 11 we built a clean networking layer using Swift’s modern concurrency and URLSession. The example endpoints were public and didn’t require authentication. Real-world apps, however, usually require you to authenticate users and attach short-li...
Networking is at the core of most iOS apps. Almost every modern application needs to talk to remote services, fetch or send data, and present fetched information in real time. This makes it essential to have a reliable, safe, and maintainable approac...
If you’ve been using Xcode for a while, you’ve probably noticed that it eats up storage on your Mac at an alarming rate. Between old device/OS support files, derived data, caches, logs, and archives, it’s not unusual for Xcode to consume tens or even...
Apple releases new Xcode versions frequently, often requiring developers to switch between stable, beta, and older versions for compatibility testing. Xcodes.app1 is a simple yet powerful macOS application that allows you to:
Easily install and mana...