AI/ML for Developers: The 2026 Landscape

AI and machine learning are not the same thing. In 2026, that distinction matters more than ever. This article explains the current state of AI/ML, what changed recently, and gives you a clear learning path as a developer. What Changed in the Last Two Years Two years ago, most developers used AI as a tool — an autocomplete, a chatbot, a code generator. Now, developers are also building with AI. They embed models into apps, fine-tune models for specific tasks, and build pipelines that chain AI calls together. ...

March 27, 2026 · 4 min

Claude Code YOLO Mode — What It Is and When to Use It

You are working on a big refactor. Claude Code keeps asking: “Can I edit this file?” “Can I run this command?” “Can I delete this?” You say yes every time. There is a flag that skips all of that. It is called --dangerously-skip-permissions. Developers call it YOLO mode. This article explains what it does, when it is safe, and when it can destroy your project. What Is YOLO Mode? YOLO mode is Claude Code running with no permission prompts. It executes everything — file edits, shell commands, deletions — without asking. ...

March 27, 2026 · 3 min

Rust Tutorial #28: Rust for AI/ML — Polars, Burn, PyO3

In the previous tutorial, we explored embedded Rust. Now we look at Rust for AI and Machine Learning — why Rust is growing in this space, what tools exist, and how to implement core ML concepts from scratch. This tutorial builds everything from standard Rust. No heavy dependencies. You will understand the math and patterns behind AI/ML, and learn about the crates that make production use practical. Why Rust for AI/ML? Python dominates AI/ML. So why use Rust? ...

March 26, 2026 · 10 min

Rust WebAssembly Tutorial: wasm-pack, wasm-bindgen, and Leptos

In the previous tutorial, we explored Rust for AI/ML. Now we learn WebAssembly (WASM) — how to run Rust code in the browser at near-native speed. This is a conceptual tutorial. The code runs on your regular computer but demonstrates the exact patterns used in real Rust+WASM projects. You will understand how WASM works, how data flows between Rust and JavaScript, and how frameworks like Leptos build web apps entirely in Rust. ...

March 26, 2026 · 9 min

Rust Tutorial #30: Unsafe Rust — When and How to Use It Safely

In the previous tutorial, we explored WebAssembly. Now we learn unsafe Rust — what it means, when you need it, and how to use it without breaking Rust’s safety guarantees. Rust’s safety system prevents bugs at compile time. But some things are impossible to verify at compile time. Raw pointer operations, FFI calls, and certain data structures need to bypass the borrow checker. That’s what unsafe is for. Important: unsafe doesn’t mean “dangerous” or “bad.” It means “the programmer is responsible for correctness here, not the compiler.” Used correctly, unsafe code is just as safe as safe code. ...

March 26, 2026 · 10 min

Rust Tutorial #27: Embedded Rust — no_std and Embassy

In the previous tutorial, we did a collections deep dive. Now we explore Embedded Rust — how Rust works on microcontrollers, what no_std means, and why Rust is becoming the language of choice for embedded systems. This is a conceptual tutorial. The code runs on your regular computer but demonstrates the patterns you use in real embedded Rust. You don’t need hardware to follow along. Why Rust for Embedded? Embedded systems have strict requirements: no crashes, no memory leaks, no undefined behavior. A bug in a pacemaker or car brakes can be fatal. ...

March 26, 2026 · 9 min

Rust Tutorial #31: Building a Real Project (Capstone)

This is the final tutorial in our Rust series. We bring together everything you learned — ownership, error handling, async, web APIs, databases, and CLI tools — into one complete project. We will build LinkShort, a URL shortener. It has two parts: A REST API — create, list, and redirect short links (Axum + SQLx) A CLI tool — manage links from the terminal (Clap + Reqwest) By the end, you will have a working application that you can run locally, extend, and deploy. ...

March 26, 2026 · 12 min

Jetpack Compose Tutorial #25: Publishing Your App to Google Play

This is it — the final tutorial. You built a complete task manager app with Jetpack Compose, Room, Hilt, Navigation, MVI, animations, and adaptive layouts. Now let’s put it in the hands of real users. Before You Publish — Checklist Make sure your app is ready: App works — test every feature on a real device No crashes — check Logcat for errors Dark mode works — test both themes Different screen sizes — test on phone and tablet Keyboard handling — forms work with keyboard visible Proguard/R8 — release build compiles and runs App icon — custom icon (not the default green Android) App name — set in strings.xml Step 1: Generate a Signing Key Every app on Google Play must be signed. This proves the app comes from you. ...

March 26, 2026 · 6 min

Rust Tutorial #4: Ownership — The Key Concept

In the previous tutorial, we learned variables, types, and functions. Now we tackle the most important concept in Rust — ownership. Ownership is what makes Rust unique. It is the reason Rust has no garbage collector, yet never leaks memory. Every Rust programmer must understand ownership. Once you get it, the rest of Rust clicks into place. Why Ownership Exists Most languages manage memory in one of two ways: Garbage collector (Java, Kotlin, Go, Python) — A background process finds and frees unused memory. Simple for the programmer, but uses extra CPU and can cause pauses. Manual management (C, C++) — The programmer allocates and frees memory. Fast, but easy to make mistakes — use-after-free, double-free, memory leaks. Rust takes a third approach: ...

March 26, 2026 · 9 min

Rust Tutorial #5: Borrowing and References

In the previous tutorial, we learned about ownership. We saw that passing a value to a function moves it, and you cannot use it anymore. That works, but it is limiting. What if a function only needs to read the data? What if it needs to modify it but give it back? You should not have to move ownership every time. This is where borrowing comes in. Borrowing lets you use a value without taking ownership of it. The value stays with the original owner. ...

March 26, 2026 · 7 min