Our introductory course on AI-enhanced development is completely free until the end of the year. Join us and learn to build better apps.

Build your own AI coding assistant with Devstral Small 2

AIMachine learningDevOps

Self-host Mistral's Devstral Small 2 (24B) on your GPU or cloud for under $1/hr. Deploy with vLLM in minutes, then connect to Mistral Vibe CLI, Cline, or other agentic tools for autonomous coding that runs entirely under your control.

The AI revolution: a programmer's perspective

AIOpinionFuture

The AI revolution follows a familiar pattern. Tools that raise the abstraction level don't make existing workers more productive, they change who can do the work at all.

Modern Swift concurrency

SwiftLangSwift concurrency

The fundamentals of all the important concepts in the new Swift concurrency model.

How to (not) initialize @State inside the view's init

SwiftUI

You should instead use @Binding, pass @Observable objects directly, or use @Bindable for two-way bindings.

Build-time actions with SPM plugins

ToolsSPMSwiftLang

Learn how to use and distribute build-time actions with SPM plugins

Interactive animations in SwiftUI

SwiftUIAnimation

Explicit and implicit animations, transactions, timing functions, the mass-spring-damper model, and gesture-driven updates

A short introduction to SwiftUI animations

SwiftUIAnimationBeginner

Learn how to fully control SwiftUI animations using transactions, transitions and the Animatable protocol.

SwiftUI animation debug checklist

SwiftUIAnimationDebugging

SwiftUI animations are great until something goes south. When that happens, most of the time the trouble lies in one of the five items listed here

Accessing the enclosing self inside a property wrapper

SwiftLangSwiftUI

Use this small gem to access the enclosing self and create more expressive context-aware property wrappers.

Xcode shortcuts for a keyboard-only workflow

ToolsProductivity

I made a list of curated Xcode shortcuts to keep you away from the trackpad

AWS Lambda + Rust

DevOpsBackend for frontendAWS

Running a Rust HTTP server using Rocket is really easy and well documented, however, if you plan to go serverless, there's still a lot of uncharted territories.