PHPNews

Full Stack Europe 2019 recap

I recently attended the inaugural edition of Full Stack Europe. What a lovely conference it was! I had a great time watching the talks and talking with other attendees, and came home with a lot of food for thought. Here are a few tweet-sized reviews of my favorite talks. The talks were recorded but aren’t available …

Continue reading »

Written by Sebastian De Deyne - - Aggregated on Wednesday November 6, 2019


The rule of least power

During his lightning talk at Full Stack EU, Bram Van Damme mentioned the rule of least power. The rule of least power was described in an essay by Tim Berners-Lee back in 2006. When designing computer systems, one is often faced with a choice between using a more or less powerful language for publishing …

Continue reading »

Written by Sebastian De Deyne - - Aggregated on Wednesday November 6, 2019


Akin's laws of spacecraft design

Back in 2003 when I was still in elementary school, Dave Akins wrote a list of laws to abide when building a spacecraft. I’m not planning to build one of those any time soon, but there seem to be many similarities with web development. A few examples: Engineering is done with numbers. Analysis without numbers is …

Continue reading »

Written by Sebastian De Deyne - - Aggregated on Monday November 4, 2019


Prioritization systems

I work at an agency that started out building websites and small apps, but the past years have shifted towards larger web apps and products. Small projects are easy to manage. GitHub issues or Basecamp todos are more than enough to keep things going. Adding a feature or refactoring a small project is also easy, …

Continue reading »

Written by Sebastian De Deyne - - Aggregated on Wednesday October 30, 2019


Materials and tools

I was lucky enough to see Jeremy Keith speak at the inaugural edition of Full Stack Europe. He did a keynote on building on/for the web. I’m not going to distill the talk’s content to a few paragraphs as that wouldn’t do it justice, hopefully the talk will come online at some point. One thing I’d like to mention he …

Continue reading »

Written by Sebastian De Deyne - - Aggregated on Tuesday October 29, 2019


Laravel Mix Preload v1

Today I tagged v1 of a new package: Laravel Mix Preload. It automatically generates preload and prefetch links based on the contents of your mix-manifest.json file. In a nutshell, a preload link loads a resource after the document has loaded. It doesn’t do anything with the resource, the browser just ensures …

Continue reading »

Written by Sebastian De Deyne - - Aggregated on Monday October 21, 2019


Disappointed

Want to view a single image on @imgur (literally its only job)? Good luck! You gotta successfully download (354KB) and run (1.21MB) of client-side React in order to get your image requested as resource 110 of 553. What should have been an IMG element became… this. @csswizardry - and don’t forget to look at the …

Continue reading »

Written by Sebastian De Deyne - - Aggregated on Monday October 21, 2019


Takuya Matsuyama’s take on growth

Takuya’s is the sole developer and owner of Inkdrop, a popular markdown app. He wrote setting goals to make his product better instead of bigger. I asked myself “do I really need another goal?” Because the project is just what I love to do in the first place, as I wrote in the article about grit. Making it …

Continue reading »

Written by Sebastian De Deyne - - Aggregated on Monday October 14, 2019


This site now supports dark mode

I prefer to use light interfaces, so I rarely use dark mode in macOS or iOS. I often see people add dark mode to their sites, but never really knew whether visitors actually care. I started a Twitter poll : Do you consider dark mode on websites / blogs (not apps) useful? The poll is still open. At the time of …

Continue reading »

Written by Sebastian De Deyne - - Aggregated on Wednesday October 9, 2019


React's versioning policy

React follows semantic versioning, but with a twist. From their versioning policy : When releasing critical bug fixes , we make a patch release by changing the z number (ex: 15.6.2 to 15.6.3). When releasing new features or non-critical fixes , we make a minor release by changing the y number (ex: …

Continue reading »

Written by Sebastian De Deyne - - Aggregated on Tuesday October 8, 2019


Handling routes in a Laravel and Inertia app

If you’re building an app with Laravel and Inertia, you don’t have access to Laravel’s helper methods because you’re writing views in JavaScript. This means you lose the ability to generate URLs on the fly with Laravel’s route and action helpers. This short post outlines two ways to deal with routes in a Laravel …

Continue reading »

Written by Sebastian De Deyne - - Aggregated on Wednesday September 25, 2019


Live updating Oh Dear! status pages

Last week Oh Dear! launched a new status pages feature . I designed them and implemented their frontend. Here’s a live example on status.flareapp.io . We were originally going to use Vue for the pages, so we could make the entire view reactive so we could easily fetch and update data with AJAX or websockets. I …

Continue reading »

Written by Sebastian De Deyne - - Aggregated on Monday September 23, 2019


How much JavaScript do we really need?

How much should we invest in JavaScript as developers? I’ve asked myself that question over and over again. Around last year I came to a conclusion: I strongly believe JavaScript is a requirement for excellent user experiences. Not good experiences, excellent experiences. A (multi)select component, a date picker, …

Continue reading »

Written by Sebastian De Deyne - - Aggregated on Sunday September 22, 2019


Fast software, the best software

In his most recent essay, Craig Mod explores the effect of optimizing software for speed. Speed and reliability are often intuited hand-in-hand. Speed can be a good proxy for general engineering quality. If an application slows down on simple tasks, then it can mean the engineers aren’t obsessive detail sticklers. …

Continue reading »

Written by Sebastian De Deyne - - Aggregated on Thursday August 1, 2019


Adding webmentions to my blog

I first noticed webmentions in the wild on Hidde de Vries’ blog about two years ago. Last week it finally happened, I added webmention support to my blog too! Well, partial support at least. I’m now receiving and displaying webmentions. Sending them out is a project for another day. Whatmentions? Webmentions. …

Continue reading »

Written by Sebastian De Deyne - - Aggregated on Friday June 28, 2019