Sorry, you need to enable JavaScript to visit this website.
Skip to main content

Symfony Station Communiqué - 2 September 2022

A white paragraph.

 


 

Symfony Station Logo

symfony logo

 

 


 

Illustration of the surface of an alien planet.

Welcome to this week's Symfony Station Communiqué. It's your review of the essential news in the Symfony and PHP development communities. We also cover the cybersecurity world in detail each week.

Take your time and enjoy the items most relevant and valuable to you.

As always, thanks to Javier Eguiluz and Symfony for sharing our last communiqué and Symfony UX article in their Week of Symfony.

My opinions will be in bold.


Many of the items we curate are on Medium. I recommend investing in membership as you can access everything you want to read. It’s a small investment in boosting your career. As you may have noticed, non-members can only access a limited number of articles per month.

Become a member here! The compensation we receive from your use of this link helps pay for our weekly communiqué.


Symfony

As always, we will start with the official news from Symfony.

Highlight -> “This week, Symfony 4.4.45, 5.4.12, 6.0.12 and 6.1.4 maintenance versions were released. In addition, the upcoming Symfony 6.2 version introduced a new ValueResolverInterface to replace and simplify the existing ArgumentValueResolverInterface.“

A Week of Symfony #817 (22-28 August 2022)

Symfony announced:

Zoom in on Getting the Most Out of PHPStan workshop at SymfonyCon Disneyland Paris 2022

SymfonyCon Disneyland Paris 2022: How to instantly upgrade your legacy Symfony in minutes?

SymfonyCon Disneyland Paris 2022: How to handle content editing in Symfony?

I’m looking forward to this one.

SymfonyCon Disneyland Paris 2022: Is Git a mistery for you?

Mostly, unfortunately. If mistery is a combination of mystery and misery.

SymfonyCasts continues their Doctrine course with new chapters.

This week on SymfonyCasts


Featured Item

Featured Item graphic

There was not a standout article for us this week. But Scapegoat Dev shares an enjoyable one.

Why I Love Still PHP and JavaScript After 20+ years


This Week

Andrew MacRobert shows us:

Build a Cheap Static Website with Symfony and AWS

Ibragim Abubakarov explores:

Tâches de fond avec Symfony et Docker

Thomas Bertrand shares:

Symfony ParamConverter: the best friend you don’t know yet

TechSumo shows us:

How to Use the Symfony Event Dispatcher for PHP

.com continues his series on serving images:

#4 GitHub actions continuous integration pipelines

#5 Serving thumbnails

#6 Preventing request forgery

#7 Talking to S3

And explores:

Designing Symfony Validator the TDD way

Vipin Yadav shows us:

How to regenerate entity in symfony-6 using CLI

Devscope shares how to:

Solve problem with bin commands and php versions

Andreas Möller examines:

Asserting the output of Symfony console commands

eCommerce

Centarro has:

Commerce Core 2.31 (and more!) features in review

CMSs

Mike Hercel is excited about:

New to Drupal core: Refactored Off-Canvas Dialog CSS!

New to Drupal: Improved Dumping of Twig Variables!

Evolving web asks:

Where’s Your Head? The Case For (and Against) Headless CMS

Pantheon shares:

Three UX Lessons At Decoupled Days 2022

Civic shows us how to do:

Responsive images in Drupal

Golems explores:

Tokens in Drupal: how they work and what they can give your website

PHP logo

PHP

This Week

The PHP Foundation released:

PHP Core Roundup #5

And this article:

Testing Randomness of PHP Random Number Functions

PHP Watch has:

PHP.Watch August 2022: New "ext-random" in PHP, and more

Max Zhuk has:

Design Patterns in PHP 8: Adapter

Wouter Carabain show us:

How to use actions to organize your logic in an amazing way

Julien Maury looks at:

Hacking Redis

Jack Wallen shows us:

How to create a Redis cluster for database failover

Jason Knight shares:

Fixing A Strange PHP Gzip Issue

Andrew Pogulailo explores:

Domain-Driven Design and Clean Architecture in PHP — Part 2 (Event Storming)

Chibuzo Miracle continues his MVC series:

Simple MVC Framework With PHP (Request Parsing)

Laravel News examines:

Working with OS process(es) in PHP

Geni Jaho looks at:

Upping the coding style game in PHP using Rector

Yannick Chenot is starting a new series of articles:

