Skip to content

Kévin Dunglas

Founder of Les-Tilleuls.coop (worker-owned cooperative). Creator of API Platform, Mercure.rocks, Vulcain.rocks and of some Symfony components.

Menu
  • Talks
  • Resume
  • Sponsor me
  • Contact
Menu

Author: Kévin Dunglas

Containerization Tips and Tricks for PHP apps

Posted on May 28, 2024May 28, 2024 by Kévin Dunglas

API Platform was one of the first PHP frameworks to provide native support for Docker, Docker Compose, Kubernetes, and, more recently, Skaffold. The API Platform skeleton also served as the basis for Symfony Docker, the most popular solution for containerizing Symfony projects. These years of developing skeletons compatible with dev environments, continuous integration chains, and…

Read more
Frontend, Symfony-style

Front-end application development, Symfony-style(s)

Posted on April 2, 2024April 2, 2024 by Kévin Dunglas

We recently introduced the AssetMapper component and Symfony UX to make the most of the web platform and reduce the amount of JavaScript code to the absolute minimum. This “radically simple” approach is generally the most efficient, and should be the go-to method for most new Symfony applications. However, API-based, JavaScript-heavy applications are still inevitable…

Read more
Laracon EU

Running Laravel Apps With FrankenPHP (Laracon EU)

Posted on February 28, 2024February 28, 2024 by Kévin Dunglas

Here’s the talk I gave at Laracon EU 2023: And here are the slides:

Read more

PHP and Symfony Apps As Standalone Binaries

Posted on December 8, 2023December 14, 2023 by Kévin Dunglas

Distributing PHP applications is quite complicated. For instance, to run a Symfony project in production, a web server, the PHP engine, and the appropriate PHP extensions need to be installed. Their versions and configurations must be compatible with the app. Because PHP is an interpreted language, the application source code must also be available. Composer…

Read more

Mercure, Braid, PREP… news about subscribing to HTTP resource updates

Posted on November 28, 2023November 28, 2023 by Kévin Dunglas

Introduction For 32 years now, the venerable HTTP protocol has been at the heart of the Web. This protocol enables “resources” (anything that can be named can be a resource, but these are often documents) to be retrieved from a server using their unique identifier: their URL. Since 1991, the Web has exploded in popularity,…

Read more
103 Early Hints

Webperf: Boost Your PHP Apps With 103 Early Hints

Posted on October 13, 2023December 14, 2023 by Kévin Dunglas

Google Chrome, Firefox, Caddy, and Apache now support a new HTTP status code: 103 Early Hints. Since version 6.3, Symfony also supports 103 responses, and FrankenPHP also supports it natively. This new, rather unusual type of response has a single objective: to speed up the loading time of your websites and applications by allowing the…

Read more
FrankenPHP 1.0 beta

The PHP Revolution Is Underway: FrankenPHP 1.0 Beta

Posted on September 21, 2023September 21, 2023 by Kévin Dunglas

I’m very proud to announce the immediate availability of FrankenPHP 1.0 beta. FrankenPHP is a brand-new application server for PHP, written in Go and built on top of Caddy, that dramatically simplifies the deployment of PHP apps, and brings new features to PHP such as: FrankenPHP is available as a Docker image (Debian, Alpine, PHP…

Read more

6x faster Docker builds for Symfony and API Platform projects

Posted on August 2, 2023August 3, 2023 by Kévin Dunglas

Available translations: French At Les-Tilleuls.coop, we’re constantly striving to reduce the environmental footprint and hosting costs of the projects we work on (eco-design, GreenOps, and FinOps strategies…). We generally focus on optimizing production code and infrastructure, but the CI/CD pipelines used to build and deploy applications can also consume a lot of physical and financial…

Read more
Mitigate Attacks on your PHP Supply Chain

Mitigate Attacks on your PHP Supply Chain

Posted on May 12, 2023May 12, 2023 by Kévin Dunglas

Here are the slides I presented at the AFUP Day Lille 2023 and the companion Pull Request on Composer: Abstract When you install a JavaScript library, it usually comes with hundreds of transitive dependencies, i.e. libraries that are installed as a side effect because they are essential to the operation of the library you want…

Read more

How Can JSON-LD Help You Sell More?

Posted on April 3, 2023April 3, 2023 by Kévin Dunglas

By default, all data exposed by the Sylius API and all APIs using API Platform are formatted using JSON-LD, “JavaScript Object Notation for Linked Data”. This is no accident! Understanding and using JSON-LD can dramatically improve your offers’ reach and enhance the customer experience. In this talk, we will see how the RDF data model,…

Read more
  • 1
  • 2
  • 3
  • 4
  • …
  • 33
  • Next

Subscribe to this blog

Recent Posts

  • Containerization Tips and Tricks for PHP apps
  • Front-end application development, Symfony-style(s)
  • Running Laravel Apps With FrankenPHP (Laracon EU)
  • PHP and Symfony Apps As Standalone Binaries
  • Mercure, Braid, PREP… news about subscribing to HTTP resource updates

Top Posts & Pages

  • JSON Columns and Doctrine DBAL 3 Upgrade
  • Containerization Tips and Tricks for PHP apps
  • Securely Access Private Git Repositories and Composer Packages in Docker Builds
  • FrankenPHP: The Modern Php App Server, written in Go
  • Preventing CORS Preflight Requests Using Content Negotiation
  • Goroutines, threads, and thread IDs
  • Generate a Symfony password hash from the command line
  • Symfony's New Native Docker Support (Symfony World)
  • Mercure, Braid, PREP... news about subscribing to HTTP resource updates
  • Running Laravel Apps With FrankenPHP (Laracon EU)

Persistence in PHP with the Doctrine ORM

Persistence in PHP with the Doctrine ORM

Tags

Apache API API Platform Buzz Caddy Docker Doctrine FrankenPHP Go Google HTTP/2 Hydra hypermedia Javascript JSON-LD Kubernetes La Coopérative des Tilleuls Les-Tilleuls.coop Lille Linux Mac Mercure Mercure.rocks Messagerie Instantanée MySQL performance PHP Punk Rock Python React REST Rock'n'Roll RSS Schema.org Security SEO SEO Symfony Symfony Live Sécurité Ubuntu Web 2.0 webperf Wordpress XML

Archives

Categories

  • DevOps (29)
  • Mercure (7)
  • Opinions (91)
  • Programming (196)
    • Android (5)
    • Go (15)
    • JavaScript (46)
    • PHP (153)
      • API Platform (69)
      • Laravel (1)
      • Symfony (95)
    • Python (14)
      • Django (5)
  • Security (15)
  • SEO (25)
  • Talks (45)
  • Ubuntu (68)
  • Wordpress (6)

Social

  • Mastodon
  • Twitter
  • LinkedIn
  • YouTube
  • GitHub

Links

  • API Platform
  • Les-Tilleuls.coop
  • Mercure.rocks
  • Vulcain.rocks
© 2024 Kévin Dunglas | Powered by Minimalist Blog WordPress Theme