This entry is part 2 of 4 in the series Containers, Containers, Containers. Earlier posts include What is a Container and why Docker Makes that a Difficult Question to Answer. Later posts include Five Reasons Your PHP Application is Hard to Containerize for Production, and Accessing Docker Desktop's Virtual Machine. Docker’s one of [...]
astorm
This entry is part 1 of 4 in the series Containers, Containers, Containers. Later posts include Running Go Programs in Docker Scratch Containers, Five Reasons Your PHP Application is Hard to Containerize for Production, and Accessing Docker Desktop's Virtual Machine. I’ve been using containers in development environments for a number of [...]
astorm
I noticed my twitter auto-poster stopped working, so I dug up my old IFTTT password, logged in, was greeted by this and sighed. “A Problem”. Half the sigh was wondering how anyone thought this sort of error message was useful, and the other half coming from knowing exactly how this sort of error message happens. So this post [...]
astorm
I’m not writing much PHP these days, but my general impression is the PHP 8 release has been rough on project maintainers. I spent a bit of time this weekend catching up. Back in the fall Platform.sh, a PHP cloud hosting company, posted a ten part series on changes coming in PHP 8.0. With the language released they’ve [...]
astorm
If you’re creating code for other Node.js developers to use, chances are you’ll need a dash of run-time type checking. While TypeScript can help you with your types on a per-project basis you can’t force third party programmers to use it. Node’s built-in util module provides a number of useful methods for [...]
astorm
What went wrong with the libdispatch. A tale of caution for the future of concurrency.. This post from “Thomas“, the creator of the OS X/Mac OS utility TimeMachineEditor crossed my desk the other day. I remember when Apple announced Grand Central Dispatch (the branded name for libdispatch) as a thing, and being surprised that [...]
astorm
One common request over on my patreon slack is helping folks reason about some piece of functionality as-implemented in the Magento 2 core. This usually means looking for a particular dependency on a class, and then looking for that class’s dependency, and following this dependency chain back until we find the actual five lines of [...]
astorm
The pile of one-off command line scripts I’ve written for my current weekend projecting finally reached the critical mass where they needed some organizing, which led me to discover the yargs project. Yargs provides mature argument and option parsing for command line programs (both --foo and -b style options) and features for [...]
astorm
This entry is part 12 of 12 in the series Pestle. Earlier posts include Pestle 1.1.1 Released, Pestle 1.1.2 Released, Magento 2 Setup Migration Scripts, Pestle 1.2.1 Released, Sending Text Messages with PHP, pestle, and Nexmo, Pestle 1.3 and AbstractModel UI Generation, Pestle 1.4.1 and the Merits of Inheritance, Pestle 1.4.4 Released, [...]
astorm
I’m working my way through James Cogland’s Building Git and it’s a delightful read. Git and its role in building software is fertile grounds for exploring the social interactions of the software industry. Git’s history, in brief, is the Linux Kernel project started using a version control system (named BitKeeper) [...]
astorm
The ExtDN group, a collection of Magento extension vendors trying to keep the platform a reasonable place for extension vendors to do good work, have released an open source and vendor neutral project that will give you “one line installation” of any composer managed Magento extension. (you can even install it via homebrew) [...]
astorm
Ten years ago I stumbled across a small indie game named VVVVVV — its aesthetic mimicked a game from the mid-80s on an early personal computer but its game play fully explored a simple game mechanic using everything “we” know about modern game design. Even in 2010 I didn’t really play games much but I played the [...]
astorm
This one comes straight from my Patreon slack (where, despite not actively working with the Magento platform, I still advise, mentor, and be-a-therapist-for people who are — also while I’m pitching my Patreon slack to you I also still sell Commerce Bug and No Frills Magento 1/2 Layout, both of which will make you and your [...]
astorm
This entry is part 7 of 7 in the series Sylius for Magento and PHP Developers. Earlier posts include Five First Impressions of the Sylius eCommerce System, Symfony's Service Container, Symfony: Autowiring Services, A Brief Look at Every Symfony Service Configuration, Symfony Routes and Stand Alone Controllers, and Symfony Routing [...]
astorm
This entry is part 6 of 7 in the series Sylius for Magento and PHP Developers. Earlier posts include Five First Impressions of the Sylius eCommerce System, Symfony's Service Container, Symfony: Autowiring Services, A Brief Look at Every Symfony Service Configuration, and Symfony Routes and Stand Alone Controllers. Later posts include [...]
astorm
This entry is part 5 of 7 in the series Sylius for Magento and PHP Developers. Earlier posts include Five First Impressions of the Sylius eCommerce System, Symfony's Service Container, Symfony: Autowiring Services, and A Brief Look at Every Symfony Service Configuration. Later posts include Symfony Routing Configuration Keys, and Basic [...]
astorm
I’m not sure I completely understand what Twitter Cards are — “frozen caveman developer who has drifted away from publishing software, etc.”. I tend to think of them as the stuff Twitter automatically adds to a tweet when you include a link. One thing I do know about Twitter Cards is if you accidentally publish [...]
astorm
This entry is part 4 of 7 in the series Sylius for Magento and PHP Developers. Earlier posts include Five First Impressions of the Sylius eCommerce System, Symfony's Service Container, and Symfony: Autowiring Services. Later posts include Symfony Routes and Stand Alone Controllers, Symfony Routing Configuration Keys, and Basic and [...]
astorm
This entry is part 3 of 7 in the series Sylius for Magento and PHP Developers. Earlier posts include Five First Impressions of the Sylius eCommerce System, and Symfony's Service Container. Later posts include A Brief Look at Every Symfony Service Configuration, Symfony Routes and Stand Alone Controllers, Symfony Routing Configuration [...]
astorm
This entry is part 2 of 7 in the series Sylius for Magento and PHP Developers. Earlier posts include Five First Impressions of the Sylius eCommerce System. Later posts include Symfony: Autowiring Services, A Brief Look at Every Symfony Service Configuration, Symfony Routes and Stand Alone Controllers, Symfony Routing Configuration Keys, [...]
astorm