Building a PHP CLI tool using DDD and Event Sourcing. Introduction: why?

.com also has:

Start using “__invoke” in PHP

Edouard Courty want you to:

Write flawless code with PHPStan

Code logo

Other

Please visit our Support Ukraine page to learn how you can help kick Russia out of Ukraine (eventually).

The cyber response to Russia’s War Crimes

There are a lot of dumbfuck Russian criminals in Ukraine, but these take the cake.

Wired reports:

Their Photos Were Posted Online. Then They Were Bombed.

Wired reports:

The Telegram-Powered News Outlet Waging Guerrilla War on Russia

VentureBeat reports on:

How IT leaders in Ukraine continue to innovate despite the war

The Washington Post reports:

With NAFO, Ukraine turns the trolls on Russia

The Evil Empire Strikes Back

Decipher reports:

China-Based Group Uses ScanBox Framework in Espionage Attacks

Cybersecurity/Privacy

Concrete CMS shares:

7 Steps to Improve Your Site Security

This is why we can’t have nice things. Gizmodo reports:

Hackers Snuck Malware into an Image From the Webb Space Telescope

Ars Technica reports:

Chrome extensions with 1.4M installs covertly track visits and inject code

And why is this surprising?

In another example of JavaScript’s clusterfuckery, Dark Reading reports:

New ODGen Tool Unearths 180 Zero-Days in Node.js Libraries

Wired reports:

Careless Errors in Hundreds of Apps Could Expose Troves of Data

More

Marco Pfeiffer shares:

MySQL 5.7 Does Not Have an Official Docker Image on ARM/M1 Mac

Mickaël Andrieu explores:

Time Series Analysis with MySQL 8

Smashing Mag explores:

Databases For Front-End Developers: The Concepts Under The Hood (Part 2)

Great stuff here.

VentureBeat details:

XML vs HTML: Differences and similarities

Software may be eating the world, but low code could eat software

TechCrunch reports:

DhiWise takes the tedium out of programming

GitHub shows us:

Keep separate codebases in sync with GitHub Actions

For those who mistakenly think Tailwind is the greatest thing since sliced bread, Beau Carnes has:

Learn CSS in 11 Hours

And while you’re there take this as well:

Useful HTML5 Tags You Might Not Know

And read this:

Understand ES6 in 20 Minutes

And if you’ve already made the mistake of using Tailwind, there is this fortunate development:

The Three Laws of Utility Classes and Vanilla Breeze.

If you know me, you know which is better. But Arooj Khan asks:

React vs. Svelte: Which is Faster in 2022?

That’s it for this week. Please share this communiqué.

Also, be sure to join our newsletter list at the bottom of our site’s pages. Joining gets you each week's communiqué in your inbox (a day early).

If you don't already, follow us on Twitter at @symfonfystation.

And since it may be turning into a full-scale dumpster fire, we are now on Mastodon as well at @symfonystation@phpc.social. Consider joining the @phpc.social instance.

Do you own or work for an organization that would be interested in our promotion opportunities? Or supporting our journalistic efforts?

If so, please get in touch with us. We’re in our infancy, so it’s extra economical. 😉

More importantly, if you are a Ukrainian company with coding-related products, we can offer free promotion on our Support Ukraine page. Or, if you know of one, get in touch.

Keep coding Symfonistas!

 

Visit our Communiqué Library

You can find a vast array of curated evergreen content.

 

Author

Reuben Walker photo

 

Reuben Walker

Founder
Symfony Station

 

 

 


 

Symfony Station Communiqué - 19 July 2022

A white paragraph.

 


 

Symfony Station Logo

symfony logo

 

 


 

Welcome to this week's Symfony Station Communiqué. It's your weekly review of the essential news in the Symfony and PHP development communities. We also cover the cybersecurity world in detail this week. There is a plethora of Symfony items this week. Hell yeah!

Take your time and enjoy the items most relevant and valuable to you.

As always, thanks to Javier Eguiluz and Symfony for sharing our last communiqué in their Week of Symfony.

My opinions will be in bold.


Many of the items we curate are on Medium. I recommend investing in membership as you can access everything you want to read. It’s a small investment in boosting your career. As may have noticed non-members can only access a limited number of articles per month.

Become a member here! The compensation we receive from your use of this link helps pay for our weekly communiqué.


Symfony

As always, we will start with the official news from Symfony.

