The Curious Engineer

All blogs / PHP

Vincent Schmalbach

vincentschmalbach.com

Freelance developer building high-performance web applications with Laravel, Vue.js, React, Python, and Node.js. 15+ years of full-stack development experience.

PHPDatabasesAI / MLWeb development

Posts
639 from 11 Jul 2019 to 31 Oct 2026
Posting
about daily (410 in the last year)
Kind
personal blog
Feed
https://www.vincentschmalbach.com/feed/

2026 404

  1. Managing Yoast SEO Sitemaps on Staging Sites
  2. Testing Your Package README Code Snippets
  3. PostgreSQL vs. MySQL: Syntax, Stored Routines, and Performance
  4. Configuring Base URLs in the Laravel HTTP Client
  5. Building a Webhook Incident Runbook
  6. How to Audit Your Yoast SEO Sitemap Output
  7. Documenting Spatie Laravel Package-Tools Integrations
  8. Transaction Locking in MySQL and PostgreSQL
  9. Handling Failures in the Laravel HTTP Client
  10. Webhook Failures Behind a Proxy
  11. How Changing Post Visibility Affects Yoast XML Sitemaps
  12. Documenting Optional Features in Laravel Packages
  13. Zero-Downtime Supabase Migrations Using Expand and Contract
  14. How Laravel Route Caching Works
  15. Explaining Pagination Link Relations to API Consumers
  16. A Yoast SEO Sitemap Maintenance Checklist
  17. Resolving Composer Conflicts During Package Upgrades
  18. Comparing JSONB Performance in PostgreSQL and MySQL
  19. Managing Laravel Storage Paths and Filesystem Visibility
  20. Using an API Gateway for Webhook Reliability
  21. How Yoast SEO Sitemap Settings Affect Crawling and Indexing
  22. When to Update Your Laravel Package Documentation
  23. How PostgreSQL Implements ACID Transactions
  24. Using Named Routes in Redirects and Forms
  25. Documenting Pagination and Webhook Contracts
  26. How Yoast SEO Handles Attachment Pages in Sitemaps
  27. Keeping Package Code Examples Up to Date
  28. How PostgreSQL Prevents Transaction Interference
  29. Route Model Binding with Slugs and Custom Keys
  30. Why Offset Pagination Fails in Production APIs
  31. Best Practices for Custom WordPress Theme Development
  32. Testing Your Laravel Package After Dependency Upgrades
  33. When to Use Laravel Collections vs. Plain Arrays
  34. Designing Webhook Contracts for Partial Failures
  35. How to Build a WordPress Theme from Scratch
  36. Managing Concurrent Transactions in PostgreSQL
  37. Writing a Package FAQ for Versioning and Compatibility
  38. Validating Create vs. Update Requests in Laravel
  39. Explaining Cursor Pagination Tokens to API Consumers
  40. Managing WordPress Themes and Plugins with WP-CLI
  41. Writing a Laravel Package README to Reduce Support Load
  42. Configuring Transaction Isolation Levels in PostgreSQL
  43. Creating Custom Validation Rules in Laravel
  44. Duda review
  45. Can you make a portfolio website with Wix?
  46. What is Wix Harmony?
  47. Is the Wix Logo Maker free?
  48. How do you make a QR code for your Wix site?
  49. How much does Wix cost?
  50. How do you edit a Wix site after it is published?
  51. Are Wix templates free, and which ones are there?
  52. Is Wix free?
  53. Can Wix build your website with AI?
  54. How do you make a website with Wix?
  55. Readymag review
  56. Webnode review
  57. SITE123 review
  58. Carrd review
  59. Choosing a Webhook Error Queue Design
  60. EmDash CMS Review: 6 Months After Release
  61. Choosing Your First Composer Version Constraint
  62. How PostgreSQL Handles Concurrent Reads and Writes
  63. The Laravel Request Lifecycle: Route to Response
  64. Explaining Webhook Failures to Non-Technical Teams
  65. Finding and Hiring Skilled WordPress Developers
  66. Backporting Fixes to Older Laravel Package Releases
  67. Verifying Index Usage with PostgreSQL EXPLAIN ANALYZE
  68. Configuring Mail Failover and Fallback Transports in Laravel
  69. The Five Stages of Being Replaced by Your Autocomplete
  70. Designing a Webhook Replay Strategy
  71. Understanding CVE-2026-15026 in a WordPress Plugin
  72. Managing Multiple Package Versions in One Repository
  73. Designing Safe Transaction Retries for MySQL Deadlocks
  74. Route Closures vs. Controller Methods in Laravel
  75. How to Compare Webhook Provider Documentation
  76. If AI Can Copy Photoshop, Why Would Anyone Build the Next Figma?
  77. Can AI Make Us So Productive That It Destroys the Economy?
  78. How to Analyze Supply-Chain Risks in WordPress Plugins
  79. Structuring Documentation for Multi-Feature Laravel Packages
  80. How InnoDB Handles AUTO_INCREMENT Locking
  81. Validating Array Inputs with Laravel Wildcards
  82. Why Webhook Events Arrive Out of Order
  83. Packaging WordPress Plugins Using the wp-scripts Package
  84. Simplifying Laravel Package Installation Workflows
  85. How MVCC and Dead Tuples Trigger PostgreSQL VACUUM
  86. Handling Paginated API Responses with Laravel HTTP Client
  87. Documenting Webhook Error Responses for Consumers
  88. Connect WordPress Errors to Sentry with wp-sentry
  89. Writing Migration Guides for Installed Laravel Packages
  90. Handling PostgreSQL Lock Conflicts in Application Code
  91. Processing Large Datasets with Laravel Lazy Collections
  92. Comparing Polling and Webhooks for Failure Recovery
  93. Understanding WordPress Plugin Version and Dependency Requirements
  94. Package Auto-Discovery vs. Manual Registration in Laravel
  95. How PostgreSQL DDL Interacts with Active Transactions
  96. Queueing Laravel Mail Safely with After-Commit Transactions
  97. Handling Webhooks: The Receiver’s Perspective
  98. How to Configure Yoast Video SEO Sitemaps
  99. Generating Public URLs for Laravel Storage Files
  100. Running the Patched PHP 8.3.36 on Ubuntu 20.04 Servers With Docker
  101. Designing Integrations Around Provider Retry Limits
  102. When to Build a Custom WordPress Plugin, and How to Do It
  103. Sorting Laravel Collections by Nested Values
  104. Catching Invalid Webhook Integrations Early
  105. The WordPress Plugin Development Lifecycle
  106. Building a Repeatable Laravel Package Release Process
  107. Why Safe PostgreSQL Migrations Require Short Transactions
  108. Generating Temporary Storage URLs in Laravel
  109. Designing a Webhook Failure Dashboard
  110. Getting Started with WordPress Plugin Development
  111. Supporting Older Laravel Package Versions with Composer Constraints
  112. Designing PostgreSQL Composite Indexes for Filters and Sorting
  113. Validating File Uploads in Laravel
  114. What Webhook Delivery Guarantees Actually Mean
  115. How WordPress Plugins Work Under the Hood
  116. Documenting Laravel Package System Requirements
  117. Building Unique PostgreSQL Indexes Concurrently
  118. Validating Email Addresses in Laravel
  119. CVE-2026-109618 and CVE-2026-109619: What you should do now
  120. Documenting Webhook Failure Recovery in API References
  121. The Best Automatic SEO Plugins for WordPress
  122. Naming Configuration Keys in Laravel Packages
  123. Adding and Validating PostgreSQL Constraints Safely
  124. Choosing Between Blade, Markdown, and Plain Text Mailables
  125. Why Webhook Retries Can Overload Struggling Receivers
  126. Choosing the Best CMS for Documentation Sites
  127. Documenting a Laravel Package v1 to v2 Upgrade
  128. Using PostgreSQL Advisory Locks for Application Coordination
  129. Calculating Totals with Laravel Collection Aggregates
  130. Preventing Webhook Timeouts With Immediate Acknowledgment
  131. How to Map and Customize WordPress XML Sitemaps
  132. Designing a Minimal Public API for Laravel Packages
  133. Designing PostgreSQL Partial Indexes for Common Filters
  134. How Laravel Handles Failed Validation Redirects
  135. How Downstream Bottlenecks Cause Webhook Failures
  136. Preventing Sitemap Conflicts Between Yoast and Other Plugins
  137. Gating Unfinished Features in Laravel Packages
  138. How the PostgreSQL Planner Selects Indexes
  139. Handling Unmatched Requests with Laravel Fallback Routes
  140. How Shopify CLI Renders Theme Code That Isn’t Uploaded Yet
  141. Routing Failed Webhooks to an Error Endpoint
  142. How Yoast SEO Sitemap Settings Affect Archive Pages
  143. When to Release a New Major Package Version
  144. How PostgreSQL Handles Phantom Reads
  145. Testing Mail in Laravel with Mail Fakes
  146. Designing a Webhook Observability Model
  147. Managing Yoast SEO Sitemaps on Multilingual WordPress Sites
  148. Keeping Laravel Package Documentation Up to Date
  149. Debugging Blocking Sessions in MySQL
  150. Customizing Validation Messages and Attributes in Laravel
  151. Turning Webhook Docs Into an Incident Checklist
  152. How to Find Unexpected URLs in Yoast Sitemaps
  153. Deprecating a Laravel Package API Safely
  154. When to Use PostgreSQL GiST Indexes
  155. Safely Accessing Request Data After Laravel Validation
  156. Documenting Webhook Delivery States for Integrators
  157. Managing Yoast SEO Sitemaps Without Code
  158. Writing Clear Upgrade Notes for Laravel Package Releases
  159. Configuring and Using Laravel Storage Disks
  160. Explaining Webhook Timeouts to New Integrators
  161. Row Locks vs. Table Locks in MySQL InnoDB
  162. Where to Find Yoast Sitemap Settings in WordPress
  163. Building a Laravel Package Version Support Matrix
  164. Mapping HTTP Methods to Laravel Routes
  165. Setting Webhook Response Deadlines to Prevent Failures
  166. How PostgreSQL Repeatable Read Isolation Works
  167. How to Tell Which Plugin Generates Your XML Sitemap
  168. Setting Up Continuous Integration for Laravel Packages
  169. Testing API Calls with Laravel HTTP Client Fakes
  170. Documenting Webhook Delivery Semantics in API Contracts
  171. Transaction and Locking Differences Between PostgreSQL and MySQL
  172. Comparing Yoast Sitemap Settings Before and After Site Migration
  173. Writing Clear Installation Guides for Laravel Packages
  174. Adding Attachments and Inline Images to Laravel Mailables
  175. Defining Stable Ordering Rules for Cursor Pagination
  176. Anthropic Merges 30,000 Changes a Day, and It Shows
  177. Reducing Lock Contention With PostgreSQL Batch Updates
  178. How to Audit Yoast Sitemaps After Installing New Plugins
  179. Will AI Grow the Pie or Just Hand It to Fewer People?
  180. Maintaining Laravel Package Compatibility Across Framework Releases
  181. Will Everyone Become an Entrepreneur Soon?
  182. Grouping Laravel Collections with GroupBy
  183. Documenting Pagination in API Contracts
  184. Monitoring PostgreSQL Index Builds With Progress Views
  185. How Yoast Sitemap Settings Relate to Noindex Tags
  186. Adding Publish Tags to Laravel Package Resources
  187. Reshaping Collection Keys with Pluck, KeyBy, and Values
  188. Designing Stable Pagination for Changing Datasets
  189. When to Use PostgreSQL GIN Indexes
  190. Verifying Yoast Sitemaps After Theme or Plugin Updates
  191. How Laravel Route Model Binding Works
  192. How Link-Header Pagination Works in REST APIs
  193. How MySQL InnoDB Gap Locks Affect Concurrent Inserts
  194. How Yoast SEO Handles Sitemaps for Custom Post Types
  195. Bootstrapping Packages with spatie/laravel-package-tools
  196. Handling Responses and Errors in Laravel’s HTTP Client
  197. Choosing Between Cursor and Offset Pagination
  198. Using the Expand and Contract Pattern in PostgreSQL
  199. Grok Is Killing Cursor
  200. Did Anthropic Just Lose Its Biggest Customer?
  201. How to Safely Disable Yoast Sitemaps for Other Plugins
  202. Organizing Routes with Laravel Route Groups
  203. Jimdo review
  204. Shopify review
  205. Wix review
  206. Normalizing Cursor, Offset, and Link Header Pagination
  207. Building a Queue With PostgreSQL SKIP LOCKED
  208. Registering Routes in a Laravel Package
  209. How to Verify Yoast Sitemap Changes After Settings Updates
  210. Setting Headers and Authentication in the Laravel HTTP Client
  211. Handling Duplicate Webhook Deliveries Safely
  212. How PostgreSQL ADD COLUMN Behaves on Busy Tables
  213. Wix Studio review
  214. Troubleshooting a Missing Yoast SEO Sitemap Index
  215. Shipping Views and Assets in Laravel Packages
  216. Squarespace review
  217. Transforming Data with Laravel Collection Methods
  218. Designing a Dead-Letter Queue for Webhooks
  219. How PostgreSQL SELECT FOR UPDATE Locks Rows
  220. How to Verify Yoast SEO Media Sitemap Settings
  221. Registering Database Migrations in Laravel Packages
  222. Public vs. Private File Storage in Laravel
  223. Recovering Missed Webhooks Using Provider APIs
  224. When to Use PostgreSQL B-Tree Indexes
  225. How to Exclude Categories and Tags From Yoast Sitemaps
  226. Reviewing Pull Requests for Laravel Packages
  227. How Laravel Handles Required, Nullable, and Present Validation Rules
  228. Understanding Webhook Retry Windows and Event Expiration
  229. Why PostgreSQL SERIALIZABLE Transactions Still Need Retries
  230. Understanding Yoast Sitemap Index and Child Sitemap Structure
  231. Adding Publishable Configuration to a Laravel Package
  232. Generating URLs with Laravel Named Routes
  233. Building a Webhook Failure Triage Tree
  234. How PostgreSQL READ COMMITTED Handles Concurrent Updates
  235. Managing Yoast Sitemaps for Posts, Pages, and Custom Types
  236. Writing Clear Changelogs for Laravel Packages
  237. Building and Sending Emails with Laravel Mailables
  238. Isolating Webhook Failures: Provider Retries vs. Receiver Bugs
  239. How MySQL InnoDB Locking Reads Work
  240. Submitting Your Yoast XML Sitemap to Google Search Console
  241. Releasing Breaking Changes in a Laravel Package
  242. How to Accept and Store File Uploads in Laravel
  243. Implementing the Acknowledge-Fast Webhook Pattern
  244. Framer review
  245. How MySQL Lock Waits Differ From Deadlocks
  246. How to Exclude a Post Type From Yoast Sitemaps
  247. Inline Controller Validation vs. Laravel Form Requests
  248. Mapping HTTP Status Codes to Webhook Failures
  249. How PostgreSQL Avoids Blocking Writes During Index Creation
  250. When to Pin Laravel Package Versions in Composer
  251. What Happens to Your Sitemap When Hiding Post Types
  252. Defining Required and Optional Route Parameters in Laravel
  253. Reading and Interpreting Webhook Delivery Logs
  254. How PostgreSQL Transaction Isolation Levels Affect Your Code
  255. How to Enable Yoast XML Sitemaps and Find the URL
  256. Making GET and POST Requests with Laravel’s HTTP Client
  257. Building a Laravel Package Upgrade Checklist
  258. How Webhook Providers Classify Delivery Failures
  259. What Happens During a PostgreSQL CREATE INDEX CONCURRENTLY Build
  260. How Yoast SEO Decides What Goes in Your Sitemap
  261. Evaluating Laravel Package Updates Before Merging
  262. Debugging Webhook Timeouts and 500 Errors
  263. How to Backfill a PostgreSQL Column in Batches
  264. How to Add Custom Post Meta to WordPress REST API Responses
  265. How to Make Livewire Search Filters Shareable with URL Query Parameters
  266. How to Update Large Eloquent Tables Without Skipping Rows with lazyById
  267. How to Handle HTTP 413 Errors When Uploading Files to an API
  268. How to Prevent Duplicate NULL Values with PostgreSQL UNIQUE NULLS NOT DISTINCT
  269. How to Cache External API Responses with WordPress Transients
  270. How to Lazy Load Slow Dashboard Components in Laravel Livewire
  271. How to Limit Emails Sent per User with Laravel’s RateLimiter
  272. How to Return Structured API Errors with RFC 9457 Problem Details
  273. How to Query a Category Tree in PostgreSQL with a Recursive CTE
  274. Tests Come for Free Now, and Most of Them Are Pointless
  275. Everyone Is Marketing With AI, and Nobody Is Listening
  276. OpenAI Does Not Trust Its Own Models, and Rightly So
  277. Something Is Wrong at OpenAI
  278. How to Run WordPress Scheduled Tasks with System Cron on a Low-Traffic Site
  279. How to Build Dependent Category and Subcategory Select Fields in Filament
  280. Prevent Laravel Overselling with Transactions and `lockForUpdate`
  281. How to Return HTTP 202 Accepted and Let API Clients Check Job Status
  282. How to Insert or Update Rows in MySQL with ON DUPLICATE KEY UPDATE
  283. How to Add a Custom WordPress REST API Endpoint with Permission Checks
  284. How to Upload Images with Validation and Previews in Laravel Livewire
  285. How to Create and Validate Expiring Signed URLs in Laravel
  286. How to Fix CORS Preflight Errors for a JSON API
  287. How to Get the Latest Row per Group in PostgreSQL with DISTINCT ON
  288. How to Load JavaScript and CSS in a WordPress Plugin
  289. How to Back Up a Laravel Application with Spatie Laravel Backup
  290. How to Store and Serve Private Files in Laravel
  291. How to Version an API Without Breaking Existing Clients
  292. How to Find Slow Queries with the MySQL Slow Query Log
  293. How to Create a WordPress Child Theme Without Losing Customizations
  294. How to Log Model Changes with Spatie Laravel Activitylog
  295. How to Validate Nested Array Inputs in Laravel
  296. How to Use ETags for Conditional HTTP Requests
  297. What VACUUM and ANALYZE Do in PostgreSQL
  298. How to Exclude a Page from Yoast SEO XML Sitemap
  299. How to Assign Roles and Permissions with Spatie Laravel Permission
  300. How to Use Partial Indexes in PostgreSQL
  301. How to Prevent Overlapping Scheduled Tasks in Laravel
  302. How to Verify Webhook Signatures Before Processing a Request
  303. How to Choose Column Order in a MySQL Composite Index
  304. How to Set Timeouts and Retry Failed Requests with the Laravel HTTP Client
  305. How to Generate Image Conversions with Spatie Laravel Media Library
  306. How Cursor Pagination Works and When to Use It Instead of Offset Pagination
  307. How to Read PostgreSQL EXPLAIN ANALYZE Output
  308. Anyone Can Build an App Now, but Who Is Going to Pay for It?
  309. How to Create a PostgreSQL Index Without Blocking Writes
  310. Codex Users Are Fleeing to Claude Code
  311. How to Make Videos with Claude Code
  312. OpenAI Is Paying Me to Move My Business to Anthropic
  313. How to Make a Database Migration Backward Compatible
  314. How to Retry API Requests Safely
  315. How to Redact Sensitive Data From Application Logs
  316. What Does Idempotency Mean in an API?
  317. What Does DNS TTL Mean?
  318. What Is the Difference Between an API Rate Limit and an API Quota?
  319. OpenAI Codex Is Retiring the Last Model that Behaves Like an Assistant
  320. ChatGPT Plus and Pro Will Get Ads in 2027
  321. The Economic Incentives Behind the Push to Pause AI
  322. The Cost of AI Is Now My Main Blocker
  323. Why I Am Bullish on ChatGPT Ads
  324. We Urgently Need a New Major Search Engine
  325. Setting Up Pi With DeepSeek V4.1 Flash on OpenRouter
  326. Inference Is the Last LLM Moat
  327. Built-In Tools vs Custom Tools in LLM Agents
  328. My First Week With GPT-6 Astra
  329. Hetzner’s Cheap Cloud Tier Is Unavailable After Two Price Increases
  330. Can Provider Routing Change LLM Outputs?
  331. How Floating-Point Determinism Affects LLM Reproducibility
  332. How to Test a Nondeterministic LLM Application
  333. Can Tokenizer Changes Affect LLM Output?
  334. Is the Same Prompt Always the Same LLM Input?
  335. What Is a System Fingerprint in LLM APIs?
  336. How Model Updates Break LLM Reproducibility
  337. Do Structured Outputs Make LLM Responses Deterministic?
  338. How Does Mixture-of-Experts Routing Affect LLM Repeatability?
  339. What Is Batch Invariance in LLM Inference?
  340. Does Setting a Seed Make LLM Output Reproducible?
  341. How to Roll Out a New LLM Model Version Safely
  342. Why Does DNS Still Point to the Old Server After the TTL Expires?
  343. What Is the Difference Between a Model Alias and a Versioned Model ID?
  344. Switching from GPT-5.5 to GPT-5.6 Made Me Less Productive
  345. AI Is Now a Commodity
  346. TIME Is Serving AI Bots a Different Website, With Ads Built In
  347. GPT-5.6 Sol Uses Twice the Tokens of GPT-5.5
  348. Codex CLI Has Responsive Tables in the Terminal
  349. Google Lighthouse Adds Agentic Browsing Checks and Cloudflare Adds AI Traffic Controls
  350. Gemini 3.6 Flash and 3.5 Flash-Lite Ignore Temperature, Top-P, and Top-K
  351. I Tried to Make AI Writing Sound Human by Banning AI Words Through logit_bias
  352. A Research Agent Can Leak Private Files Through Its Search Queries
  353. Qualys Says Claude Mythos Preview Helped Find CVE-2026-64600 in Linux XFS
  354. Google’s Managed Agents Put Your Runtime in Google’s Cloud
  355. An OpenAI Model Tried `kill -9 -1` When Its Shell Hung
  356. An OpenAI Model Rebuilt a Blocked Credential at Runtime
  357. AI Can’t Do the Last 20%
  358. Commercial AI APIs Blocked Hugging Face’s Forensic Analysis
  359. One Leading Dash Turned Tailscale SSH Access Into a Root Session
  360. An OpenAI Model Spent an Hour Finding a Sandbox Flaw to Open a Public PR
  361. Capital One’s Security Agent Tries to Disprove Its Own Findings
  362. Google’s Custom Search API Has an Expiration Date
  363. Kimi K3 Is Already Close to Claude on a Real Coding Task
  364. Qwen’s Usage Policy Has an Unhinged SEO Keyword List
  365. Grok Build Is Open Source, but xAI Won’t Take Your Patches
  366. A Factory Reset Left the Previous Owner’s GPS Coordinates on a Kasa Camera
  367. GitHub Is Capping the AI Pull Request Flood
  368. Chinese Codex API Resellers Have a New Problem
  369. OpenAI Added 1M Users in a Day. Fable Is Still in Limbo.
  370. Anthropic Moved the Fable Deadline Again
  371. Grok is back
  372. The End of Claude Code Subscriptions
  373. Anthropic Changed the Sonnet 5 Chart After It Made Sonnet Look Bad
  374. Sonnet 5 Is Dead in the Water
  375. Anthropic Is Hitting a Wall
  376. Claude Code Quietly Got 5x More Expensive
  377. Claude Code Is Quietly Fingerprinting China-Linked API Routers
  378. Small Teams Will Ship More Software Than They Can Maintain
  379. AI Makes Bad Product Decisions Look Like Finished Software
  380. The AI Productivity Trap Is More Output
  381. If Software Gets 90 Percent Cheaper, Who Captures the Savings?
  382. The AI Coding Era Makes Boring Tests More Valuable
  383. Open Source Maintainers Need a Spam Filter for AI Labor
  384. The Junior Developer Problem Is Becoming a Senior Developer Problem
  385. Vibe Code Is Legacy Code Before It Ships
  386. AI Code That Passes Tests Can Still Fail Review
  387. Anthropic’s AI Jobs Paper
  388. Anthropic is Preparing for IPO and We Should Be Worried
  389. How China’s Shadow AI API Market Works
  390. AI Will Not Make Everyone More Productive
  391. The End of Claude Code Automation
  392. Claude Code’s Hidden Advisor Tool
  393. Why I Do Not Recommend Fastmail for Primary Email
  394. Enable Image Paste for Claude Code and Codex CLI in the VS Code Terminal
  395. Software Development Is Becoming a Factory Job
  396. Is Opus 4.7 a Downgrade?
  397. Why No One Reads Your Upwork Proposals Anymore
  398. Google Search Is Broken
  399. OpenAI models answer an older prompt instead of the current one
  400. How Codex CLI Flags Actually Work (Full-Auto, Sandbox, and Bypass)
  401. AI in the Mining Industry
  402. Making Money From What You Care About
  403. Speeding Up Laravel Tests with tmpfs (MySQL in RAM)
  404. Rent a Mac M4 Mini and Access It via SSH from Linux

