May
26th,
2025
Tired of remembering whether a project uses pnpm, yarn, or npm? Use this `pm` alias to run commands without thinking twice.
May
23rd,
2025
A common challenge in Vue apps is managing shared, reactive state across multiple components — especially when fetching data. In this post, you'll learn how to create a singleton composable that loads data only once, remains reactive, and exposes a method for refetching on demand. We’ll also compare it to `provide/inject` and cover best practices to prevent multiple concurrent fetches.
February
3rd,
2025
Applying the Zen of Python principles to Node.js development for cleaner, more maintainable, and effective code.
February
3rd,
2025
Understanding the Shu-Ha-Ri principles and how they apply to learning and mastering software development.
January
16th,
2025
Learn how to run RSpec tests only for files affected by recent changes in Git. This script maps modified files to their corresponding test files, ensuring that only relevant tests are run.
July
15th,
2024
A comparison of TypeORM, Sequelize, and Objection.js with Knex.js for Node.js projects, focusing on maintainability, performance, and readability.
July
15th,
2024
Learn how to set up a Node.js project using TypeORM and Apollo Federation to build a scalable and performant GraphQL API.
July
5th,
2024
Explore the new features and enhancements in Ruby 3.x that make it a powerful upgrade from Ruby 2.7. Learn about improved performance, new syntax, enhanced concurrency, and more.
July
4th,
2024
Learn how to use the VCR gem in Ruby to record and replay HTTP interactions for faster, more deterministic tests.
July
1st,
2024
Setting up a global `.gitignore` file allows you to define ignore patterns for files and directories that are common across all your Git repositories. This guide walks you through the steps to create and configure a global `.gitignore` file, helping you keep your project-specific `.gitignore` files clean and focused.