Highlight -> “This week was the most intense in Symfony development activity in months. We completed and merged tens of new features and improvements for the upcoming Symfony 6.2 version, including: a Doctrine entity argument resolver, options to sort files in case insensitive mode and by extension and size, console autocompletion for zsh shells, security logout improvements and new options, etc.“

A Week of Symfony #812 (18-24 July 2022)

Symfony announced:

Zoom in on Profiling Symfony & PHP apps workshop at SymfonyCon Disneyland Paris 2022

SymfonyCasts continues expanding their Symfony 6 Fundamentals Course.

This week on SymfonyCasts

Featured Item

Featured Item graphic

Mohammed Farhaz writes, “PHP Design patterns have proven to be extremely useful to developers and are a huge problem solver. Following best practices is crucial to writing efficient code. PHP Design patterns is an Object-Oriented Programming (OOP) concept that is now also used in Drupal 9 projects.

With Drupal’s adoption of modern PHP and OOP concepts since version 8, design patterns can be leveraged for cleaner and more robust programming. In this article, we will discuss a few commonly used design patterns in PHP and how to use patterns like dependency injections in Drupal.”

An Introduction to Design Patterns in PHP (and leveraging them in Drupal)

This Week

Sergii Demianchuk finishes his series on:

Symfony ElasticSearch – Search service and Query builder

Nerdpress covers:

Converting umlaute with the Symfony String component

GromNAN shares how to build Symfony pages with async blocks:

GitHub - GromNaN/async-page-builder-demo: Symfony Live Paris 2022

Dariel Vicedo continues his series:

Creating a Symfony project from zero to success in 52 weeks (week 3)

Dave Newson examines:

Symfony & When to catch exceptions

Tomas Votruba looks at:

8 New Features in Config Transformer that Convert Symfony YML to PHP

Vladimir explores a:

Demo Symfony Currency Converter

Xun Zhou shows us how to:

Use D-MVC Pattern in Symfony Application

Edouard Courty asks:

What is message queuing and why should you use it?

Using the Symfony Console Output Nuno Maduro explains the:

Null Object Pattern in PHP

eCommerce

Tea Trakoštanec explains:

How to add a Bootstrap Theme in Sylius

CMSs

Drupal’s Automatic Updates initiative and the Project Browser initiative each have an experimental version available as a contributed module for testing.

Scroll to the Drupal News section of this newsletter.

I love (not) the way you have to install the module for automatic updates with Composer via the command line. 🤦‍♂️

WebWash shows us:

Add Widgets to Sidebar using Field Group in Drupal

Ryan Robinson demonstrates how he created a generic Drupal-friendly container working with GitPod.

Drupal GitPod Container 1: .Dockerfile

The Peoples BLOG explores:

Usage of Local Php Security Checker for Drupal Applications

Millie Kaimuru has her:

Top 10 Drupal Websites Worldwide

I am not sure what the criteria are other than being famous.

Previous Weeks

The Drupal Association recommends:

Adopting Small Changes to Give Back to Drupal and Open Source

Lullabot warns of:

The Dangers of Inline Editing Structured Content

Now that Drupal 10 is finalized, OpenSense Labs looks at:

The new features and improvements in Drupal 10

On a related note, Mike Herchel explains:

Supporting an unknown amount of menu items within Olivero’s menu

PHP logo

PHP

This Week

Edouard Courty states the obvious.

PHP is not even close to dying.

Farhan Tanvir shares:

7 Useful PHP Libraries You Should Use in Your Next ProjectーPart- 2

Hugo Martinez proposes:

PhpStorm Plugins You Should Know

Umang Prajapati explores the:

PHP Rest API

Matthias Noback asks:

When to use a trait?

The Longhorn Conference is looking for presenters.

Longhorn PHP Conference CFP

Dino Cajic continues his extensive tutorial series.

PHP — P72: Errors Intro

David Boschmann continues from an article in June:

Learning php in 2022 — Vol.2

Michał Romańczuk explores:

Equal or identical. How to compare variables?

Supervillan, Igieborelvis (based on his name) conquers the world via:

SOLID: Fundamental Principles of Software Development using PHP (2)

Triple shares:

10 Tips for PHP Developers starting with Node.js

anastasionico explains:

Refactoring with PHPStan

Yoda Conditions

Codeception 5 is out. They are featured on our Support Ukraine page.

