Git in Production: A Senior Engineer's Practical Guide
From workflow selection to bug hunting with bisect, rebase discipline, worktrees, and signed commits — things I noticed after years of using Git.
Category
Developer tools and technologies: Git, Composer, npm, build tools, Docker, databases, messaging and search systems, CI/CD, and debugging.
This category has 20 posts.
From workflow selection to bug hunting with bisect, rebase discipline, worktrees, and signed commits — things I noticed after years of using Git.
An introduction to CI/CD with GitHub Actions: how to set up workflows and automate your deployment process.
An introduction to Elasticsearch and Kibana: the fundamentals of full-text search, data analysis, and visualization at scale.
Using RabbitMQ with PHP: creating a message queue, publishing messages, and consuming them.
A hands-on beginner's guide to Docker's container architecture, core commands, and the concepts of volumes and networking.
I explain the syntax and structural differences that turned test writing from a chore into a habit when moving from PHPUnit to Pest.
A practical comparison of MySQL storage engines: the differences between InnoDB and MyISAM, their trade-offs, and which one to choose.
Why switching from a Webpack-based dev environment to Vite makes build times dramatically shorter.
A practical approach to automatically verifying Vue component UI behavior: writing real-world tests with Vue Test Utils.
Managing JavaScript dependencies with npm, configuring package.json correctly, and handling the practical challenges you run into in the package ecosystem.
From installing PHPUnit to writing my first unit tests — what worked, what tripped me up, and the lessons learned along the way.
Branching habits, merge strategies, and how to build a traceable change history with Git and pull requests.
Laravel Mix provides a fluent API that lets you compile JavaScript and CSS assets without writing Webpack configuration from scratch.
Sharing what I learned about testing API endpoints without a browser, building collections, and integrating Postman into my development workflow.
Why I abandoned the build pipeline I built with Gulp, and what I gained — and struggled with — when switching to Webpack.
I configured a PHP package from scratch and published it on Packagist so others could use it — here's how I did it.
How I set up a front-end workflow that automates Sass compilation, JavaScript bundling, and browser reloading with Gulp.
A step-by-step walkthrough of setting up Laravel Homestead to eliminate the classic 'it works on my machine' problem across teams.
The confidence that comes with version control: how switching from FTP to Git changed my development habits, and the basics of commits and branches.
The practical side of moving from a pile of manual requires to modern dependency management: composer.json, autoloading, and installing packages.