All
Articles 119,133Blog Posts 126,404Tech Tutorials 30,514Research Papers 23,724News 17,328
⚡ AI Lessons

Dev.to · Matías Denda
🖌️ UI/UX Design
⚡ AI Lesson
5d ago
Building a Multi-Contact TUI in Rust with Ratatui: Tabs, Consoles, and UX
Closing out a 6-post series on building Anyhide — a Rust steganography tool. This post is about the terminal UI: multi-contact tabs, a Doom-style command consol

Dev.to · Matías Denda
🔧 Backend Engineering
⚡ AI Lesson
3w ago
Why git pull --rebase should probably be your default
A visual explanation of what happens with git pull vs git pull --rebase, and why the rebase variant produces cleaner history for teams.

Dev.to · Matías Denda
☁️ DevOps & Cloud
⚡ AI Lesson
1mo ago
git bisect: find the commit that broke production in minutes, not days
A practical guide to using git bisect — and automating it with a test script — to find regressions fast. No more digging through git log.

Dev.to · Matías Denda
🔐 Cybersecurity
⚡ AI Lesson
1mo ago
Implementing Forward Secrecy in Rust: A Double Ratchet and Three Storage Formats
Per-message key rotation, KDF chains, and the three different ways I ended up storing ephemeral keys because chat and file transfer want different things. Part

Dev.to · Matías Denda
🤖 AI Agents & Automation
⚡ AI Lesson
1mo ago
What happens when an AI agent commits to your repo
When AI agents start committing to your repo, Git history reveals something uncomfortable: not all AI-assisted developers produce the same quality of code. Here

Dev.to · Matías Denda
🔧 Backend Engineering
⚡ AI Lesson
1mo ago
I Built a REST Microservice With a Database in 3 Files — and Wrote Zero Code
Mycel is a declarative microservice framework for Go. You don't write the service — you declare it in HCL, and the runtime serves it. Here's the whole thing in

Dev.to · Matías Denda
🔐 Cybersecurity
⚡ AI Lesson
1mo ago
Plausible Deniability in Cryptography: Building a Duress Password in Rust
How to design a tool that, under coercion, reveals a decoy message that's cryptographically indistinguishable from the real one. And why your decoder should nev

Dev.to · Matías Denda
⚡ AI Lesson
1mo ago
The lie of the 80%: why software progress charts don't work
Burndowns, Gantts, and "we're 80% done" estimates aren't bad because we draw them wrong. They're bad because software development is non-linear, and any linear

Dev.to · Matías Denda
🛠️ AI Tools & Apps
⚡ AI Lesson
1mo ago
Procedurally generating marble dice textures with simplex noise
I built a 3D dice roller as a Chrome extension and wanted dice that look like the marbled Chessex...

Dev.to · Matías Denda
2mo ago
The four decisions every team makes about Git (whether they realize it or not)
Most teams run on Git decisions they never explicitly made. Here's the framework to surface them — and what happens when they don't align.

Dev.to · Matías Denda
2mo ago
N! Ways to Hide a Message: Multi-Carrier Encoding in Rust
Using multiple carrier files together as an ordered secret. N files give you N! additional permutations — and wrong order produces garbage, not errors. Part 2 o

Dev.to · Matías Denda
⚡ AI Lesson
2mo ago
Stop estimating in hours. Start estimating in complexity.
Hours always get estimated low. Complexity changes the conversation your team has — and that's where the real value is.

Dev.to · Matías Denda
⚡ AI Lesson
2mo ago
Your team isn’t slow — your WIP is too high (Little’s Law explained)
A team with 20 open PRs is mathematically slower than a team with 3 — and it's not opinion. Here's the queuing theory that proves it.

Dev.to · Matías Denda
⚡ AI Lesson
2mo ago
I shipped a feature in a language I barely know — thanks to AI (and not for the reason you think)
AI makes it possible to build in languages you don’t know. But what actually makes that work has nothing to do with AI — and everything to do with fundamentals.

Dev.to · Matías Denda
📅 Project Management
⚡ AI Lesson
2mo ago
Your Kanban board is lying to you (and Git knows it)
Most teams have a board with columns nobody uses, states that don't match Git, and tickets that skip half the workflow. Here's how to fix it.

Dev.to · Matías Denda
⚡ AI Lesson
2mo ago
Hiding Data in Plain Sight: Building Anyhide in Rust
A Rust steganography tool where the carrier file is never transmitted — only a short encrypted code. Part 1 of a 6-post series on cryptography, Tor, and termina

Dev.to · Matías Denda
⚡ AI Lesson
2mo ago
SOLID isn't overrated, it's misapplied
Why ecosystems like Node.js and Android often treat SOLID as optional, and what they lose when they do

Dev.to · Matías Denda
⚡ AI Lesson
2mo ago
Git worktree: the stash replacement nobody teaches you
A Git command most developers don't know exists — and why it's better than git stash for most real scenarios.

Dev.to · Matías Denda
🏗️ Systems Design & Architecture
⚡ AI Lesson
2mo ago
What cave diving taught me about distributed systems
Lessons from 14 years of building backend systems and a decade underwater — and why the physics of failure is the same in both worlds.

Dev.to · Matías Denda
⚡ AI Lesson
2mo ago
One TUI for RabbitMQ, Kafka, and MQTT: why I built queuepeek
A Rust-based terminal UI for inspecting and operating message queues across three brokers, with non-destructive peeking, Schema Registry decoding, and multi-sel

Dev.to · Matías Denda
⚡ AI Lesson
2mo ago
What actually happens when you `git merge --no-ff`
A visual explainer of the difference between a fast-forward merge and --no-ff, and why it actually matters for your team.
DeepCamp AI