Codeception 5

PHP paragon Matthias Noback shares this:

My book-writing workflow

The PHP Foundation has:

PHP Core Roundup #4

PHP Watch looks at:

What's New in Composer 2.4

Previous Weeks

And:

Serverless PHP Applications on Digital Ocean Functions

Laravel News demonstrates:

Working with Data in API Integrations

Kodwings explains using a:

PHP recursive function to generate a parent/child tree

Exakat shows us:

5 ways to give a name to your booleans

Code logo

Other

Please visit our Support Ukraine page to learn how you can help kick Russia out of Ukraine (eventually).

The cyber response to Russia’s War Crimes

The Next Web shares:

Here’s how you can help build Ukraine’s drone army

Protocol reports:

EU agrees to gas rationing as Russia cuts flow

CNBC reports:

Hacktivist group Anonymous is using six top techniques to 'embarrass' Russia

The Hill reports:

US, Ukraine sign pact to expand cooperation in cyberspace

The Evil Empire Strikes Back

Wired reports:

Russia Is Quietly Ramping Up Its Internet Censorship Machine

The Jerusalem Post reports:

Israeli company Candiru allegedly behind cyberattacks against journalists

Cybersecurity/Privacy

The Hill reports:

US bolsters cyber alliance to counter rising Iran threat

We’re fighting one set of religious asshats with the help of two other religious asshat states.

CNN reports:

FBI investigation determined Chinese-made Huawei equipment could disrupt US nuclear arsenal communications

Venture Beat reports:

CISA chief calls for continuous global collaborations to combat cyberthreats

How to gain an unfair advantage over cyberattackers: “Mission control” cybersecurity

Jack Naglieri shows us how to:

Think Like a Detection Engineer, Pt. 1: Logging

Think Like a Detection Engineer, Pt. 2: Rule Writing

The Markup asks:

Who Is Collecting Data from Your Car?

Decipher reports:

U.S. Government Grapples With Cyber Incident Reporting Pain Points

Experts Urge Congress to Pressure Commercial Spyware Vendors

PCMag reports:

Microsoft Spots Cyber Mercenaries Using Windows, Adobe Zero-Day Exploits

More

The New Stack opines on:

The Future of Open Source, or Why Open Core Is Dead

Smashing Mag compares HTML elements:

<article> vs. <section>: How To Choose The Right One

The Otterlord examines Svelte, Tauri, and Bun in:

A Quick Look into the Future of JavaScript

TechCrunch reports:

CircleCI partners with GitLab

Protestware on the rise: Why developers are sabotaging their own code

The Next Web advises:

European or not, make sure your AI business sticks to EU data laws

That’s it for this week. Please share this communiqué.

Also, be sure to join our newsletter list at the bottom of our site’s pages. Joining gets you each week's communiqué in your inbox (a day early).

If you don't already follow us on Twitter at @symfonfystation.

And since it may be turning into a full-scale dumpster fire, we are now on Mastodon as well at @symfonystation@phpc.social. Consider joining the @phpc.social instance.

Do you own or work for an organization that would be interested in our promotion opportunities? If so, please get in touch with us. We’re in our infancy, so it’s extra economical. 😉

More importantly, if you are a Ukrainian company with coding-related products, we can offer free promotion on our Support Ukraine page. Or, if you know of one, get in touch.

Keep coding Symfonistas!

 

Visit our Communiqué Library

You can find a vast array of curated evergreen content.

 

Author

Reuben Walker photo

 

Reuben Walker

Founder
Symfony Station

 

 

 


 

Symfony Station Communique - 12 November 2021

A white paragraph.

 


 

Symfony Station Logo

symfony logo

 

 


 

Welcome to this week's Symfony Station Communique. It’s your weekly review of the most valuable and essential news in the Symfony and PHP development communities. This week it’s pretty extensive, so take your time and peruse it for the most valuable items.

Thanks to Javier Eguiluz and Symfony for sharing our last communique in their Week of Symfony.

 

*Please note all links will open in a new browser window. My opinions, if I present any, will be in bold.

 

Symfony

 

This week

 

As always, we will start with the official news from Symfony.

 

Highlight -> “This week, Symfony 5.4.0-BETA1 and 6.0.0-BETA1 versions were published in preparation for their final release at the end of November 2021. We also published the first articles about the new features of Symfony 5.4. Lastly, we announced more speakers for the SymfonyWorld Online 2021 Winter Edition conference (December 9-10, 2021).

