2017
December
- Rainglow: a collection of beautiful handcrafted themes Dec 31
- Quickly responding with a 403 in a Laravel app Dec 31
- Frontend in 2017: The important parts Dec 24
- Beautiful, organised results in PHPUnit Dec 22
- Some interesting numbers about the PHP GitHub repos in 2017 Dec 21
- Making a case for letter case Dec 19
- An async map function original Dec 18
- Laravel-medialibrary v7 preview: media collections original Dec 18
- My VS Code Setup Dec 13
- Laravel-medialibrary v7 preview: multi file downloads original Dec 12
- Installing PHP 7.2 Dec 12
- Run multiple processes concurrently with async/await Dec 12
- Selecting the entire variable in VS Code Dec 12
- Understand JavaScript's this Keyword in Depth Dec 11
- Create custom, distributable web components with VueJS Dec 11
- 24 Days in December: thoughts of the PHPamily Dec 11
- Organizing code into domain modules Dec 11
- Atomic commits: telling stories with Git Dec 7
- Symfony 4: New Hope Dec 5
- Symfony now has an improved dump function original Dec 4
- Symmetry is a hallmark of clean code Dec 4
November
- Copying objects in Chrome DevTools Nov 30
- A package to use optimised UUIDs in Laravel Nov 30
- murze.be turns three original Nov 29
- A collection of Tailwind components Nov 28
- Easily download files from cloud storage in a Laravel app Nov 28
- Native HTML5 form validation in 6 lines of code Nov 27
- An approach to testing middleware Nov 27
- How to Read Big Files with PHP (Without Killing Your Server) Nov 23
- Anatomy of a PHP Hack Nov 23
- The Cost Of JavaScript Nov 21
- Anonymous classes in PHP 7 are perfect for small inline view models Nov 20
- Reducing the size of a css file original Nov 20
- On migrating my blog from WordPress to a Laravel application original Nov 20
- Shorthand comparisons in PHP Nov 19
- Redesigning Laravel.io Nov 17
- Removing comments is one of the best drivers towards clean code Nov 17
- Eloquent's query builder has a whereBetween function Nov 16
- Symmetry in naming is a powerful tool Nov 15
- Improve the error output of console commands in a Laravel app Nov 13
- PHP Versions Stats - 2017.2 Edition Nov 13
- In PHP 7.3 a trailing comma will be allowed in function calls Nov 13
- Airplanes and Ashtrays Nov 10
- A ping command with a graph Nov 9
- Writing clean code Nov 8
- A little story about the `yes` Unix command Nov 7
- Don't design your emails Nov 6
- A beautiful webapp to fetch dns records original Nov 6
- What I've learned after giving 100 talks Nov 2
October
- Backup multiple sites and frameworks with Laravel Backup Oct 31
- Writing code that speaks Oct 30
- A few ways to clean up conditional code Oct 30
- Lies you've been told about testing Oct 30
- Easily use Laravel policy methods Oct 30
- Improving the performance of PhpStorm Oct 26
- Debugging the dreaded "Class log does not exist" error in Laravel Oct 26
- Carbon is macroable in Laravel 5.5 Oct 26
- Introducing Clockwork 2.0 Oct 24
- A Laravel package to log HTTP requests original Oct 23
- Introducing Browsershot v3: the best way to convert html to PDFs and images original Oct 23
- A few different ways to style inputs Oct 20
- How to remove a big file wrongly committed to a Git repo Oct 17
- Dockerize your Laravel app with Vessel Oct 17
- Write tests. Not too many. Mostly integration. Oct 17
- The official Vue.js style guide Oct 17
- Facades can mock stuff partially Oct 17
- Seven Ineffective Coding Habits of Many Programmers Oct 17
- Deep dive into Electron’s main and renderer processes Oct 12
- Quickly build a single event sourced feature built with Elixir Oct 11
- Asynchronous stack traces: why await beats .then() Oct 10
- Handling Stripe webhooks in a Laravel application original Oct 9
- Laravel's rescue helper Oct 7
- Fuzzy searching for changed files in GitHub PRs Oct 7
- Essential image optimization Oct 4
- Nordic.js 2017 videos have been released Oct 4
- Handling Stripe payments in Laravel Oct 3
- Real-time insights powered by reactive programming Oct 3
- Partitioning for concurrency in synchronous business processes Oct 3
September
- BetterReflection v2 has been released Sep 26
- New features in our packages original Sep 26
- Building an SMS admin powered by Laravel and Nexmo Sep 26
- All videos of Laracon EU 2017 have been released Sep 26
- Goodbye controllers, hello request handlers Sep 25
- A trait to dynamically add methods to a class original Sep 23
- The json Blade directive Sep 21
- iTerm2 leaks everything you hover in your terminal via DNS requests Sep 21
- Event Sourcing: what it is and why it's awesome Sep 19
- Five Vuex plugins for your next project Sep 19
- Messing around with HTTP status codes Sep 18
- Prepare your website for iPhone X Sep 18
- Derping with Kotlin Sep 17
- Specify columns to eager load directly in the with call Sep 14
- Validating a request and creating a model in one go Sep 14
- Who uses PHP (and Laravel) anyway? Sep 13
- Formatting Vue component properties in PHPStorm Sep 13
- 6 tips that will improve your typography on your UI Sep 12
- Extending models in Eloquent Sep 12
- PHP 7.2 is due in November. What's new? Sep 11
- Our vue-table-component got some nice improvements original Sep 11
- Using an assignment to merge an array Sep 8
- Build a Facebook Messenger chatbot in Laravel Sep 8
- The dangers of mutable datetime objects Sep 5
- Unit testing Vue.js components with the official Vue testing tools and Jest Sep 5
August
- How to hide the "Last Login" line on the terminal Aug 31
- A recap of Laracon EU 2017 Aug 31
- Getting started with laravel-medialibrary: a video tutorial original Aug 30
- What Laravel 5.5 means for our packages original Aug 29
- Understanding Laravel Pipelines Aug 29
- Generating IDE Stubs for IonCube-Encoded Classes Aug 28
- Partitioning a collection using modern PHP Aug 25
- gtop: a system monitoring dashboard for terminal Aug 24
- Theme-based views in Laravel using vendor namespaces Aug 24
- Dedicated view objects in Laravel 5.5 Aug 24
- An interview with Jef, Spatie's account manager original Aug 22
- Open-sourcing our guidelines original Aug 20
- Use your Laravel named routes in JavaScript Aug 18
- Laravel/MySQL JSON documents faster lookup using generated columns Aug 17
- Using global mixins in Vue.js original Aug 17
- What's in our .babelrc? Aug 16
- CSS Utility Classes and "Separation of Concerns" Aug 16
- The disadvantages of single page applications Aug 14
- Precision Through Imprecision: Improving Time Objects Aug 10
- Videos of PHP Srbija 2017 have been released Aug 10
- Calculating distance using MySQL Aug 9
- Language features and code properties Aug 8
- Why using Yoda conditions you should probably not be Aug 8
- Cruddy by design Aug 8
- Generate pdfs with Google Chrome on a Forge provisioned server original Aug 7
- A tool to automatically rerun PHPUnit tests when source code changes original Aug 2
July
- How to write JavaScript-style test watchers in PHP Jul 31
- Diving into Laravel Horizon Jul 31
- A recap of Laracon US 2017 Jul 30
- Load balancing with Nginx Jul 25
- Webpack Academy Jul 20
- How to analyze tweet sentiments with PHP Machine Learning Jul 19
- Achieving Geo-search with Laravel Scout and Algolia Jul 18
- Optimize images in Laravel apps original Jul 17
- Combining query scopes with explicit model names Jul 13
- Determining the owner of a model Jul 12
- Good Product Team / Bad Product Team Jul 11
- Improving the output of PHPUnit Jul 10
- Typehint all the things Jul 7
- Testing uploads in Laravel Jul 6
- Easily optimize images using PHP (and some binaries) original Jul 6
- HTTP Tools Roundup Jul 5
- A list of podcasts original Jul 4
- A programmer's cognitive load Jul 3
- Easily convert webpages to images using PHP original Jul 3
- Made With ARKit Jul 1
June
- Exposing Multiple Vue Components as a Plugin Jun 28
- Eager load the related models of a collection Jun 27
- Insights into Laravel package design Jun 26
- Go crazy with Blade directives Jun 22
- Using non-breakable spaces in test method names Jun 22
- Comparing model collections Jun 22
- What is snapshot testing, and is it viable in PHP? Jun 22
- Using request()->query() Jun 21
- Building a realtime dashboard powered by Laravel and Vue (2017 edition) original Jun 21
- The broken windows theory or “Why some projects are just destined to suck” Jun 20
- Performant Laravel Jun 19
- The status antipattern Jun 15
- How to build screens for users, permissions and roles in a Laravel app Jun 15
- What to expect from JavaScript ES2017 Jun 15
- Make your app fly with PHP OPcache Jun 14
- A straightforward Vue component to filter and sort tables original Jun 13
- Classes, complexity, and functional programming Jun 13
- What the hell are generics and why would I want them in PHP? Jun 9
- Bootable Model Traits Jun 8
- Diving Laravel Jun 7
- JavaScript's comma operator Jun 7
- Uncle Bob on object orientation and the solid principles Jun 6
- How to Scan Fingerprints with Async PHP and React Native Jun 6
- Taylor Otwell on Laravel and Symfony Jun 2
- PHP Generics and why we need them Jun 2
- Elegant form handling in Laravel Jun 1
May
- An animation to explain async/await May 31
- Supercharge Your Laravel Tinker Workflow May 29
- Using destructuring assignment in for VueJS loops May 26
- TypeScript With Laravel Mix May 24
- DHH's opening keynote at RailsConf 2017 May 23
- The case for singleton objects, façades, and helper functions May 23
- A package to enable short class names in an Artisan tinker session May 22
- Videos of the talks at Laravel Nigeria’s first meetup May 17
- Testing a Vue component part 5: Jest awesomeness and a skeleton to get started original May 17
- Testing a Vue component part 4: more testing and faking time original May 17
- Testing a Vue component part 3: Creating an instance original May 17
- Testing a Vue component part 2: the first test and snapshots original May 17
- Testing a Vue component part 1: getting started original May 17
- A Vue component to display tabs original May 17
- Master the Chrome DevTools May 16
- The List Function & Practical Uses of Array Destructuring in PHP May 15
- Comparing vue.js datatable components May 15
- Quickly dd anything from the commandline original May 15
- A tool for making JavaScript code run faster May 11
- Programming with a love of the implicit May 10
- Vue.js component communication patterns May 10
- Expressive Code & Real Time Facades May 9
- PHP Versions Stats - 2017.1 Edition May 8
- Conditionally pushing event listeners to queue May 8
- Generate markdown email themes for a Laravel application May 1
- Using Guzzle 6 Middleware in a Laravel Application May 1
- Linux Server Families May 1
- Manage permission and roles in a Laravel app May 1
April
- Think you know the top web browsers? Apr 27
- Moving from PHP (Laravel) to Go Apr 26
- Familiarity Bias is Holding You Back: It’s Time to Embrace Arrow Functions Apr 25
- Dropbox will turn off v1 of their API soon. It's time to update your PHP application. original Apr 24
- A practical introduction to snapshot testing Apr 23
- $PHP = ????; Apr 20
- Building a desktop application with Electron Apr 19
- PHP UK Conference 2017 videos have been released Apr 18
- A conversation on laravel-html original Apr 17
- Stay up to speed with PHP by reading these feeds original Apr 13
- Free Wildcard SSL Using Forge + Cloudflare Apr 13
- Tweaking Eloquent relations – how to get latest related model? Apr 11
- A package for snapshot testing in PHPUnit Apr 10
- How to set up your Laravel application for zero-downtime deploys Apr 7
- Six reasons why JavaScript’s async/await blows promises away Apr 6
- Creating strictly typed arrays and collections in PHP Apr 4
- Partial model updates in Laravel Apr 4
- Make git work better with GitHub original Apr 3
March
- Comparing Vue with other frameworks Mar 29
- Stack Overflow's Developer Survey results Mar 28
- Sharing Data in a Laravel/Vue Application Mar 27
- A Laravel package to quickly dump and load the database original Mar 27
- How we improved our PWA score by 53 points in 4 hours Mar 23
- Visualizing PHPUnit Tests Mar 22
- Working With PHPUnit and PhpStorm Mar 21
- Understanding Laravel’s HighOrder Collections Mar 20
- Closure Binding as an alternative to “use” variables Mar 20
- A collection of vue.js components Mar 16
- 10 Lodash Features You Can Replace with ES6 Mar 15
- How agencies & freelancers should do web hosting Mar 14
- An easy way to validate front end forms using back end logic original Mar 13
- Breaking conventions with The Legend of Zelda: Breath of the Wild Mar 12
- An Animated Intro to RxJS Mar 9
- How I Got From 0 to 1 000 Stars on GitHub in Three Months With My Open Source Side Project Mar 8
- Why I'm frequently absent from open source Mar 7
- Symfony Routing performance considerations Mar 6
- An easy to use server monitor written in PHP original Mar 5
February
- Shipping Docker, a video tutorial series on Docker Feb 28
- Our postcard collection original Feb 27
- Non-breaking, SEO Friendly Url's in Laravel Feb 27
- How to organize a meetup Feb 23
- Glossary of Modern JavaScript Concepts Feb 21
- A Laravel package to impersonate users Feb 20
- Laravel's tap helper function explained original Feb 19
- Environment variables, config caching, and Laravel Feb 17
- Wes bos' web course platform tech stack Feb 15
- Getting started with Varnish Cache Feb 14
- Understanding Laravel's macroable trait Feb 13
- Packages that make developing Laravel apps easier original Feb 13
- Polyfills: everything you ever wanted to know, or maybe a bit less Feb 8
- Moving tech forward with Gomix, Express, and Google Spreadsheets Feb 7
- A package to remember a visitor's original referer Feb 6
- Add syntactic sugar by preprocessing PHP Feb 6
- A package to easily manipulate images in PHP original Feb 6
- A link blog to stay in touch with the bigger PHP community Feb 3
- Configuration-driven PHP security advice considered harmful Feb 2
- Why a software patch is called a patch Feb 1
January
- Methods Are Affordances, Not Abilities Jan 31
- An artisan command to easily test mailables Jan 30
- Switching PHP versions with Laravel Valet Jan 24
- Using anonymous classes to write simpler tests Jan 23
- A checklist for all projects that are going live original Jan 23
- The Magic Tricks of Testing Jan 20
- Use sane defaults over exceptions Jan 18
- Conditionally adding rules to a validator in Laravel Jan 17
- Why I close PRs Jan 16
- Easily work with the Twitter Streaming API in PHP original Jan 14
- How to contribute to an open-source GitHub project using your own fork Jan 9
- A Laravel package to rebuild the database original Jan 9
- Framework code complexity comparison Jan 9
- Making overloaded functions readable Jan 9
- Pragmatic coding Jan 8
- How PHP Executes – from Source Code to Render Jan 5
- Quickly open a GitHub page from your terminal Jan 4
- Using Varnish on a Laravel Forge provisioned server original Jan 4
- 10 things I learned making the fastest site in the world Jan 3
- A collection of PHPStorm tips Jan 2
- Setting up Xdebug with Laravel Valet original Jan 2
2016
December
- PHP 5: Active Support Ends. Now what? Dec 31
- Looking back on the year Dec 30
- A thousand best replies on the Laracasts forum Dec 30
- Inside PHP 7's performance improvements Dec 26
- Dealing With Templates in Vue.js 2.0 Dec 23
- Optimizing PHP performance by using fully-qualified function calls Dec 22
- Creating an audio waveform from your microphone input Dec 20
- Overriding Laravel's helper functions Dec 20
- Symfony and Laravel will require PHP 7 soon Dec 17
- Introducing Private Packagist Dec 17
- An introduction to functional programming Dec 17
- Scaling Laravel Using AWS Elastic Beanstalk Dec 14
- An easy to install uptime monitor original Dec 12
- Human Readable AJAX Requests Dec 9
- Why you should be giving your developers 20% time Dec 9
- A developer friendly wrapper around Fractal Dec 9
- How to automate projects using composer scripts Dec 8
- A package to fluently generate schema.org markup original Dec 8
- The delicious evils of PHP Dec 6
- Upgrading to PHP 7.1 is easy original Dec 6
- Improving the performance of our PHP based crawler original Dec 5
- Some request filtering macros Dec 4
- No Time for a Taxicab Dec 1
November
- How I refactor to collections Nov 29
- Clean up your Vue modules with ES6 Arrow Functions Nov 29
- Get the weather report in your terminal original Nov 29
- Configuring and using Xdebug locally in PhpStorm Nov 24
- What's new in PHP 7.1 Nov 24
- murze.be is two years old original Nov 24
- An uptime and ssl certificate monitor written in PHP original Nov 22
- Using our superpowers for good Nov 20
- PHP 7 is gaining ground fast Nov 18
- An unofficial Forge API Nov 17
- A full web request may be faster than a SPA Nov 17
- Let’s talk about phone numbers on mobile sites Nov 15
- PHP 7 at Tumblr Nov 15
- Laravel service provider examples Nov 15
- Testing interactive Artisan commands Nov 15
- On Being Explicit Nov 10
- Does code need to be perfect? Nov 10
- Some people to follow on Twitter original Nov 9
- Bulgaria PHP Conference 2016 videos Nov 8
- How I Learned to Stop Worrying and Love Giving a Talk Nov 8
- Stupid ES6 tricks Nov 7
- A magic memoization function original Nov 7
- From MailChimp to Sendy: how I saved 600$ a year Nov 4
- How to open source at Zalando Nov 3
- Building a switch Blade directive Nov 2
- Creating a multiplayer snake game in PHP Nov 1
October
- Structuring PHP exceptions Oct 31
- An opinionated tagging package for Laravel apps original Oct 29
- How to refactor code with PhpStorm Oct 23
- Varnish explained Oct 23
- Top 5 programming fonts Oct 21
- 10 modern software over-engineering mistakes Oct 18
- Method overloading is possible in PHP (sort of) Oct 18
- What's in store for PHP performance? Oct 18
- Understanding generated columns Oct 18
- V2 of laravel-failed-job-monitor has been released original Oct 18
- Taking PHP Seriously Oct 17
- How I open sourced my way to my dream Oct 17
- Retain your SEO worth by correctly redirecting missing pages in a Laravel application original Oct 17
- When are single-character variable names acceptable? Oct 13
- A class to parse, build and manipulate URLs original Oct 12
- Managing opening hours with PHP original Oct 11
- Some nice PhpStorm secrets Oct 11
- A Laravel package to store language lines in the database original Oct 10
- A better dd() for your TDD Oct 10
- Game & Watch LCD Donkey Kong recreated with HTML and CSS Oct 9
- The Laracon EU 2016 videos are now available Oct 7
- A Sequel Pro bundle to generate Laravel migration files Oct 6
- Beyond Console Debugging Tricks Oct 6
- A good reason to upgrade to macOS Sierra Oct 4
- Lesser known git commands Oct 3
- Sending a welcome mail with Laravel 5.3 original Oct 3
- Laravel-fractal v2 has been released original Oct 3
September
- Our packages have been downloaded one million times original Sep 28
- Creating a mail driver in Laravel Sep 28
- The MIT License, Line by Line Sep 26
- Computer Vision Syndrome Sep 26
- Array improvements in PHP 7.1 Sep 24
- A little library to deal with color conversions original Sep 21
- Using class_alias to maintain BC while moving/renaming classes Sep 21
- Preventing API drift with contract tests Sep 21
- How (not) to use accessors in Eloquent Sep 20
- Simplifying presenters in Laravel original Sep 20
- Taking care of backups with Laravel original Sep 19
- A retrospective on creating Laravel Shift Sep 13
- PHP 7.1: better syntax, a more consistent language Sep 12
- How to design words Sep 12
- Is your JavaScript function actually pure Sep 8
- Advancing in the Bash Shell Sep 8
- Building a search engine friendly sitemap XML with Laravel Sep 8
- Fun with JavaScript and emoji Sep 8
- Solidify Fragile Tests Sep 8
- Changes to the type system in PHP 7.1 Sep 8
- An interview about the business side of our packages original Sep 5
- How to create a most popular list with Laravel and Google Analytics Sep 1
- Hacking a PHP site Sep 1
August
- Fixing Laravel Valet on macOS Sierra Aug 31
- A package to sync your .env file with .env.example Aug 30
- Our dashboard has been updated to make use of Laravel Echo original Aug 29
- Automatically generate a sitemap in Laravel original Aug 29
- Hunting for great names in programming Aug 26
- Laracon EU recap day 2 Aug 26
- Debugging collection chains original Aug 26
- Laravel LTS is a Trap Aug 26
- Learn about grant types in Laravel Passport Aug 26
- Two tips to speedup your Laravel tests Aug 25
- Laracon EU recap day 1 Aug 24
- A package to easily work with regex in PHP original Aug 20
- How to use WordPress as a backend for a Laravel Application Aug 16
- Improving readability using array_filter Aug 16
- Joind.In Needs Help Aug 15
- I Peeked Into My Node_Modules Directory And You Won’t Believe What Happened Next Aug 15
- Build a Facebook chatbot in 10 minutes with PHP Aug 15
- Don’t go for ‘WOW’, go for ‘of course’ Aug 11
- moment().endOf(‘term’) Aug 10
- Practicing YAGNI Aug 9
- Some handy collection macros original Aug 9
- Things I learned from reading Laravel: Up and running original Aug 9
- The Churn Aug 8
- The next version of Laravel News has been launched Aug 6
- Comparing laravel-mediable with laravel-medialibrary Aug 6
- The traits of a proficient programmer Aug 6
- Adding a vue component to Spark Aug 6
July
- Testing your composer dependencies with prefer-lowest Jul 29
- Things you want to know about Let's Encrypt Jul 29
- Our packages are now postcardware original Jul 29
- Validating SSL certificates with PHP Jul 28
- How to create custom git aliases for a project Jul 27
- How to use PHP Solarium in a Laravel project Jul 27
- Comparing Laravel with Zend Expressive Jul 27
- Jargon from the functional programming world in simple terms Jul 25
- The new Closure::fromCallable() in PHP 7.1 Jul 25
- Building a Laravel powered Slack bot Jul 23
- Following PHP internals and RFC's Jul 20
- Understanding dependency injection containers Jul 20
- Customizing keys when mapping collections Jul 20
- Write cron tab expressions with ease Jul 18
- Facebook's mobile device lab Jul 15
- How a 20mb data-set brought down a 14gb ElasticSearch cluster Jul 15
- What are type errors in PHP 7? Jul 14
- On Technical Debt: Shoveling forward Jul 13
- API errors are first class citizens Jul 13
- Writing modular applications in Laravel Jul 12
- Improvements to Authentication in Laravel 5.3 Jul 12
- Using MySQL's JSON columns in Laravel 5.3 Jul 10
- The Bash For Loop, The First Step in Automation on Linux Jul 9
- Use Sequel Pro's colored favourites original Jul 5
- A package for testing mail in Laravel original Jul 4
- How we talk about tech Jul 3
- Typo Squatting and Packagist Jul 3
- Processing a csv file in Laravel original Jul 1
June
- A package to log activity in a Laravel app original Jun 30
- Finding time to become a better developer Jun 29
- Make your Laravel app comply with the crazy EU cookie law Jun 28
- Symfony components in a legacy PHP application Jun 27
- Don’t call the destructor explicitly Jun 26
- DNS for developers Jun 23
- The Quiet Crisis unfolding in Software Development Jun 20
- Laravel Analytics v2 has been released original Jun 20
- Test Driven API Development using Laravel, Dingo and JWT with Documentation Jun 19
- Changing live audio with JavaScript Jun 18
- Make Everything The Same Jun 16
- Debugging collections original Jun 16
- The syntax of tech communities Jun 13
- Avoiding the burden of file uploads Jun 13
- Writing advanced Eloquent search query filters Jun 13
- Building a dashboard using Laravel, Vue.js and Pusher original Jun 9
- The grid layout for our dashboard original Jun 9
- A look at what’s coming to Laravel 5.3 Jun 9
- Best of Frontend United Conference 2016 Jun 8
- A Blade directive to export PHP variables to JavaScript original Jun 7
- Splitting controllers Jun 6
- Process Substitution in Bash Jun 6
- PHP 7 usage at 20% according to Packagist stats Jun 6
- Things I didn't know Laravel could do Jun 3
- Why Care About PHP Middleware? Jun 2
- Using a Database for Localization in Laravel Jun 1
May
- How to save a kitten by writing clean code May 31
- Finally, file streams, and deferred execution in PHP May 31
- The pipe collection macro original May 27
- A package to determine which track a last.fm user is playing original May 26
- Dealing with workaholism on web teams May 26
- A package to manage events on a Google Calendar original May 26
- Finding differences in images with PHP May 26
- Getting package statistics from Packagist original May 21
- Anonymous classes benchmarked May 21
- Acceptance Testing a Laravel and Vue.js Application May 20
- SQL injection via the user agent HTTP header May 20
- CSI: PHP May 20
- Improving the speed of a MySQL import May 17
- Find out where a query is executed in a Laravel app May 16
- What does it take to be a great developer? May 16
- Why I Haven’t Fixed Your Issue Yet May 16
- Upcoming changes in PHP 7.1 May 14
- Short list syntax for array destructuring approved May 11
- Why I Play Video Games May 11
- PHP Session Garbage Collection: The unknown performance bottleneck May 9
- How to setup and use the Google Calendar API original May 9
- Linux systems performace May 7
- The magic behind Laravel Valet May 7
- Introducing Laravel Valet May 6
- Type Wars May 3
- In Search of an Anonymous Class Factory May 3
- Route model binding using middleware May 3
April
- Being A Developer After 40 Apr 30
- Don't use illuminate/support in framework agnostic packages Apr 30
- Starting a business with Laravel Spark Apr 30
- Let’s Talk About The Backup Strategy Apr 28
- Cloudflare adds support for http2 server push Apr 28
- Using Github authentication for login with Laravel Socialite Apr 26
- Conditionally adding instructions to laravel's query builder Apr 26
- Front-end performance: the dark side Apr 25
- Cleaning Up Form Input with Transpose Apr 25
- Protect your server with fail2ban Apr 25
- The website obesity crisis Apr 24
- An interview on Laravel and PHP original Apr 22
- Easily integrate MailChimp in Laravel 5 original Apr 22
- Common files in PHP packages Apr 21
- Laravel now has a changelog Apr 20
- Concurrent HTTP requests without opening too many connections Apr 20
- Dissecting a spammer’s spam script Apr 20
- Enable http2 on a Forge provisioned server Apr 18
- Upgrading PHP 5.6 to 7.0 on a Forge provisioned server Apr 15
- A great evening at PHPGent Apr 15
- Laravel medialibrary hits v4 original Apr 13
- Pushing logic to custom collections Apr 13
- What Are Laravel Facades Apr 13
- Recovering from a rm -rf Apr 12
- HTTP/2 for developers Apr 12
- Making Eloquent models translatable original Apr 12
- Getting started with dotfiles Apr 8
- Easily store some loose values Apr 6
- Publishing package assets the right way original Apr 5
- The 5 laws of software estimates Apr 4
- Things I used to do (that aren’t cool now) Apr 4
March
- A package to protect your work in progress from prying eyes Mar 31
- Reprogramming Super Mario World (redux) Mar 29
- Converting PHP 7 code to equivalent PHP 5 code Mar 28
- Dropping the public keyword Mar 27
- Drunk with the power of composer plugins Mar 26
- A quick look at the WordPress database model Mar 26
- Building a GIF search engine with React Mar 24
- A modern package to generate html menus original Mar 24
- Four strategies for organizing code Mar 23
- Easy file sharing from the command line Mar 23
- Let your clients use sftp on a Forge provisioned server original Mar 23
- A Laravel package to clean up models original Mar 18
- How to rescue legacy code through refactoring Mar 17
- Talk videos from PHP UK Conference 2016 are now available Mar 17
- A package to save all mails to disk Mar 14
- A step by step guide to building your first Laravel application Mar 13
- Approaches to Testing: A Survey Mar 13
- A technical guide to SEO Mar 12
- Styling broken images Mar 10
- Coming up in Laravel 5.2.23 Mar 10
- Normalize your values on input Mar 10
- A modern backup solution for Laravel apps original Mar 8
- A package to easily generate feeds in Laravel original Mar 6
- Learning Elasticsearch with Laravel Mar 3
- Type safety and money Mar 2
February
- Laravel SMTP driver vs. API drivers Feb 29
- ES6 In Depth: Symbols Feb 29
- A beautiful PHPStorm theme Feb 28
- How to improve the performance of your website Feb 28
- Integrating Algolia in a Laravel application original Feb 27
- Commands, events, global functions and testing Feb 27
- Get notified when a queued job fails Feb 25
- A package to dump your database original Feb 25
- Heroes of PHP Feb 23
- Code Golf Feb 23
- Take a deep dive in Laravel's router Feb 17
- Monkey patching in PHP with Patchwork Feb 17
- Handling composers "lock file out of date" warning Feb 17
- Messages in PHP Feb 17
- Dead simple domain mapping in Laravel Homestead Feb 15
- What do you name the callback function? Feb 15
- Typed arrays in PHP Feb 15
- Making the PHPBenelux Conference happen Feb 10
- The life and death of objects Feb 10
- Using Cron Jobs with Laravel and AWS Elastic Beanstalk Feb 10
- Using emoji in PHP original Feb 7
- Adventure Time With Webpack Feb 4
- Today DigitalOcean lost our entire server original Feb 3
- Automatically test the quality of your code on commit Feb 1
January
- Monkey patch PHP classes with the BetterReflection Library Jan 30
- Getting rid of null Jan 30
- Video and slides of the 3th PHP Antwerp meetup Jan 28
- Make Composer and npm lightning fast Jan 28
- Everything I Needed to Know, I Learned in Rabbinical School Jan 28
- Writing your own test doubles Jan 25
- Why I Left Gulp and Grunt for npm Scripts Jan 25
- Posting successful SSH logins to Slack Jan 25
- Display pretty errors with Whoops Jan 25
- Getting rid of Laravel models to improve performance Jan 21
- The wrong abstraction Jan 21
- API Token Authentication in Laravel 5.2 Jan 20
- Some awesome composer tricks Jan 20
- Laravel and Content Negotiation Jan 19
- Creating your own development tools Jan 19
- Some Laravel Homestead tips Jan 14
- Optimizing SSL on Laravel Forge Jan 13
- Reducing complexity Jan 11
- Why we are sponsering our local user group original Jan 11
- Getting the share count of a URL Jan 11
- Create static sites with Laravel's Blade Jan 8
- The innovation slider Jan 7
- Say goodbye to manually creating a robots.txt file original Jan 5
- Why we are requiring PHP 7 for our new packages Jan 5
- A package to extract text from a pdf original Jan 5
- A beginner’s guide to information architecture Jan 4
- Starting a newsletter original Jan 2
- Vim for beginners Jan 2
2015
December
- How to become a great engineer Dec 31
- Easily convert images with Glide Dec 29
- The Road to Monolog 2.0 Dec 28
- Shaping your technical patterns based on your organizational patterns Dec 26
- A PHP 7 / Laravel package to create slugs original Dec 26
- Converting big PHP codebases to PSR-2 Dec 23
- Using collection macros in Laravel Dec 23
- What web developers should know about SSL but probably don't Dec 22
- Semantic method naming Dec 22
- Hello, PSR-7 Dec 18
- Fake the PHP version when running Composer Dec 18
- Processing big DB tables with Laravel's chunk() method Dec 8
- Making call_user_func_array more readable Dec 8
- Installing Imagick on a Forge provisioned PHP 7 server Dec 8
- A better way to style the output of console commands Dec 8
- Linux Performance Analysis in 60,000 Milliseconds Dec 7
- Pipelines, immutability and privates Dec 4
- Exporting json for a mobile app using Laravel Dec 4
- Enabling autocompletion for dynamic return types in PhpStorm Dec 4
- Optimizing league/commonmark with Blackfire.io Dec 4
November
- The Art of Command Line Nov 30
- A package to check all links in a Laravel app original Nov 25
- This blog is one year old original Nov 24
- PHP Versions Stats - 2015 Edition Nov 23
- 50 Laravel tricks Nov 21
- The future of PHP Nov 20
- Zero downtime deployments with Envoy original Nov 20
- PHP vs Ruby, let's all just get along Nov 20
- How to make your code sustainable Nov 18
- Validate (almost) anything in Laravel original Nov 18
- Approaching code style rationally Nov 13
- Using threads in PHP Nov 13
- Continuous learning Nov 13
- The Anti-Turing Test Nov 10
- Enough about classes, let's talk templates Nov 10
- Check outdated composer packages with Climb Nov 8
- Building a crawler in PHP original Nov 3
- Learn React.js in just a couple of afternoons Nov 3
- Why can't we have nice things: a PHP RFC tracker Nov 3
October
- How to make syntax highlighting more useful Oct 29
- How to run your own npm repository server original Oct 29
- What PostgreSQL has over other open source SQL databases Oct 28
- Defining new elements in HTML Oct 27
- On open sourcing Blender original Oct 27
- Formatting exception messages Oct 27
- All the little things Oct 27
- Firefox Nightly starts marking login-forms in HTTP as insecure Oct 26
- Stop forcing your arbitrary password rules on me Oct 26
- PHP-FIG has a new beautiful site Oct 26
- Generating PDFs from HTML and PhantomJS original Oct 26
- A CLI http client that will make you smile Oct 20
- A pjax middleware for Laravel 5 original Oct 18
- Why developers hate being interrupted Oct 18
- Webpack your bags Oct 18
- The beginner's guide to rebasing your PR Oct 12
- Custom conditionals with Laravel's Blade Directives Oct 11
- A Fractal service provider for Laravel original Oct 7
- How to perform a HTTP/2 Server Push with the Symfony HttpKernel Oct 6
- Add a JavaScript breakpoint programmatically Oct 6
- I crashed the web servers of a $100M+ multi-national corporation Oct 3
- From idea to impact Oct 2
- A cartoon guide to Flux Oct 2
September
- The link that could crash Chrome Sep 29
- Do not trust cat at the command line Sep 29
- Active menu state using route attributes Sep 29
- Redirect every request in a Laravel app original Sep 23
- Sharing Laravel cookies across subdomains Sep 23
- A middleware to check abilities on the route level original Sep 23
- Functional programming design patterns Sep 20
- The Star Wars Holiday Special Sep 20
- Introducing Laravel Spark Sep 17
- Using the dataset property in JavaScript Sep 17
- ActiveRecord and the Beauty Lost in Translation Sep 16
- GraphQL: A data query language Sep 16
- A package to add roles and permissions to Laravel original Sep 16
- Dependency injection with League's new Container Sep 13
- How to add multilingual support to Eloquent original Sep 9
- Why side projects are important for every developer Sep 9
- Hacking the flow state Sep 9
- A drunk ElePHPant Sep 7
- Using UUIDs with Laravel’s Eloquent ORM Sep 7
- The most efficient solution to do non-conditional loops in PHP Sep 5
- Getting started with Facebook's React.js Sep 5
- The anatomy of responsive images Sep 3
- Pushing polymorphism to the database Sep 3
August
- Identify the software used on sites you visit Aug 31
- How to write an open source JavaScript library Aug 31
- Making string concatination readable in JavaScript original Aug 31
- Immutable objects in PHP Aug 27
- Laracon EU 2015 recap day two original Aug 27
- Laracon EU 2015 recap day one original Aug 26
- Demystifying the composer lock file Aug 25
- Comparing Blade and Twig templates in Laravel Aug 23
- The taxonomy of terrible programmers Aug 23
- Building a basic router Aug 17
- Let the magic die Aug 16
- URL signing in Laravel Aug 15
- Making string concatenation readable in PHP original Aug 13
- Save memory by switching to generators Aug 11
- View disk space usage on Ubuntu original Aug 10
- Further refactoring code for readability original Aug 6
- DRY is about knowledge Aug 6
- Open source marketing tips Aug 5
- Using Algolia in Laravel original Aug 5
- Awesome PHP Aug 4
- Laravel-medialibrary hits version 3 original Aug 4
July
- Behind the scenes at Coolblue Jul 31
- An exceptional change in PHP 7.0 Jul 31
- What would make Laravel Forge even better original Jul 28
- Upload large files to S3 using Laravel 5 original Jul 28
- Abusing neural networks to generate images Jul 25
- Displaying stream progress in PHP Jul 24
- Some excellent advice Jul 24
- Laravel Daily Jul 24
- Using enums instead of class constants Jul 24
- Our open source software original Jul 21
- How is Doctrine 2 different to Eloquent? Jul 20
- How to sort the contents of the clipboard Jul 20
- Speed up a Laravel app by caching the entire response Jul 20
- 10 Reasons To Use HTTPS Jul 11
- How to contribute to PHP documentation Jul 10
- Convert a pdf to an image using PHP original Jul 10
- A new version of the medialibrary package original Jul 10
- In favor of the singleton Jul 8
- Death to the Interface and Exception suffix Jul 8
- Add .env support to Laravel 4 Jul 8
- Copywriting is interface design Jul 5
- Voodoo PHP Jul 4
- A PR movie about UNIX from 1982 Jul 4
- The first PHP Antwerp meetup original Jul 2
June
- Git from the inside out Jun 29
- Developer spotlight Jun 29
- Packages vs. Components: The Dependency Problem. Jun 26
- Extract till your drop Jun 26
- Sort dependencies in composer.json Jun 26
- Easily setup and send data to Google Tag Manager in Laravel apps original Jun 25
- PHP7's throwable interface Jun 25
- Tiny two way data binding Jun 24
- Recursion and Generators Jun 24
- An overview of the features, changes, and backward compatibility breakages in PHP 7 Jun 24
- The case for maintainable code Jun 17
- Aspect Oriented PHP And The Interceptor Pattern Jun 17
- Performant event broadcasting in Laravel 5.1 using Nginx Jun 17
- A trait to optionally abort a Laravel app original Jun 17
- Optional Value Control-flows in PHP using Traits and Magic-methods Jun 11
- Common string functions Jun 6
- A Laravel package to easily add paginated routes original Jun 6
- Semantic versioning and public interfaces Jun 5
- What about "final" and "private"? Jun 5
- PHPUnit 5.0 will only support PHP5.6 and above Jun 5
- Handling private composer packages with Satis Jun 2
- Get data from Google Analytics on legacy sites Jun 2
May
- Learn by listening to these podcasts May 24
- We have a problem with promises May 20
- Rendering ReactJS templates server-side May 18
- Are conference talks getting too soft? May 18
- Tilde and caret version constraints in Composer May 18
- We’ve made web development complicated May 14
- Creating packages original May 14
- Using Go at The New York Times May 14
- Breaking the Single Responsibility Principle May 14
- Go by example May 11
- Fetch: the new AJAX API May 11
- Scan your WordPress installation for security vulnerabilities May 10
- Id transformation with Optimus May 10
- Run Windows 95 in your browser May 8
- The benefits of creating packages original May 7
- Manage newsletters in Laravel 5 original May 7
- MailChimp API v3 is officially launched May 6
- Run your own high-end cloud gaming service on EC2 May 6
- Modern PHP hosting May 5
- Sharing controller logic with traits May 3
- Comparing the PHP 7 and Hack Type Systems May 3
- Short Closures in PHP May 3
- Tesla Energy May 1
April
- Forty computer science concepts explained in layman’s terms Apr 30
- A medialibrary package for Laravel 5 original Apr 29
- Client-side drafts with sisyphus.js Apr 28
- Comparing the PHP 7 and Hack Type Systems Apr 28
- Private npm modules Apr 14
- Lumen: A Laravel based micro-framework Apr 14
- MySQL is getting a native JSON data type Apr 13
- PHPeople Apr 12
- 10 Years of Git: An Interview with Git Creator Linus Torvalds Apr 12
- Easy file system navigation in the terminal using Z original Apr 12
- Recommended reading: Clean Code Apr 9
- Open a project in PhpStorm using the command line Apr 8
- PHP UK Conference 2015 videos Apr 6
- ES6 snippets Apr 6
- Clean up your Blade views with @each Apr 2
- How many HTTP status codes should your API use? Apr 2
- Co-operative Multitasking in PHP Apr 1
- A million lines of code Apr 1
March
- What happens when a PHP variable gets allocated Mar 23
- Test framework in a tweet Mar 20
- Generate documentation for your API Mar 19
- The accepted scalar type hints RFC's Mar 19
- Creating the open world kite real-time demo in Unreal Engine 4 Mar 17
- A collection of providers for Laravel socialite Mar 16
- The power of yield Mar 16
- Why it's so difficult to add scalar type hints to PHP Mar 14
- A Laravel package to retrieve Google Analytics data original Mar 14
- Motion sensing using the doppler effect Mar 13
- Clone your package inside the vendor directory Mar 12
- Most common git screwups/questions and solutions Mar 10
- Why I support the league Mar 10
- The future of Angular 2 template syntax and semantics Mar 10
- Pairing with junior developers Mar 6
- The biggest Forge account Mar 5
- Semantic versioning Mar 5
- The Path To The First PHP Conference Talk Mar 5
- Some interesting videos on PHP Mar 5
- HTTP2 for front-end web developers Mar 5
- How to install MCrypt on Yosemite to enable Laravel Artisan Mar 5
- What’s the difference between Unit Testing, TDD and BDD? Mar 2
February
- Monitor all proposed changes to PHP Feb 27
- Higher order functions in JavaScript Feb 26
- A package to backup your Laravel 5 app original Feb 24
- PHP at the speed of C Feb 24
- Run tasks locally with Envoy Feb 23
- HTTP/2 Frequently Asked Questions Feb 20
- Using StackPHP middleware in Laravel 5 Feb 19
- Add a command to dump your database in Laravel 5 original Feb 19
- I'm looking for a back-end developer Feb 19
- Building Gistlog Feb 17
- Some Laravel 5 compatible packages Feb 16
- Scalar type hints vote cancelled Feb 15
- Babel, a JavaScript transpiler Feb 15
- Introducing Spot Feb 12
- Running Symfony2 on PHP7 Feb 12
- certificatechain.io: an online tool to download intermediate ssl certificates Feb 11
- HTTP/2 explained Feb 11
- The programming languages used in GitHub-repo's Feb 11
- The missing tail command for Laravel 5 original Feb 10
- How much difference does HTTP/2's server side push make? Feb 9
- Reprogramming Super Mario World Feb 9
- Goodbye SPDY Feb 9
- Trees vs facets vs tags Feb 9
- Behind the scenes of maintaining an open source project Feb 9
- In favor of RFC "Scalar Type Hints" Feb 9
- An activity logger for Laravel 5 original Feb 5
- Dependency injection in legacy projects Feb 5
- Dependecy injection in Laravel Feb 5
- Laravel 5 Feb 4
- Easy id obfuscation with Laravel 5 Feb 3
- Does php run faster without warnings? Feb 3
- Five reasons why the shut-op operator should be avoided Feb 3
- A smart way of seeding tables in Laravel Feb 3
- A realtime web log analyser Feb 2
January
- Everything new in Laravel 5 Jan 30
- Use BackupPC to create daily backups original Jan 30
- An SSL certificate chain resolver original Jan 29
- A command line tool for interacting with your DigitalOcean droplets Jan 27
- PSR-7 By Example Jan 27
- Higher order programming Jan 25
- Packagist statistics Jan 24
- Generate image manipulations in a Laravel project Jan 23
- Start contributing to open source software Jan 23
- The Zend Framework 3 roadmap Jan 22
- The spaceship operator Jan 21
- How Twitter uses Ansible Jan 21
- Why and how The Guardian moved to continuous delivery Jan 21
- SSL certificate chain resolver Jan 19
- Equality in JavaScript Jan 19
- Things about geography, addresses, names and time you should be aware of Jan 18
- Using Elasticsearch in Laravel original Jan 17
- Return type declarations in PHP7 Jan 15
- StackExchange's Performance Dashboard Jan 14
- The 2014 CSS Report Jan 14
- Text input effects Jan 14
- The repository pattern Jan 14
- Why objects (usually) use less memory than arrays in PHP Jan 14
- Quick Look plugins for developers Jan 13
- Writing software Jan 12
- What all the fashionable ElePHPants are reading Jan 12
- 25 Tips for Intermediate Git Users Jan 12
- Architecting Websites For The HTTP/2 Era Jan 12
- Learning is the bottleneck Jan 8
- Clipboard history in PhpStorm Jan 8
- HTTP based image manipulations Jan 7
- Automating Laravel deployments using Capistrano Jan 7
- Refactoring loops and conditionals Jan 6
- The economy of tests Jan 5
- A font for clients who do not understand latin Jan 5
- Best practices when switching to https Jan 5
- Perceptual image hashes Jan 5
- PHPCI: a CI tool specifically designed for PHP Jan 5
- Get up and running with Event sourcing Jan 4
- Easy deployments for php projects Jan 4
- Some thoughts on the new Microsoft browser Jan 2
- Performance profiling with the Chrome Dev Tools Jan 2