2025 119

  1. AI Exponentializes Your Tech Debt
  2. Claude Code Uses Your API Key Over Your Subscription, Even When You’re Logged In
  3. Breaking Out of the Codex Sandbox (While Keeping Approval Controls)
  4. AI is Changing Jobs. Who Benefits?
  5. Migrate Claude Code Sessions to a New Computer
  6. Configuring Claude Code for Privacy and Noise Control
  7. AI is Dumber on Mondays
  8. Who will feed AI when traffic dies?
  9. Software Development Costs: Why AI Hasn’t Changed Prices
  10. Untitled
  11. Claude Code is Having Its Cursor Moment
  12. AI is the new social media
  13. Laravel’s $touches Property: Automatic Parent Timestamp Updates
  14. Creating PDFs with Chart.js charts in Laravel using wkhtmltopdf
  15. Only Experts Can Write Good Prompts
  16. ETFs Are Inflating the Everything Bubble
  17. GPT-5 Is the Best Coding Model in the World: Biggest Leap Since 3.5 Sonnet
  18. Laravel Factories
  19. How to Limit WSL2 Resource Usage with .wslconfig
  20. Is Docker Making Your Computer Slow? Here Is How to Find the Problem
  21. Fix Insane Disk I/O in Laravel Sail: Disable MySQL Binary Logs
  22. Stop Using git checkout
  23. Quickly Restore All Deleted Files in Git
  24. Do Not Use Laravel Cache Tags (And What You Should Use Instead)
  25. Rendering Bard Content to HTML in Statamic
  26. Testing Statamic Addons
  27. Building Custom UIs with AJAX in Statamic Addons
  28. Creating Statamic Addons
  29. My LLMs Have Personalities and I Can’t Unsee It
  30. Fixing Cursor IDE Performance Issues (Windows, WSL, and Linux)
  31. Goodbye Docker Desktop: running Docker natively in WSL 2
  32. Making Cursor IDE AI Agents Use Sail Instead of PHP or Composer Directly
  33. Adding Laravel Sail to Existing Projects: Solving the Database Driver Chicken-and-Egg Problem
  34. Is Q-Star the Next PageRank? What Google’s Antitrust Trial Revealed
  35. In AI, $20/Month is the New Free Tier
  36. Google And The Art Of Weaponizing Privacy
  37. We’re not writing code anymore. We’re directing it.
  38. Coding with AI: The Limit is No Longer Intelligence, But Cost
  39. Fixing a Slow Windows Explorer with ShellExView
  40. I Used o3 in Cursor and Forgot to Give It Context: It Ate Up All My Credits
  41. The :latest Docker Tag and Potential Issues in Laravel Sail Setups
  42. Laravel Sail: npm install Hanging? Try This Simple Fix
  43. Anthropic’s Infrastructure Problem
  44. DeepL vs LLMs for Translation
  45. Shaping the Future, One Prompt at a Time
  46. Trump’s Return and Its Effect on My Freelance Business
  47. Finding Long Files for Better Cursor IDE Performance
  48. Always Use Max Models in Cursor IDE
  49. Running Laravel Dusk Tests within Your Sail Environment
  50. Testing Billing in Laravel Spark (Paddle) Applications
  51. AI Soft Skills: The New Differentiator for Language Models
  52. Ngrok with Laravel Sail on Windows/WSL2
  53. Search Will Rule the AI Era
  54. PHP is now the best choice for web based software
  55. Mastering Inertia.js Persistent Layouts
  56. The Best AI Model Doesn’t Run on NVIDIA Chips
  57. AI Coding Agents: The Self-Driving Cars of Software Development
  58. Cursor: When Pro-Developer Tools Chase the Magic App Creation Market
  59. Social Media Will Be Dead Within 10 Years
  60. We’ll Soon Pay Premium for Human-Written Words
  61. China Releases GPT-4.5 Rival ERNIE 4.5 and X1 at 1% the Cost
  62. Don’t Use strtolower(): Why Laravel’s String Functions Are Better
  63. When Your Laravel App Suddenly Shows Translation Keys Instead of Text
  64. Force Full Context in Cursor IDE: Workaround for Large Files
  65. Cursor IDE Problems Mount With Each Update
  66. Monolithic vs. Microservices Architecture
  67. The Chatbot Monetization Problem: Can AI Chatbots Be as Profitable as Google?
  68. DeepSeek’s AI Infrastructure Drives 545% Potential Returns
  69. GPT-4.5: Silicon Valley’s Most Sophisticated Con Artist
  70. Claude & ChatGPT Bookmarklets
  71. Laravel/Inertia/Vue vs Node/React
  72. Laravel 12: Changes Frustrating Long-Time Users
  73. Laravel vs Django and Rails for SaaS Development
  74. Laravel vs. WordPress: When to Use a PHP Framework Over a CMS
  75. Comparing Web App Frameworks for Small Businesses: Why Laravel + Inertia + Vue Stands Out
  76. Laravel & Vue: How One Freelance Developer Can Rival a Web Agency
  77. Step-by-Step Guide to Hiring a Great Laravel Freelance Developer
  78. How Exactly AI Is Making the World More Productive
  79. Email Marketing Software
  80. Project Management Software
  81. Time Tracking Software
  82. Hiring Internationally: Comparison of Global Employment Platforms
  83. Building a Successful Bootstrapped Company
  84. Optimizing Inertia.js Requests with the ‘only’ Parameter
  85. OpenAI’s GPT-5 Bait and Switch
  86. Laravel: Don’t Use Constructors in Traits
  87. Does Temperature 0 Guarantee Deterministic LLM Outputs?
  88. Customizing Bootstrap 5 with Sass Variables
  89. Bootstrap 5 vs Bootstrap 4: Key Differences and Migration Guide
  90. Bootstrap 5 for Beginners: First Project
  91. Setting Up Bootstrap 5: CDN vs NPM
  92. You’re Probably Using AI Reasoning Models Wrong
  93. Laravel Acquires Inertia.js
  94. Implementing User Impersonation in Laravel + Inertia + Vue Using laravel-impersonate
  95. Laravel Cloud Pricing
  96. Silicon Valley Started in Garages. AI Could Too – With State-Funded GPUs
  97. AI Isn’t Cheating
  98. Cursor is Secretly Running a Weaker Version of Claude 3.5 Sonnet
  99. Most “Investing” Is Just Speculation
  100. Turn Your Viral Moment into Real Business Value
  101. AI Agents in Enterprise IT: Why CIOs and IT Teams Disagree About Implementation
  102. Can AI-Generated Text be Reliably Detected?
  103. Building an AI-Friendly Codebase
  104. Pick Your Fights: A Pragmatic Approach to Coding with AI
  105. AI in 2025: Two Major Shifts
  106. Should I Implement Soft Deletes In My Laravel Spark-Based Billing System?
  107. DeepSeek and the Effects of GPU Export Controls
  108. Analyzing a Year of Hacker News Traffic
  109. Trae AI IDE: ByteDance’s Answer to Cursor
  110. Startup Winter: Hacker News Lost its Faith
  111. Don’t Run `composer install` in Production Without `–no-dev`
  112. Cursor is Anthropic’s Largest Customer (and Maxing Out Their GPUs)
  113. How to Localize Laravel Spark in Apps Using Laravel-Localization
  114. Understanding Shared Data Overrides in Inertia.js
  115. Preventing Flash Messages from Reappearing on Browser Back Navigation in Laravel + Vue/Inertia apps
  116. Optimizing Laravel Database Seeders for Performance
  117. Implementing Team Member Restrictions in Laravel Jetstream + Spark SaaS
  118. Customizing Laravel’s Email Notifications
  119. How to Disable Team Creation in Laravel Jetstream

