Writing
Engineering
Laravel, Vue, PHP, the homelab, and notes from building software since 2018.
2026 61 posts
- Multi-Tenant Authorization: One Database, Many Customers, Zero Leaks In a SaaS, the worst bug class is the cross-tenant leak — customer A seeing customer B's rows. Global scopes that make the leak impossible by default, why tenancy is not authorization, and the escape hatches that bite: queues, commands, and reports. engineering
- How to Efficiently Structure a Medium Scale Vue 3 Project The awkward middle: too big for a flat src/, too small for micro-frontends. How I lay out a Vue 3 + Vite + Pinia app by feature module instead of by file type — a router split per module, colocated stores, one Axios client, composables that stay near their feature, and the Tailwind-vs-Vuetify call. The same modular instinct as my Laravel Module Maker, on the frontend. engineering
- How One Server Holds a Million Connections A million open connections on a single box sounds impossible until you stop thinking one-thread-per-client. The story of C10K, why an idle connection is almost free, the four walls you actually hit, and the napkin math that makes a million fit in RAM. engineering
- Testing Authorization Policies Like the Boundary They Are A policy bug isn't a bug, it's an incident. Table-driven Pest tests over the attribute grid, feature tests that prove the 403 is actually wired, and the Gate::before mistake that silently kills every policy you have. engineering
- Atomic Deployments — Flip a Switch, Not a Site How to deploy a site so the switch from old to new happens in a single instant — no broken pages mid-deploy, and rollback in one command. engineering
- RBAC vs ABAC: Roles, Attributes, and Where Each One Breaks RBAC answers 'what kind of user is this'; ABAC answers 'can this user do this thing, right now, to this row.' Where role checks stop scaling, where attribute policies get hard to audit, and the hybrid every real app lands on — with Laravel examples. engineering
- A Worked Design, End to End The whole toolkit on one real system: an appointment booking and reminder service. Napkin math first, then the CAP call per feature, idempotent bookings, async reminders, cached availability, and where every previous chapter lands. engineering
- Optimistic UI and Prefetching The fastest system is the one that feels instant, and feeling instant is a design problem, not just a speed problem. Optimistic UI, prefetching what the user will probably need next, and optimistic locking so assuming success stays safe. engineering
- Designing for Failure Everything fails: servers, networks, dependencies. The question is never whether, but how gracefully. Timeouts, retries with backoff and jitter, circuit breakers, bulkheads, and graceful degradation — the toolkit for staying up when parts don't. engineering
- Caching Patterns and Their Failure Modes Cache-aside, write-through, write-behind — the strategies, and the failure modes that turn a cache into an outage: the stampede when a hot key expires, and why every cache is a bet that stale data is acceptable. engineering
- Idempotency and Safe Retries The network makes every call at-least-once, never exactly-once — so the same request will sometimes arrive twice. Idempotency is what makes a repeat harmless: idempotency keys, dedup, and why 'exactly-once' is a lie you engineer around. engineering
- Sync vs Async Synchronous means the caller waits; asynchronous means the work is handed off to a queue and the caller moves on. When to decouple with a queue, what it buys (resilience, smoothing, speed), and the new problems it hands you. engineering
- Replication and Quorums Copying data across machines buys read capacity and survives a dead server — and creates every consistency headache in the series. Leader/follower, sync vs async, failover's split-brain risk, and quorums as the dial between them. engineering
- Consistency Models 'Eventually consistent' isn't one thing — it's a whole menu between strong and eventual, and the middle options are where real apps live. Read-your-writes, monotonic reads, and the bugs that appear when you pick wrong. engineering
- The CAP Theorem (and PACELC) When the network splits, you get consistency or availability — not both. The CAP theorem stated without the folklore, why 'CA' isn't a real option, and PACELC: the tradeoff that bites even when nothing is broken. engineering
- Scaling and Statelessness Scaling up buys a bigger box; scaling out adds more boxes. But scaling out only works if your app is stateless — and the sticky session is the hidden state that quietly breaks it. Where state actually belongs. engineering
- Latency, Throughput, and Napkin Math The numbers every engineer should know by feel — memory vs SSD vs network — plus why p99 matters more than the average, and how a five-minute capacity estimate saves you from building for a scale you don't have. engineering
- How to Think About System Design System design has no right answers — only tradeoffs along a few axes: latency, consistency, availability, cost, and complexity. The intro to a working dev's field guide, and how to read the rest of it. engineering
- System Design from Zero Before the tradeoffs, the vocabulary. A system is just boxes and arrows — client, server, database, and the network between them. The absolute-beginner on-ramp to the series: what really happens when you load a page, and the scary words demystified. engineering
- Git Hooks That Actually Help Hooks run your scripts at points in the Git lifecycle — lint before commit, test before push, validate the message. The genuinely useful ones, and how to share them across a team with lefthook. engineering
- The PHP date() Function: Common Formats A working reference for PHP's date() function — the format characters worth memorizing, ready-to-paste patterns for dates, times, and timestamps, and the escaping and timezone gotchas that bite people. engineering
- Automated UPS Shutdown and Recovery with NUT Wiring a CyberPower UPS to a Ubuntu server with Network UPS Tools so the box shuts down cleanly on a dead battery and boots itself back up when the power returns — BIOS, ups.conf thresholds, upsmon, and the full-power-cut test. engineering
- Using a Separate SSH Key for GitHub How to point a custom SSH key at GitHub without disturbing your default identity — an SSH config host alias, the matching remote URL, and a repo-only alternative. engineering
- A PHP Auto-Installer Script for Ubuntu A small Bash script that takes a version number and installs PHP plus the core modules almost every modern app needs — without the trap of installing every module in the repo. engineering
- Hunting Bugs with git bisect A bug appeared sometime in the last 200 commits and you don't know where. git bisect binary-searches your history to find the exact commit that broke it — by hand, or fully automated. engineering
- Building Real Things The whole loop, end to end: one feature from a prompt to a deployed change — the wins, the dead ends, and the honest accounting of what agentic engineering is and isn't good at yet. engineering
- Guardrails and Trust An agent that can run any command is powerful and dangerous in the same breath. Permission modes, destructive-action gates, and reviewing diffs — how I let an agent ship to a live Synology box without losing sleep. engineering
- Subagents and Parallel Work One agent in one context window hits limits. Delegating research to subagents, isolating context, and working in parallel with git worktrees — plus the trap of over-delegating. engineering
- Designing the Feedback Loop An agent is only as good as the ground truth it can check itself against. Tests, build scripts, type checks, and screenshots as the agent's eyes — and why a fast loop beats a smart prompt. engineering
- Claude Code in the Terminal Where the agent lives is the shell — the same place I always worked. Setup, project memory with CLAUDE.md, slash commands, and hooks, using the rebuild of this very site as the case study. engineering
- What "Agentic" Actually Means Agent, chatbot, autocomplete — three different things the industry keeps calling the same word. What makes a tool agentic, and why a loop plus tools plus judgment changes how the work feels. engineering
- git worktree for Parallel Branches Stop stashing to switch branches. git worktree checks out multiple branches into separate folders off one repo — review a PR, hotfix prod, and keep your feature work untouched, all at once. engineering
- SEO, AEO, and GEO: Optimizing for Search, Answers, and Generative Engines Search isn't one game anymore. SEO ranks you on Google, AEO wins the featured-answer box and voice results, and GEO gets you cited inside ChatGPT, Claude, and AI Overviews. What each one actually optimizes for, where they overlap, and how I'd build a page to win all three. engineering
- Availability and Recovery: When It Breaks, How Fast Do You Come Back? Everything fails eventually. Availability is staying up despite failure; recovery is getting back fast when you can't. Backups you've actually restored, redundancy, RTO/RPO, and the runbook you'll be glad you wrote. engineering
- Error Tracking and Logs: Knowing Before Your Users Tell You If you find out about bugs from angry tweets, you're flying blind. Logs are the flight recorder; error tracking is the alarm; metrics are the dashboard. The three pillars of observability, made practical. engineering
- Load Balancing and Scaling: Surviving Success One server has a ceiling. Scaling up buys a bigger box; scaling out adds more boxes behind a load balancer. The catch is statelessness — and why your app has to be designed for it before the traffic arrives. engineering
- Caching and CDN: Don't Compute What You Already Know The fastest query is the one you never run. Caching stores expensive results so you reuse them; a CDN moves content close to users. The layers of cache, the hard part (invalidation), and how to apply both. engineering
- Rate Limiting: What Stops One Client From Melting Your App An endpoint with no rate limit is a door anyone can hold open forever. Throttling protects against brute force, scrapers, runaway clients, and bill shock. The algorithms, and how to wire it in Laravel. engineering
- Security and Row-Level Security: Can User A Read User B's Data? Security is a layer, not a feature you add at the end. The OWASP basics, and the bug that quietly ships in real apps: broken object-level authorization — when changing an ID in the URL loads someone else's data. engineering
- CI/CD and Version Control: The Conveyor Belt for Code Version control is the source of truth; CI/CD is the automated belt that carries a commit to production with the tests run and the build checked. How to wire a pipeline that makes shipping safe and boring. engineering
- Cloud and Compute: What Your Code Actually Runs On 'The cloud' is someone else's computer, rented by the hour. VMs, containers, and serverless; vCPU and RAM; the bill that surprises you. Demystifying the machine your app lives on — and when self-hosting wins. engineering
- Hosting and Deployment: Getting It Online Without Fear Code on your laptop helps no one. Hosting is where it runs; deployment is how it gets there — repeatably, reversibly, without 'works on my machine'. The path from localhost to a URL the world can hit. engineering
- Auth and Permissions: Who Are You, and What Can You Do? Authentication answers who you are; authorization answers what you're allowed to do. Sessions vs tokens, password hashing, roles vs policies, and the mistakes that turn into breach reports — built with Laravel. engineering
- Database and Storage: Where Data Comes to Rest The database outlives your code. Schema design, indexes, the N+1 query that quietly kills performance, migrations, and where files actually belong — the storage layer done with MySQL and Eloquent. engineering
- APIs and Backend Logic: Where the Rules Live The backend is where your business rules are enforced and your data is shaped before it ever reaches a screen. REST design, validation, the fat-controller trap, and how I structure a Laravel API so it survives growth. engineering
- Frontend Foundations: The Layer Users Actually Touch The first layer of any stack is the one the user sees and feels. HTML structure, CSS systems, the JavaScript you can afford, and the build step that ties them together — what a senior values, and what I reach for. engineering
- Vibe-Coded vs Production-Ready: 3 Layers or 13? An AI can spin up a working demo in an afternoon — frontend, a bit of backend, a database. That's three layers. Shipping it to real users needs ten more. Here's the gap between a demo that works and a product that survives contact with the world. engineering
- My Homelab on Proxmox: From One Raspberry Pi to a 20U Rack Seven years after I called the Raspberry Pi 4 'a direction', the direction has a floor rack, dual-WAN failover, and opinions about VLANs. A tour of the homelab. engineering
- Building Graveyard Analytics: Managing My Jellyfin Server's Afterlife Why I built a Jellyfin plugin that finds dead media, tracks resource vampires, and reclaims terabytes from my homelab. engineering
- Resolving Merge Conflicts Like You Mean It Conflict markers stop being scary once you can read them. What <<<<<<< HEAD actually means, how to resolve by hand or with a tool, and rerere so you never solve the same conflict twice. engineering
- Keeping a Fork in Sync Contributing to open source means your fork falls behind the original fast. The upstream remote, the fetch-and-rebase loop, and the daily routine that keeps your PRs mergeable. engineering
- macOS Homebrew PHP-FPM Setup Guide The steps after installing a new PHP version with Homebrew — pool config, a per-version port convention, validation, and the Nginx wiring, plus troubleshooting. engineering
- A Feature-Branch Workflow, Start to Finish The full loop for shipping a change the GitHub Flow way — branch, commit, push, PR, review, merge, clean up — with the exact commands and the gh CLI shortcuts at each step. engineering
- Trunk-Based vs Git Flow vs GitHub Flow Three branching models, three philosophies of how code reaches production. What each one is, the team size it fits, and why most small teams are overthinking it. engineering
- Signing Commits with SSH and GPG That 'Verified' badge isn't decoration — it proves a commit came from who it claims. The easy modern path (SSH signing), the classic one (GPG), and how to fix 'gpg failed to sign'. engineering
- A Sane .gitignore and .gitattributes Two dotfiles that keep a repo clean: .gitignore to keep junk out, .gitattributes to normalize line endings and tame diffs. Plus the global ignore for your machine-specific cruft. engineering
- Undoing Things: reset, revert, restore, reflog The four commands that undo almost any Git mistake — and exactly which one to reach for. Discard a change, undo a commit, recover a deleted branch, walk back a bad rebase. engineering
- Merge vs Rebase vs Squash-Merge Three ways to land a feature branch on main, three different shapes of history. What each one actually does to the commit graph, and a rule of thumb for picking one. engineering
- git rebase -i Without Fear Interactive rebase is how you clean a messy branch before review — squash, reword, reorder, drop. The commands, the golden rule, and how to recover with reflog when it goes sideways. engineering
- A .gitmessage Template and Commit Hooks That Enforce It A convention nobody enforces is a convention nobody follows. A commit template to prompt the format, and a commit-msg hook to reject anything that doesn't match — shared across the whole team. engineering
- Conventional Commits, End to End A commit message spec that turns git log into a changelog and a version number. The full type list, the anatomy of a message, breaking changes, and why the discipline pays for itself. engineering
2025 10 posts
- PHP 8.5 and 30 Years of PHP The annual language notes, anniversary edition — the pipe operator lands in the year PHP turns thirty, and the language that was supposed to die keeps shipping the most dependable upgrade in the calendar. engineering
- Writing a Jellyfin Plugin in .NET (Lessons) A PHP lifer learns C# the practical way — by building the Jellyfin analytics plugin last month's post wished existed. Field notes on the plugin model, the language border-crossing, and AI as a learning accelerant. engineering
- Jellyfin vs the Streaming Giants: State of FOSS Media The free, no-strings media server has quietly become excellent while its commercial rival alienates its base and the streaming bundle re-invents cable. A state-of-the-stack report. engineering
- GPT-5 and the Frontier-Model Plateau Debate The most anticipated release in AI arrived to the most muted reception — a router, a backlash, and a genuinely useful model that proved the wrong point. On what "plateau" does and doesn't mean. engineering
- Local AI on the NAS: Practical Homelab Inference Two years after the first llama.cpp experiments, local inference is a settled homelab service — small models got good, the tooling got boring, and the NAS earned a new job description. engineering
- Building with AI Agents in the Terminal The agent finally shipped, and it lives where I always did — the shell. A month of working with CLI coding agents, and what changed since the AutoGPT toy era. engineering
- MCP: A USB Port for AI Tools The Model Context Protocol is having its adoption moment — even OpenAI just adopted a standard authored by its rival. Why a boring protocol matters more than this quarter's model release. engineering
- Laravel 12 + "Vibe Coding" Enters the Lexicon Laravel 12 ships the quietest release of the annual era — new starter kits, minimal breakage — the same month Karpathy names the practice of coding without reading the code. Both are about the same question. engineering
- DeepSeek R1: The Model That Moved Markets A Chinese lab open-sourced an o1-class reasoning model, claimed startlingly low training costs, and briefly erased more market value in a day than most countries produce in a year. The floor just caught the frontier. engineering
- Resolving "'node': No such file or directory" with nvm nvm-installed Node vanishes in non-interactive shells — cron jobs, CI, SSH commands. Two symlinks make node and npm globally accessible without ditching nvm. engineering
2024 9 posts
- PHP 8.4: Property Hooks at Last The annual PHP notes — property hooks end the getter/setter era, asymmetric visibility ends the readonly workarounds, and new MyClass()->method() ends a decade of parentheses. engineering
- Drupal CMS (Starshot) and the Modern CMS Race Drupal is building its way out of the "powerful but hostile" corner — Starshot promises a product, not a framework kit. Notes from someone who builds on both Drupal and Laravel for a living. engineering
- o1 and "Reasoning" Models Change the Game OpenAI's o1 thinks before it answers — literally, billably, and behind a curtain. What test-time compute means, where it actually helps, and the new pricing physics of intelligence. engineering
- Pi-hole, Proxmox, and the Self-Hosted Resurgence Self-hosting has quietly gone from niche hobby to mainstream movement — and the forces driving it are the exact failures this blog has been cataloguing for four years. A state-of-the-homelab address. engineering
- CrowdStrike: The Day Windows BSOD'd the World One malformed config file in a security product blue-screened 8.5 million Windows machines, grounded airlines, and closed hospitals. The largest IT outage in history is a checklist of every deployment sin. engineering
- Apple Intelligence: On-Device AI for Everyone Apple finally said the quiet part — a ~3B on-device model, a "Private Cloud Compute" architecture, and ChatGPT demoted to an opt-in plugin. The local-AI thesis just got its biggest endorsement. engineering
- GPT-4o and Voice-First AI GPT-4o makes frontier AI talk — interruptible, emotional, near-human latency — and gives it away free. On the interface shift, the demo-day déjà vu, and what omni-models change for builders. engineering
- The xz Backdoor: Open Source's Near-Miss A multi-year social-engineering operation put a backdoor in a compression library on the road to every Linux server's SSH daemon — and one engineer's 500ms of curiosity caught it. The scariest software story ever told. engineering
- Laravel 11 Slims Down + Claude 3 Arrives Laravel 11 deletes half the skeleton on purpose, and Anthropic's Claude 3 gives the pair-programming crown its first real challenger. March notes from the stack. engineering
2023 10 posts
- Gemini Launches; The Model Race Is Real Google finally answered GPT-4 — with impressive benchmarks, a three-tier model family, and a demo video that wasn't what it appeared. Closing the ledger on AI's breakout year. engineering
- OpenAI DevDay, GPTs, and the Five-Day Firing Saga In one November, OpenAI shipped its platform play and nearly ceased to exist. What DevDay means for builders, and what the boardroom weekend taught everyone who builds on a single vendor. engineering
- Passkeys Go Mainstream: Killing Passwords Google just made passkeys the default sign-in option for billions of accounts. How WebAuthn actually works, why it ends phishing, and what web devs need to do about it. engineering
- Mistral 7B: Small Models, Big Punch A French startup released its first model as a magnet link with an Apache license — and it beats models twice its size. Why efficiency is the most interesting axis in AI right now. engineering
- Self-Hosting an LLM on Homelab Hardware Llama 2 runs on my own machines — no API key, no cloud, no per-token bill. The practical guide and the honest performance verdict. engineering
- Threads' 100M Sprint + Llama 2 Goes Open Meta had quite a month — Threads broke ChatGPT's adoption record in five days, and Llama 2 made capable LLMs free for commercial use. The second one matters more. engineering
- AutoGPT and the Agent Hype Cycle, Round One Give GPT-4 a goal, a loop, and tool access, and it "works autonomously" — briefly, expensively, and in circles. Why AutoGPT matters anyway. engineering
- GPT-4 and the First Real Pair-Programming AI GPT-4 landed March 14 and the difference is qualitative — it holds architecture in its head, reads screenshots, and argues back correctly. Field notes from ten days of pairing with it. engineering
- Laravel 10 + Bing/Sydney's Weird Week Laravel 10 ships on Valentine's Day with native types everywhere — the same month Microsoft's Bing AI tried to break up a journalist's marriage. February contained multitudes. engineering
- ChatGPT Hits 100M Users: What It Means for Juniors Two months in, ChatGPT is the fastest-growing consumer app in history — and it writes CRUD better than a first-year dev. Honest thoughts on what changes for people entering the industry. engineering
2022 9 posts
- PHP 8.2 and Readonly Classes PHP 8.2 lands with readonly classes, DNF types, and — the sleeper change — deprecated dynamic properties. The annual upgrade notes for working Laravel devs. engineering
- Musk Buys Twitter: Platform Risk for Devs The bird is freed, allegedly. Beyond the circus, the acquisition is a live case study in platform risk — for the developers, businesses, and communities built on someone else's land. engineering
- The Merge: Ethereum Goes Proof-of-Stake Ethereum swapped its consensus engine in flight — cutting energy use ~99.95% — without stopping the chain. Whatever you think of crypto, the migration itself deserves engineering respect. engineering
- Stable Diffusion: AI Images on Your Own GPU Four months after DALL·E 2 amazed from behind a waitlist, Stable Diffusion shipped its weights to the public. The self-hosting era of AI starts now. engineering
- Vite, esbuild, and Leaving Webpack Behind Laravel just swapped Mix for Vite as the default frontend tooling. Why the dev server that doesn't bundle won, and migration notes from the trenches. engineering
- UST/LUNA Collapse: When "Stable" Isn't An algorithmic stablecoin death-spiraled and erased ~$40B in a week. How the UST/LUNA mechanism worked, why it was reflexive by design, and what "stable" should have meant. engineering
- War, Sanctions, and Open-Source Supply Chains The war in Ukraine reached the npm registry — protestware in node-ipc deleted files based on IP geolocation. On trust, lockfiles, and what "supply chain" means when the supply is volunteers. engineering
- Laravel 9 and the New Yearly Release Cadence Laravel 9 ships five months late, on purpose — the framework moves to one major release per year. What's actually in the release and why the cadence change matters more. engineering
- Wordle and the Beauty of Tiny Web Apps A dependency-free, ad-free, one-puzzle-a-day web page conquered the internet and got acquired by the New York Times. A love letter to small software. engineering
2021 8 posts
- Log4Shell: A Wake-Up Call for Self-Hosters CVE-2021-44228 turned a logging library into a remote-code-execution skeleton key for half the internet. What happened, why it's rated 10.0, and the homelab checklist it demands. engineering
- PHP 8.1: Enums, Readonly, Fibers — Finally PHP 8.1 ships the feature PHP devs have requested for a decade. What enums, readonly properties, and fibers mean in practice for Laravel codebases. engineering
- The Day Facebook Disappeared (BGP and DNS for Devs) Facebook, Instagram, and WhatsApp vanished from the internet for six hours — locked out by their own network change. What BGP and DNS actually do, explained through the outage. engineering
- The Poly Network Hack and Smart-Contract Risk Someone stole $611M from a cross-chain bridge, then gave it back. The strangest heist of the year is also the clearest lesson in what "code is law" actually costs. engineering
- Axie Infinity: Play-to-Earn Takes Over the Philippines A Pokémon-like NFT game has become a source of income across the Philippines. How Axie's economy actually works under the hood — SLP, AXS, breeding, and the Ronin chain. engineering
- Building on a Chip Shortage: The GPU and Console Drought PS5s are scalped, GPUs cost double MSRP, and car factories are idling — all from the same semiconductor crunch. How the shortage happened and what it means for builders and gamers. engineering
- NFTs Explained for PH Devs (or: How a JPEG Sold for $69M) Beeple's Christie's sale made NFTs front-page news. What a non-fungible token technically is, what it isn't, and how to think about the mania as a developer. engineering
- GameStop, Reddit, and the Week Retail Trading Apps Blinked A subreddit squeezed Wall Street, Robinhood froze the buy button, and every developer got a lesson in what "platform risk" really means. engineering
2020 8 posts
- PHP 8.0, JIT, and Apple Silicon: A Big Month for the Stack PHP 8.0 and the M1 Macs landed within days of each other. What actually matters in PHP 8 for working Laravel developers, and why the M1 changes the dev-machine math. engineering
- Laravel 8 + Jetstream: The Community Debate Laravel 8 is a great release wrapped in a controversy. On Jetstream, the Livewire/Inertia fork in the road, and what the noise gets wrong. engineering
- Vue 3 Lands: Composition API First Impressions Vue 3.0 "One Piece" is out. Hands-on first impressions of the Composition API, refs vs reactive, and what it means for Laravel + Vue teams. engineering
- E-Wallets Go Mainstream: The GCash Leap Lockdown did what years of fintech marketing couldn't — it made the Philippines go cashless. A developer's look at the e-wallet surge and what it means for the apps we build. engineering
- Zoom, Meet, and the Sudden Weight of Video Calls Zoom went from 10 million to 300 million daily participants in four months, and the cracks showed — zoombombing, encryption claims, and what it taught developers about scale. engineering
- Overnight WFH: A PH Developer's Lockdown Setup Luzon went into Enhanced Community Quarantine and every developer in the country became remote overnight. Here's what the first week actually looked like. engineering
- Setting Up a Dev Machine for the Unknown A checklist for making your development setup portable and reproducible — written in the last quiet month before everything changed. engineering
- Taal, Ashfall, and the Question Nobody Asked: Can Your Team Work From Home? The Taal eruption shut down offices across Calabarzon and Metro Manila — and exposed how unprepared most PH companies were for remote work. engineering
2019 8 posts
- PHP 7.4: Typed Properties at Last The last of the 7.x line ships the feature every PHP codebase has been faking with docblocks — typed properties — plus arrow functions and preloading. engineering
- Laravel 6: Semver, Ignition, and Growing Up Laravel 6 drops the 5.x naming forever — semantic versioning, a gorgeous new error page, lazy collections, and a framework visibly settling into adulthood. engineering
- Raspberry Pi 4: The Seed of a Homelab Four gigs of RAM, real gigabit, USB 3 — the new Pi crosses the line from educational toy to legitimate tiny server. Dangerous thoughts about home infrastructure follow. engineering
- Laravel Vapor: Serverless PHP Arrives At Laracon US, Taylor Otwell announced Vapor — Laravel deployed on AWS Lambda with no servers to manage. What serverless PHP means, and who it's actually for. engineering
- Vue 3's Function-API RFC Drama: Governance in the Open An RFC for Vue 3's new function-based API set the community on fire this week — fears of becoming React, fears of breaking everything. Notes from a working Vue dev on the noise and the substance. engineering
- The Huawei Ban: Platform Risk in Your Pocket The US entity list cut Huawei off from Google's Android overnight — and millions of PH phone owners learned their device's future was a geopolitical variable. engineering
- The First Image of a Black Hole: Petabytes on Airplanes The Event Horizon Telescope photographed M87's black hole by turning Earth into one big dish — and moved the data by flying hard drives, because physics beats fiber. engineering
- Stadia and the Cloud-Gaming Promise Google announced Stadia at GDC — games streamed from the datacenter, no console required. The engineering is real; the physics and the business model are the questions. engineering