Building Fast Web Apps with Astro
Why I pick Astro for content-heavy sites, how the islands architecture actually works, and what I learned building this site with it.
Thoughts, tutorials, and lessons from years of building software.
Why I pick Astro for content-heavy sites, how the islands architecture actually works, and what I learned building this site with it.
The TypeScript habits that keep a project maintainable as it grows, learned from working on codebases that have been running for years.
A lean pipeline that lints, tests and deploys on every push, built from scratch with the reasoning behind each piece.
From git push to a globally distributed website in a few minutes, including the things I tripped over in real deployments.
From WordPress developer to project manager to founding my own company: the non-obvious things I wish I had understood earlier.
Readable code is not a nice-to-have, it is the condition for a team to move fast without breaking each other.
A floating contact bar with chat, call and directions links: docked to the left on desktop, turning into a bottom bar on mobile, with no JavaScript.
Rewrite is enabled in the admin panel but the URLs still contain index.php? The problem is one line in a config file the admin interface never touches.
Searching, sorting, hashing, dynamic programming, recursion: nine foundational families of algorithms and where they actually show up in daily work.
WordPress blocks SVG for security reasons. Here is how to enable it properly with code, and the risks you should understand before you do.
A date and time display that updates every second, plus the two bugs almost everyone writes on their first attempt.
The history command and the shortcuts around it, so you never have to type a long command a second time.
Regional mirrors are sometimes slow or broken and apt update hangs. How to switch back to the main mirror, for both the old sources.list format and the new deb822 one.
A free malware scanner for DirectAdmin servers: detects backdoors, web shells and malicious code injected into website files.
The baseline command set for getting around a Linux server with nothing but a shell, grouped by what you are trying to do rather than alphabetically.
The MAMP web server will not start because port 80 is taken. How to move it to another port, and how to find out which app is holding the port.
Google Cloud only allows SSH keys by default. How to turn on password authentication when you genuinely need it, and why you should think twice first.
A 16GB USB stick showing only 4GB after installing an OS on it. How to wipe the hidden partitions and merge it back into one with diskpart on Windows.
Using add_menu_page and add_submenu_page to add your own admin pages for a plugin or theme.
Most software projects fail not because the code was bad, but because the requirements were. What I learned from years of running projects.
13 constants in wp-config.php I have used over and over across years of WordPress work, with notes on when to turn each one on and when not to.
A basic PHP exercise with three different solutions, and why the modulo version is the one actually worth learning.
The parent theme ships with language files, but what about the strings you wrote yourself in the child theme? How to load your own text domain with Poedit.
Telling filesystem paths and URLs apart in WordPress, and picking the right function for each case instead of building strings by hand.
A small shortcode that lets you drop a WordPress menu into a post, a widget or a page builder without editing a template.
Time you have spent is time you cannot get back. The scheduling principles that are actually worth adopting.
Self-management is controlling yourself before you can control anything else. How to build it.
The second half: the habits and tools that keep a team at a steady pace instead of burning bright and then burning out.
Team output is mostly a function of how you manage, not of whether your people are working hard enough.
The first twelve habits for working with more focus and finishing more of the things that actually matter each day.
The same 8 hours a day, very different results. The problem is how the work is arranged, not how many hours go into it.
Life is a sequence of difficulties. What separates the people who reach the end is usually willpower, not talent.
The stage where an idea becomes a preliminary design, before anyone starts on the detailed work.
From domain and hosting to theme, WooCommerce and payment setup: the path to a working online shop.
A wireframe is the skeleton drawing of an interface. Getting it right at this stage saves the whole team a lot of rework later.
One small change in the right place can pull a whole chain of other changes with it. How to pick the first domino correctly.
Try a different search term or category.