2024 87

  1. Loading Third-Party Scripts in Vue Applications
  2. Limit User Registrations by IP Address in Laravel Jetstream
  3. AI Tools Are Making Developers Stronger, Not Obsolete
  4. The Complete Guide to Freelancing on Upwork
  5. How to Start Freelancing: Build Your Independent Business
  6. The Reality of Innovation
  7. The Complete Guide to Influencer Marketing
  8. AI Content Is Great – You’re Just Using It Wrong
  9. Cold Email Outreach Still Works
  10. Digital Marketing for Small Business Owners
  11. Wrap Complex Laravel Migrations in Transactions
  12. Adding Localization Support to Jetstream and Fortify Routes in Laravel
  13. Service Classes and Dependency Injection in Laravel
  14. How to Add Custom Fields to Teams in Laravel Jetstream
  15. How to Rename Your GitHub Project Locally and Remote
  16. What is Email Marketing?
  17. WTF is Agentic AI?
  18. Claude’s Quality is Dropping – Here’s Why
  19. One Page Websites Make Me Distrust Companies
  20. Git includeIf: The Config Superpower You Didn’t Know About
  21. Simple Way to Create a Paddle Sandbox Account
  22. Forbes, TIME lose $7.5M/week as Google ends reputation arbitrage
  23. The Hidden Tax Trap for SaaS Founders in Germany
  24. Laravel Command to Generate Database Schema Documentation for LLM Prompts
  25. You can scale your way to intelligence: How to achieve AGI
  26. PHP Enums in Laravel Applications
  27. Email Verification APIs
  28. Why Did Moving My PHP Class Break Everything? Understanding Composer’s Autoloader
  29. The New Claude 3.5 Sonnet is Lazy When Given Large Context
  30. Sending Custom Notification Emails in Laravel
  31. Customizing Laravel’s Default Notification Emails
  32. Copilot vs Cursor vs Cody vs Supermaven vs Aider
  33. Undo composer update
  34. Laravel/PHP: Remove vendor/ AND composer.lock When Switching Branches
  35. host.docker.internal: The Magic Docker DNS Name
  36. Migrating Legacy Laravel Applications to Sail
  37. Implementing Email Verification in Laravel 11 with Jetstream and Inertia/Vue
  38. Attaching event listeners to elements that don’t exist yet
  39. Event Bubbling in the DOM
  40. PostgreSQL Sequence Error: Manual Inserts Disrupt Auto-Increment
  41. Simple Text File Productivity System
  42. Sending and Receiving Emails in Laravel Applications
  43. Git: Pulling changes from the main/master branch into your feature branch
  44. OpenAI o1: Incremental Progress, Not Revolution
  45. Inline Composables in Vue
  46. OpenAI Forks GPT-4 into Separate ChatGPT and API Models
  47. Google Now Defaults to Not Indexing Your Content
  48. Using Inertia page props to share data between Vue components
  49. Laravel Eloquent Eager Loading: The Parentheses Dilemma
  50. Optimizing Laravel Components: The Request-Scoped Singleton Pattern
  51. Git Worktree: Checking Out Branches in Different Directories
  52. Focus on Your Vision, Not the Competition
  53. Open Source Business Models
  54. Cursor AI Code Editor: GPT-4, Claude, and AI-Assisted Coding
  55. Jujutsu: A Next Generation Replacement for Git
  56. The Tech Stack Paradox and the Reality of Job Hunting
  57. Tech Debt for Non-Technical Stakeholders
  58. OpenAI’s Take on API Key Management
  59. Today’s Cheap AI Services Won’t Last
  60. Laravel Migration: Fresh vs Refresh
  61. Maintaining Code Quality in Fast-Paced Environments
  62. Security Implications of AI-Generated Code
  63. Code Comments in the Age of AI-Assisted Development
  64. Costs of Chasing Cutting-Edge Tech
  65. Multi-Domain WordPress with Dynamic Table Prefixes
  66. Applying Git Stash Changes with Force
  67. Adapt Your Coding Style to LLMs or Get Left Behind
  68. AI-Powered Search: The Future of Information Retrieval
  69. A look at modern PHP
  70. JSON Schema: Making Sense of Your JSON Data
  71. PHP in 2024: The Age of Laravel and Rapid SaaS Development
  72. Bootstrap 5 Utility Classes
  73. GitHub: Rename master branch to main and make it the default
  74. Migrating a Git repo with full history
  75. LLMs Will Not Replace Software Engineers
  76. Analyzing Cursor’s GPT-4 API Request
  77. Adding Claude 3 Opus (or any other model) to Cursor
  78. Solved: Ubuntu Upgrade Failure on WSL2
  79. Do Not Store Email in Databases
  80. Submitting Inertia Forms to a New Window in Laravel/Vue Applications
  81. CodeGut: The Unofficial Guide to AI-Assisted Coding
  82. Tailwind CSS and Dynamic or Conditional Class Names in Vue
  83. Dual-use Conditional Laravel Controller Methods for Inertia + Vue
  84. Bing Chat and ChatGPT’s True Impact on the Search Market
  85. Modifying HTTP headers in an Inertia.js Laravel application
  86. Overriding Tailwind CSS Classes in VueJS Components
  87. GitHub Access Error During Laravel Forge Deployment

