Blog Posts taged with tutorial
Product Ready Full Stack Rust
April 24, 2026Part 6 of building a full-stack URL shortener in Rust. We serve the Yew frontend from Axum, Dockerize the whole thing, and deploy to Shuttle.
Front End Development with Yew.rs
April 20, 2026Part 5 of building a full-stack URL shortener in Rust. We build a Yew.rs frontend that compiles to WebAssembly and talks to our Axum API.
Django Authentication & Deployment
April 19, 2026In the final part of the Django Bootcamp, we add user authentication with Django's built-in auth system and deploy our bookmark manager to production with Railway.
Authentication in a Full-Stack Rust
April 8, 2026Part 4 of building a full-stack URL shortener in Rust. We add API key authentication using Axum middleware and Tower layers to protect our write endpoints.
Django Views & Templates
April 7, 2026In this beginner-friendly guide, we build out the views and templates for our bookmark manager — listing bookmarks, viewing details, creating new ones, and deleting them.
Error Handling & Validation in Rust
March 30, 2026Part 3 of building a full-stack URL shortener in Rust. We add custom error types, URL validation, and structured JSON error responses to our Axum API.
Models & the Django Admin
March 30, 2026In this beginner-friendly guide, we define our bookmark model, run database migrations, and explore Django's built-in admin panel to manage our data.
Persisting Data with sqlx and SQLite
March 14, 2026Part 2 of building a full-stack URL shortener in Rust. We swap our in-memory HashMap for SQLite with sqlx, write migrations, and persist URLs across restarts.
Creating Your First Django Project
March 9, 2026In this beginner-friendly guide, we create our first Django project, explore its file structure, and build our first view to display a page in the browser.
Writing Python Docstrings Effectively
March 6, 2026A practical guide to writing Python docstrings effectively, covering the __doc__ attribute, help(), Google, NumPy, and Sphinx styles, choosing the right structure, avoiding common mistakes, and generating docs with Sphinx, pydoc, and MkDocs.
Setting Up AWS SES with a Custom Domain
March 1, 2026AWS SES is one of the most cost-effective ways to send transactional email, but getting it configured properly takes a few non-obvious steps. Here's the complete walkthrough.
Adding a Copy Code Button to My Astro Blog
February 23, 2026A step-by-step walkthrough of how I added a copy-to-clipboard button with a language label to every code block on my Astro blog using a single component and no external libraries.
Building a Full-Stack Rust Application
February 19, 2026Part 1 of building a full-stack URL shortener in Rust. We set up an Axum backend with in-memory storage, CRUD routes, and a nanoid-based slug generator.
Getting Started with Python for Web Development
January 9, 2026This beginner-friendly guide covers the basics of Python, setting up virtual environments, installing pip, and why Django is the best choice for building powerful web applications.
Building a Word Count Tool in Rust: Step-By-Step
June 27, 2025Learn how to build a word count command line utility in Rust from scratch. This step-by-step guide shows you how to create a functional wc tool that counts lines, words, and bytes in files. Perfect for Rust beginners and those interested in command line tools, this tutorial covers argument parsing with clap, file handling, and test-driven development to create reliable utilities for text processing.
Adding ESLint & Prettier to My Blog
December 2, 2024I recently took some time to add ESLint and Prettier to my Astro blog. Here an easy todo to follow and some of my lessons learned.
Adding json-ld To My Blog
April 15, 2024In this blog post, we talk about what JSON-LD is and how I implemented it on my Astro.build blog. It was quick and easy; definitely worth a look!
Trying out HTMX with Rust
January 15, 2024In this blog post, we walk through building an example app with Rust, Axum and HTMX. This is really cool and a simple way to build web apps. No Javascript framework needed.
Unleashing the Power of Python Collections
November 17, 2023A deep dive into Python's Collections module. There's a lot of helpful tools there that everyone should know about!
Creating a "Similar Posts" Component in Astro.js
February 27, 2023This blog post shares my Astro.js component to share similar posts to readers. It's nice, simple and gives an extra layer of discoverability to my readers!
Building a Command-Line Application in Rust
December 19, 2022In this blog post we start from scratch and write a full command-line application written in Rust. We use Clap for argument parsing, and Reqwest for hitting the API.
Moving from Oh-My-Zsh to Starship & Fish Shell
April 5, 2022I changed my prompt configurator from Oh-My-Zsh to Starship.rs and with that changed my shell to Fish. This blog post tells the story of my upgrade and the pitfalls and benefits of moving to Fish Shell.
Getting Truffle and Ganache Working with Docker
March 9, 2022I recently had an issue installing Truffle locally on my computer. There was an issue with my version of Node.js or NPM... Instead of messing up or polluting my global NPM installs further, I took to Docker to get Truffle and Ganache working for me. This post details that journey.
ASDF: How To Set Up Runtimes on Windows Subsystem for Linux
December 17, 2021In this blog post we discuss how to use ASDF to install and manage different language runtimes in a newly created Ubuntu VM on Windows Subsystem for Linux.
Using WebAssembly (created in Rust) for Fast React Components
November 23, 2021In this blog post we will learn how to leverage the Rust programming language to compile WebAssembly which we will then use in our React application. This gives us access to low-level components to speed up our code!
My 2020 React.js Start-up Process
July 8, 2020Set up React with TypeScript, ESLint, Prettier, and organized component structure for modern development.
Upgrading Gatsby to Use Mdx
June 12, 2020Migrate Gatsby from Markdown to MDX to use React components in blog posts with cleaner rendering.
Upgrading Gatsby to Use Mdx
June 12, 2020Switch from Markdown to MDX in Gatsby to embed React components like Link and custom Unsplash credits.
Using Latex Through Docker
September 17, 2019Skip complex LaTeX installations on macOS by creating a portable Docker container for generating PDFs.
My Basic Python Dockerfile
June 6, 2019A reusable Python Dockerfile template featuring dumb-init, non-root user setup, and best practices.
React.js Tutorial Part 4
September 16, 2015Build Express API routes to serve JSON data and connect React components using the request library.
React.js Tutorial Part (Interlude 2)
August 10, 2015Use npm-check-updates to safely upgrade React and other packages by reviewing changelogs for breaking changes.
React.js Tutorial Part 3
April 5, 2015Create reusable Job components in React: build nested components that iterate over data with props and state.
React.js Tutorial Part (Interlude)
March 8, 2015Add Bower, Bootstrap SASS, and Gulp automation to a React/Express app for better asset management.
React.js Tutorial Part 2
February 4, 2015Automate JSX compilation with Gulp, Browserify, and Reactify for efficient React development workflow.
React.js Tutorial Part 1
January 10, 2015Build a job board with React and Express: set up JSX compilation and create your first component.