Insights

Notes on Building Software That Lasts

Field notes from 15+ years shipping and modernizing production systems. Practical lessons for founders and teams who need software that holds up.

What are Pingbacks and Trackbacks?

WordPress Feb 25, 2025

What are Pingbacks and Trackbacks?

The “Allow Pingbacks and Trackbacks” setting in WordPress controls whether your site accepts and sends pingbacks and trackbacks. These are ways for your blog to communicate with other blogs and notify them when you link to their content (and vice versa). Let’s break down what they are and why you might (or might not) want […]

Read article
Decoding the MariaDB Service Changed Warning

Databases Feb 25, 2025

Decoding the MariaDB Service Changed Warning

Have you ever encountered this warning message while working with MariaDB on Linux? Warning: The unit file, source configuration file or drop-ins of mariadb.service changed on disk. Run 'systemctl daemon-reload' to reload units. If so, don’t worry! It’s a common occurrence, and this blog post will explain what it means and how to quickly resolve […]

Read article
Understanding Document, Relational, and Graph Databases: Choosing the Right One for Your Needs

Databases Feb 22, 2025

Understanding Document, Relational, and Graph Databases: Choosing the Right One for Your Needs

Databases are the backbone of modern applications, helping businesses store, organize, and retrieve data efficiently. But with so many types of databases available, it can be tricky to decide which one fits your needs best. In this blog, we’ll break down three popular database models, Document, Relational, and Graph, explaining their differences, use cases, and […]

Read article
What is Tree Shaking? Why It’s a Challenge, and How to Manage It?

Frontend Engineering Aug 08, 2024

What is Tree Shaking? Why It’s a Challenge, and How to Manage It?

Short answer: tree shaking is the step where a bundler such as webpack, Rollup or esbuild removes code your app imports but never uses. It only works on ES modules, because import and export can be analyzed without running the code. Mark files with side effects in package.json so the bundler does not drop code […]

Read article
You have divergent branches

Git & Version Control May 25, 2024

You have divergent branches

Short answer: your local branch and the remote branch both have commits the other does not, and Git will not guess how to combine them. Pick one and set it once: git config pull.rebase false to merge, git config pull.rebase true to rebase, or git config pull.ff only to allow only fast-forwards. Add --global to […]

Read article
Merge made by the ‘ort’ strategy

Git & Version Control May 12, 2024

Merge made by the ‘ort’ strategy

Short answer: Merge made by the 'ort' strategy. is not an error. Git printed it because your git pull or git merge created a merge commit, and ort is the engine it used to build that commit. Ort has been Git’s default merge strategy since Git 2.34. Nothing needs fixing. Introduction Git keeps improving how […]

Read article
PHP 8 Named Arguments

Expert Opinion Mar 28, 2024

PHP 8 Named Arguments

PHP 8 introduced named parameters, which allow you to pass arguments to a function by specifying the parameter name followed by the corresponding value, instead of relying solely on the order of parameters in the function definition. Here’s an example of how named parameters work in PHP 8: In this example, I’m calling the greet() […]

Read article