2023 26

  1. Should I run npm run build/prod on dev or prod?
  2. PHP: Exceptions, Errors and Throwable
  3. Vue: <template> Is Not Considered a Root Element
  4. The Concept of “Schema per Tenant”
  5. Bootstrap 5: Change from data- to data-bs- Attributes
  6. Bing Might Come Out Ahead
  7. Updating LLMs: Fine-tuning vs. Retraining or Why ChatGPT’s Cut-Off Date Doesn’t Change
  8. Google: From Search Engine to Information Gatekeeper
  9. Laravel Cookie Encryption
  10. Laravel Authentication vs. Authorization
  11. Laravel: Should I use Breeze or Jetstream? And what’s Nova?
  12. Laravel: Breeze as a Dev Dependency vs. Jetstream as a Production Dependency
  13. Laravel 10: middlewareAliases, routeMiddleware & middlewareGroups
  14. Create a New Laravel Project: No-Nonsense, Step-by-Step Guide
  15. Working with Feature Branches in Git
  16. Laravel: “Remember me” active by default
  17. Laravel’s dependency injection, the Service Container, and related concepts
  18. The SOLID principles of object-oriented design
  19. PHP: Constructor Property Promotion
  20. Getting Freelance Developer Jobs
  21. Laravel/UI: Implement Email Verification
  22. Laravel/UI: Register Without Password, Send Password Via Email
  23. Retrieving Remote MySQL Data as a CSV File Locally
  24. Deep Dive into Laravel Queue Settings: retry_after, timeout, and backoff
  25. Managing Multi-Country Content Versions for SEO
  26. Understanding and Resolving the ‘Too Many Redirects’ Error in a HTTPS-Enabled WordPress Site Using Cloudflare

2019 3

  1. Kosten einer Internetseite
  2. Homepage erstellen lassen
  3. Webentwicklung mit WordPress