Blog
Articles, guides, and notes on software engineering.
Building a Vagrant Development Environment (CentOS7.3) with Ansible
Configure Vagrant development environments using Ansible automation with PHP, Ruby, Nginx, MySQL, and Redis infrastructure.
Recent Posts
Got Tired of Typing Directories with the cd Command, So I Made It Easier with a Shell Script
Simplify bash directory navigation using shell scripts with menu selection for faster command-line traversal and productivity.
Using dotEnv Environment Variables on the Client Side - dotenv-webpack
Master dotenv-webpack to load environment variables on the client side with webpack and security best practices.
Using Notifications in Laravel 5.2
Even though Laravel 5.3 had just been released, this article deliberately covers how to send notifications using the Notification feature in Laravel 5.2. It explains what Notification is and walks through installing it and sending a notification on a 5.2 (or 5.1) environment.
Distributing Validation Rules within the FormRequest's rules Method
Distribute conditional validation rules in Laravel FormRequest for multiple forms and REST API request handling.
Writing to Remote Files with Ansible
Write and modify remote files using Ansible blockinfile module for infrastructure configuration management and automation.
My First Experience with OSS
Discover open source software development on GitHub and learn collaborative coding fundamentals for public projects.
Lean Startup
A review of The Lean Startup. A bible of the lean startup approach. Based on lean manufacturing, it teaches how to rapidly validate uncertain ventures by turning the build-measure-learn cycle.
Legacy Code Improvement Guide: Refactoring for Maintenance Development
A review of Working Effectively with Legacy Code. A book that systematizes practical techniques for tackling legacy code that lacks tests. Centered on concepts like seams, places to insert tests without changing behavior, it teaches how to make changes safely, step by step.
Programming Language Go
A review of The Go Programming Language. A canonical book for learning Go. With accurate, concise explanations from those close to the language's design, it covers the core from syntax to concurrency. A standard to keep on hand if you work with Go.
Web Application Development with Go
A review of Web Application Development with Go. Assuming a basic understanding of Go, a book that digs into the practical side of web application development. It lets you learn the flow of building web apps in Go along standard conventions.
Lean UX - User Experience Design with Lean Thinking
A review of Lean UX. A book that brings lean thinking into UX design, advocating an approach that creates value while rapidly validating hypotheses. Rather than fixating on deliverables, it teaches how a team refines user experience while learning together.
Running Lean: Practical Lean Startup
A review of Running Lean. A book worth reading if you are involved with startups. Starting from validating the problem, it lays out a practical way to rapidly iterate and test a business idea. It also helps when launching a new venture.
Eric Evans' Domain-Driven Design
A review of Eric Evans' Domain-Driven Design. The foundational DDD text, dense enough that even a reading group struggles to fully digest it. It drives home that understanding and interpreting the domain matters even more than how you express it in code. A classic worth revisiting over time.
LEAN ANALYTICS: Data Analysis and Utilization for Startups
A review of Lean Analytics. A book worth reading if you are involved with startups. Covering how to choose metrics and use them according to your business stage, it also helps beyond startups when you want insight into web-based businesses.
Web API: The Good Parts
A review of Web API: The Good Parts. A standard book to read first when learning how to design web APIs. Covering the basics of API design, such as endpoint design and how to return responses, it is one you will want to reread whenever you are unsure about a design.
Introduction to React: Component-Based Web Frontend Development
A review of Introduction to React. A book for learning the basics of React, which builds web frontends from components. It suits those new to React in grasping the foundations; more advanced, production-level topics are best supplemented with other books.
Understanding UML from Scratch: A Beginner''s Guide
A review of Understanding UML from Scratch. As the title says, an introductory book for beginners about to learn UML. It gently explains the main diagram types and how to draw them, well suited for taking your first step in expressing designs with UML.
Using the Debug Tool laravel-debugbar in Laravel
An introduction to laravel-debugbar, a debugging tool for Laravel. It walks through how to install the tool, which displays debug information such as SQL queries and request details on the page, along with how to use its basic features.
Readable Code - Simple and Practical Techniques for Writing Better Code
A review of The Art of Readable Code. A standard book that explains what makes code readable, with concrete techniques for naming, comments, control flow, and more. From the view that code is read far more than it is written, it offers practical guidance.