A Week of Symfony #775 (1-7 November 2021)

 

Javier has a series of posts on what’s new in Symfony 5.4.

New in Symfony 5.4: Nested Validation Attributes

New in Symfony 5.4: Controller Changes

New in Symfony 5.4: Route Aliasing

New in Symfony 5.4: PHP Enumerations Support
 

Would you like to put your brand ahead of the Symfony community? Make your Corporate social responsibility (CSR) policy a reality? The Fast-Track book for version 6 and SymfonyWorld Online conference next month are still open for sponsorship!

But in this blog post, Nicolas Grekas makes a specific call to SaaS providers for whom Symfony has a bridge (aka plugins).

Calling SaaS providers to back their Symfony bridge

 

SensioLabs, the company behind Symfony, has some great resources for getting the best out of your projects.

Read / Watch / Download / Enjoy our free resources


 

Featured Item graphic

Featured Item

We continue to highlight the most significant post of the week.

 

Makeoverarena says: “Although there are many PHP frameworks, Laravel and Symfony are the most popular. Hence, there has been a constant rivalry between both. Especially on which one to choose in the coming year (2022). So, if you are in the dark about the one to choose, it isn’t hard. Just pay attention to this article as its main purpose is to explain the best out of both.”

Laravel Vs. Symfony – Which PHP Framework to Choose in 2022?

 

Here is another comparison.

How Laravel Differs From Symfony?

 


Via SymfonyCasts: “If your app checks passwords, implementing the new PasswordAuthenticatedUserInterface is for you! How do you *check* if the submitted password is valid from inside an authenticator? You don't! Instead, you attach the new PasswordCredentials object to your Passport... and let Symfony do the heavy lifting for you!” 

This week on SymfonyCasts

 

Wouter Carabain, who provides some helpful info on his new blog, continues a new series of posts looking at pairing Symfony with API Platform. Here’s the third one and a follow-up of the articles we shared in earlier communiques.

How to create a simple application using Symfony and React Native – Part 3

 

Anders Björkland has a second article on Bolt CMS. The previous one dealt with content creation and editing. This one looks at how to implement a design for it. 

Bolt CMS for designers

 

Drupal users, Drupal needs your input. The decision was made to create a "test" branch with Symfony 5.4. The question now is how are they going to do that. A couple of choices must be made. Tell them what you think!

[POLICY] Release Symfony 5.4 with which Drupal branch and how much support will it get?
 

On a similar note Drupal 10’s rollout is dictated by Symfony 6’s.

What To Expect from Drupal 10, and How to Deal With Drupal 8’s End of Life

 

The API Platform Conference made their presentations available for replay. Several caught my eye.

 

In French. Why Symfony and PHP are still in the game for any project.

A suitable serialization with API Platform and Symfony
 

In English. Sylius and API Platform: the story of integration

Symfony Runtime: wrapping API Platform in a lambda

 

In this post, Mickaël Andrieu asks how to control the quality of your PHP and Symfony projects? In French.

Comment contrôler la qualité de vos projets PHP & Symfony?

He also posted this one.

Contrôler la qualité de vos projets PHP & Symfony avec PHP-CS-Fixer

And Mickaël finishes with the series with this one.

Contrôler la qualité de vos projets PHP & Symfony à l’aide des hooks Git

 

This article is from an unlikely source and, despite its title, is more about the history and advantages of SensioLabs and Symfony. But it’s still interesting.

Migrating from Legacy to Symfony? SensioLabs explains it all!

 

Romain writes Github Actions will help you guarantee optimal quality and good functioning of code thanks launching of automatic tests. But it also warns you about the known vulnerabilities of your dependencies.

Github Actions for Symfony 5, PHPUnit, and more

 

Timeless

 

I ran across Akashic Seer’s blog last week, which is a treasure chest of Symfony-related posts. Here are a few posts from his archive.

Symfony 5+ check if user is logged in inside a twig template

How to install and configure Redis in Symfony 5+ for local testing

PHP logo

PHP

 

This week
 

Our “frenemies” at Laravel have this helpful video for your enjoyment.

Getting Started With PHP in 2022

 

Mateusz Cholewka says that you should manage your logs if you are using Docker and cloud services to run your application live.

How to configure PHP logs for Docker

 

