# posts ## Pages - [Learn Axum Basics and Routing by Building a URL Shortener](https://blog.sheerluck.dev/posts/axum/learn-axum-basics-and-routing-by-building-a-url-shortener/index.md) — In this post, we are going to learn baics of Axum and routing and build a URL shortener in Axum. This is the first part of our backend series in Rust - [Learn Axum Error handling by Building a Pastebin API](https://blog.sheerluck.dev/posts/axum/learn-axum-error-handling-by-building-pastebin-api-in-rust/index.md) — In this post, we are going to build a Pastebin API with proper error handling - [Learn Axum Persistence and Transactions with SQLx by Building a Bookmark Manager](https://blog.sheerluck.dev/posts/axum/learn-axum-persistence-and-transaction-by-building-a-bookmark-manager/index.md) — In this post, we are going to build a Bookmark manager API with PostgreSQL - [Handbook](https://blog.sheerluck.dev/posts/book-notes/epictetus-the-complete-works/epictetus-the-complete-works-handbook/index.md) — My notes and thoughts while reading the handbook from Epictetus - The Complete Works book. - [The Basic Laws of Human Stupidity](https://blog.sheerluck.dev/posts/book-notes/the-basic-laws-of-human-stupidity/index.md) — My notes and thoughts while reading The Basic Laws of Human Stupidity. - [Building Breakout in Bevy: Step by Step](https://blog.sheerluck.dev/posts/gamedev/bevy/build-breakout-in-bevy-step-by-step/index.md) — Build Breakout game step by step from scratch using the Bevy game engine in Rust - [Learn Bevy States, Timers, and Grid Movement by Building Snake](https://blog.sheerluck.dev/posts/gamedev/bevy/learn-bevy-states-timers-by-building-snake/index.md) — Build Snake from scratch using the Bevy game engine in Rust. Learn states, timers, grid movement and particle effects. Then deploy a playable web version to Itch.io. - [Learn the Basics of Bevy 0.19 by Building and Deploying Pong to Itch.io](https://blog.sheerluck.dev/posts/gamedev/bevy/learn-the-basics-of-bevy-by-building-and-deploying-pong-to-itch-io/index.md) — Build Pong from scratch using the Bevy game engine in Rust. Learn ECS, the game loop, collision detection, player input, and scoring. Then deploy a playable web version to Itch.io. - [Your First GPUI App - Building a Desktop UI in Rust](https://blog.sheerluck.dev/posts/gpui/your-first-gpui-app-building-a-desktop-ui-in-rust/index.md) — Learn GPUI from scratch by building a Linear-inspired desktop UI in Rust. We'll cover GPUI's rendering model, elements, styling, layout, and component composition while coding the application step by step. - [Scalars Explained](https://blog.sheerluck.dev/posts/math/linear-algebra/scalars-explained/index.md) — In this post, we are going to learn about scalars - [Reading Lessons in Stoicism](https://blog.sheerluck.dev/posts/misc/lessons-in-stoicism/index.md) — In this post, we are going to read the Lessons in Stoicism book - [Welcome to My Blog](https://blog.sheerluck.dev/posts/misc/welcome-to-mrsheerluck-blog/index.md) — A quick intro to this Zola + Terminimal setup. - [WTF is a supply chain attack](https://blog.sheerluck.dev/posts/misc/wtf-is-a-supply-chain-attack/index.md) — A quick intro to supply chain attack and axios case study - [WTF is Claude Mythos](https://blog.sheerluck.dev/posts/misc/wtf-is-claude-mythos/index.md) — Everything we know about Anthropic's Claude Mythos model - [Reliability Over Ideology](https://blog.sheerluck.dev/posts/my-thoughts/reliability-over-ideology/index.md) — Thoughts on Codeberg's LLM policy, infrastructure reliability, and why predictable governance matters when choosing a Git hosting platform. - [WTF Is the Apology? Reading Plato's Apology of Socrates](https://blog.sheerluck.dev/posts/philosophy/plato/apology/index.md) — In this post, we are going to understand the Apology dialogue from the book Plato - The Complete Works - [WTF Is the Crito? Reading Plato's Crito](https://blog.sheerluck.dev/posts/philosophy/plato/crito/index.md) — In this post, we are going to understand the Crito dialogue from the book Plato - The Complete Works - [What Is Piety? Reading Plato's Euthyphro](https://blog.sheerluck.dev/posts/philosophy/plato/euthyphro/index.md) — In this post, we are going to understand the Euthyphro dialogue from the book Plato - The Complete Works - [Learn Go Basics By Building a Brainfuck Interpreter](https://blog.sheerluck.dev/posts/programming-languages/go/learn-go-basics-by-building-a-brainfuck-intepreter/index.md) — In this post, we are going to build a brainfuck language interpreter in Go - [Rust Control Flow in Practice - Build a Number Guessing Game](https://blog.sheerluck.dev/posts/programming-languages/rust/understanding-rust-control-flow-by-building-a-number-guessing-game/index.md) — In this article, we are going to learn about Rust control flow by building a number guessing game - [Build a Scientific Calculator in Rust - Understanding Variables and Types](https://blog.sheerluck.dev/posts/programming-languages/rust/understanding-rust-variables-and-types-by-building-a-scientific-calculator/index.md) — In this article, we are going to learn about Rust variables and types by building a simple scientific calculator. - [Learn Error Handling in Rust By Building a TOML Config Parser](https://blog.sheerluck.dev/posts/rust/learn-error-hanlding-in-rust/index.md) — In this post, we are going to build a toml config parser in Rust and learn error handling in Rust using Result - [Learn Rust Generics and Traits By Building a Mini Blackjack Game](https://blog.sheerluck.dev/posts/rust/learn-generics-traits-in-rust-by-building-blackjack-card-game-engine/index.md) — In this post, we are going to build a mini blackjack game in Rust and learn generics and traits in Rust - [Learn Rust HashMap and Iterators by Building a Git Object Store Reader](https://blog.sheerluck.dev/posts/rust/learn-hashmap-iterators-by-building-a-git-object-store-reader/index.md) — In this post, we are going to build a git object store reader in Rust and learn hashmaps and iterators in Rust - [Learn Rust Async/Await, Tokio, and TCP Networking by Building an HTTP/1.1 Server](https://blog.sheerluck.dev/posts/rust/learn-rust-async-await-by-building-an-http-server/index.md) — In this post, we are going to learn about async/await in Rust. We will learn about futures, the difference between OS threads and async tasks, the Tokio runtime, async TCP. Once we cover all the concepts, we will build an Async HTTP/1.1 Server - [Learn Rust Basics By Building a Brainfuck Interpreter](https://blog.sheerluck.dev/posts/rust/learn-rust-basics-by-building-a-brainfuck-interpreter/index.md) — In this post, we are going to build a brainfuck language interpreter in Rust - [Learn Rust Closures By Building a Tiny Rule-Based Linter](https://blog.sheerluck.dev/posts/rust/learn-rust-closures-by-building-a-tiny-linter/index.md) — In this post, we are going to learn about closures and functional patterns in Rust. Once we cover all the concepts, we will build a Tiny Rule-based Text Linter - [Learn Rust Concurrency By Building a Thread Pool](https://blog.sheerluck.dev/posts/rust/learn-rust-concurrency-by-building-a-thread-pool/index.md) — In this post, we are going to learn about concurrency and threads in Rust. Once we cover all the concepts, we will build a Thread Pool in Rust - [Learn Rust Lifetimes by Building a Generic LRU Cache](https://blog.sheerluck.dev/posts/rust/learn-rust-lifetimes-by-building-a-lru-cache/index.md) — In this post, we are going to learn Rust lifetimes concept by building a generic LRU cache in Rust - [Learn Rust Ownership and Borrowing By Building Mini Grep](https://blog.sheerluck.dev/posts/rust/learn-rust-ownership-by-building-mini-grep/index.md) — In this post, we are going to build mini grep in Rust by learning about Rust's ownership and borrowing concept - [Learn Rust Smart Pointers and Interior Mutability by Building Git Commit Graph Viewer](https://blog.sheerluck.dev/posts/rust/learn-rust-smart-pointers-and-interior-mutability-by-building-git-commit-graph-viewer/index.md) — In this post, we are going to learn about smart pointers and interior mutability in Rust. Once we cover all the concepts, we will build a Git Commit Graph Viewer - [Build a JSON Parser in Rust from Scratch](https://blog.sheerluck.dev/posts/rust/learn-rust-structs-enums-pattern-matching-by-building-a-json-parser/index.md) — Build a JSON Parser in Rust from Scratch Learn structs, enums, and pattern matching by tokenizing and parsing JSON into a recursive data structure - [Learn SQL and SQLx by Building a Book Library CLI in Rust](https://blog.sheerluck.dev/posts/rust/learn-sql-and-sqlx-by-building-a-book-library-cli-in-rust/index.md) — Learn complete SQL and SQLx 0.9 by building a book library cli in Rust - [No BS Guide to Vim Motions](https://blog.sheerluck.dev/posts/tools/no-bs-guide-to-vim-motions/index.md) — In this post, we are going to learn about vim motions