Sticher.io notes that PHP 8.1 will be released on November 25, 2021. We already know all the new features, performance improvements, changes, and deprecations, so let's go through them one by one.

What's new in PHP 8.1

Brent also had this article.

PHP 8.1 in 8 code blocks

And this video.

Generics in PHP (video)

 

In another video, Kinsta shows us:

How to install PHP on any server

 

Beau Beauchamp tells us why PHP is more popular and more hated than ever.

I thought about going with this one for the featured post.

PHP Is Killing Python

 

And we still get these kinds of articles generated from “data” from “a survey by”.

Is PHP Doomed to Decline in the Long Term? TIOBE Thinks So.
 

 

And yet another comparison article, this time for Node.JS.

PHP vs. Node.js: Which is Better for Backend Development?

 

Starting your journey as a PHP developer? Here are some of the best PHP Projects to inspire you.

10+The Best PHP Projects GitHub 2022

 

Type variance allows types to change during inheritance in a way that is compatible with the Liskov substitution principle. This article describes how this works on a technical level.

Type variance in PHP
 

Last Week
 

Smaine Milianni states “Le but de cet article est de donner une vue d’avion sur ce qu’est l’architecture hexagonale et de faire un retour d’expérience sur son utilisation dans un contexte professionnel.” 

L’archi Hexa est-ce archi bien? Is hexagonal architecture good architecture?
 

Timeless

 

In a post from last year, JetBrains notes the Pest PhpStorm plugin is a new addition to PhpStorm’s growing ecosystem. With this plugin, testing your code in your favorite IDE is even simpler and faster!

How the Pest PhpStorm Plugin Will Improve Your Testing Workflow
 

In a similar vein, Laravel News says "Better PHPUnit is a Visual Studio Code plugin by Caleb Porzio for running PHPUnit tests from the editor. Like Sublime PHPUnit, it automates running repetitive PHPUnit commands using the command palette or keyboard shortcuts."

Better PHPUnit VS Code Extension

Code logo

Other

 

In the Guardian, Jane Martinson writes, “I have been at the Web Summit in Portugal, a sort of Davos for the technology industry, which ended with the sense that after years of talk about harm and regulation, the demands are increasing, and change is finally in the air.

While it is true that most of the 40,000 startup founders, investors, and other attendees still yearn to be the next $7tn company like Meta, there was also genuine discussion about the kind of tech and the kind of society that discovers children are being harmed, and democracies undermined and yet does little or nothing about it.”

Mark Zuckerberg and the tech bros are still on top – but their grip is loosening

 

Burke Holland says: “One of the first things you realize after getting started with GitHub’sCodespaces, is that you desperately want your custom environment setup that you enjoy locally to somehow magically be available in Codespaces. You can do that using a “dotfiles” repo, and in this post, we’re going to look at how to set up a dotfiles repo and what quirks you need to be aware of to use it with Codespaces."

How to add your dotfiles to GitHub Codespaces

 

Travis Weston notes that: “one of the first lessons you learn when getting into business is that there are two types of debt: Good debt and bad debt. Technical debt is no different. We’ll never avoid technical debt entirely, but we can prevent bad technical debt.”

The (Technical) Debt Snowball: Pay down technical debt without going bankrupt in the process.

 

I learned a lot about edge servers from this post by Kinsta.

How Do Edge Servers Work? Everything You Need to Know
 

 

Docker has the details on Docker Desktop 4.2 and its expanded capabilities.

Docker Desktop 4.2 Release: Save Your Battery with Pause / Resume, and Say Goodbye to the Update Pop-up
 

 

Have you published or seen something related to Symfony or PHP that we missed? If so, please contact us.

 

That's it for this week. Thanks for making it to the end of another extended edition. ;) I look forward to sharing next week's Symfony and PHP news with you on Friday. 

 

Please share this post. :) Be sure to join our newsletter list, so you get each week's communique directly in your inbox (a day early). And follow us on Twitter at @symfonfystation.

 

Visit our Communiqué Library

You can find a vast array of curated evergreen content.

 

Author

Reuben Walker photo

 

Reuben Walker

Founder
Symfony Station

 

 

 


 

Subscribe to NodeJS

 

 

Follow Symfony Station on Mastodon Mastodon Icon Twitter Twitter Icon Flipboard Flipboard Icon or Our Newsletter Newsletter Icon