Kévin Dunglas Profile Banner
Kévin Dunglas Profile
Kévin Dunglas

@dunglas

Followers
12,279
Following
541
Media
641
Statuses
17,277

Founder of @coopTilleuls , a tech worker cooperative. Free Software creator: @ApiPlatform , @MercureRealTime , #FrankenPHP and many more!

Lille, France
Joined April 2008
Don't wanna be here? Send us removal request.
Explore trending content on Musk Viewer
@dunglas
Kévin Dunglas
2 years
FrankenPHP, a modern app server for PHP written in Go: worker mode, Early Hints support, real-time capabilities, automatic HTTPS & HTTP/3
Tweet media one
53
315
1K
@dunglas
Kévin Dunglas
5 years
⚡️TL/DR: you don't need #GraphQL anymore! I'm very excited to introduce #Vulcain : a protocol to create fast client-driven REST APIs relying on HTTP/2 Server Push. An open source Gateway Server to use with any existing API is also available. 🔥
35
452
1K
@dunglas
Kévin Dunglas
2 years
Periodic reminder: start your new projects with @PostgreSQL unless you have a good reason not to. You'll thank me later!
23
101
594
@dunglas
Kévin Dunglas
1 year
My overengineering red flags: 🚩 Microservices 🚩 DDD-like structures and patterns 🚩 Standalone Git repositories for internal libs 🚩 Makefile (if not using C/C++) 🚩 Non-mainstream languages All of these have perfectly valid use cases... but they are too often misused.
31
61
401
@dunglas
Kévin Dunglas
2 years
Hey @elonmusk , so you want to free the bird? 1. Re-open the API 2. Decentralize the network, implement #ActivityPub and related open standards 3. Remove ads 4. Use fair and open algorithms 5. Unban anti-fascist, progressive, and revolutionary accounts 6. Open the code
10
78
320
@dunglas
Kévin Dunglas
8 months
FrankenPHP 1.0 beta is out! #PHP #golang
Tweet media one
11
100
284
@dunglas
Kévin Dunglas
3 years
Developers using Firefox, localhost is now always considered secure! You don’t have to generate self-signed certificates anymore.
1
90
282
@dunglas
Kévin Dunglas
5 years
🤠 @ApiPlatform Admin is now officially integrated into #Symfony ! Type `composer req api-admin` and you instantly get a beautiful #reactjs /react-admin based interface for your entities: Under the hood this new integration uses Webpack Encore. Try it now!
5
99
218
@dunglas
Kévin Dunglas
5 months
To achieve this, we teamed up with the maintainers of @laravelphp , @caddyserver , and even C-Thread-Pool, a C library that FrankenPHP uses under the hood (). Open-source collaboration FTW!
@enunomaduro
Nuno Maduro ☁️ 🦹
5 months
It was a pleasure to team up with @dunglas on this one! Moving on to the next thing. 🫡
1
6
110
7
23
160
@dunglas
Kévin Dunglas
3 years
@EmmanuelMacron @navalny L’État français, un modèle de respect des droits humains et de la liberté démocratique : « 144 blessés graves parmi les gilets jaunes et les journalistes, dont 92 par des tirs de lanceur de balle de défense. Au moins 14 victimes ont perdu un oeil. »
13
86
201
@dunglas
Kévin Dunglas
2 years
" #PHP most certainly is not a tool that anyone should be ashamed of and doesn't deserve the still strong ridicule. The history of PHP is the one of the greatest redemption arcs in Software Development History."
4
55
208
@dunglas
Kévin Dunglas
3 years
Vous voulez vous faire vacciner contre le #COVID19 ? Vous en avez marre d'actualiser Doctolib toute la journée pour espérer trouver un créneau ? Testez , une extension @firefox qui réserve automatiquement pour vous dès qu'une dispo dans les 24H apparaît !
30
115
205
@dunglas
Kévin Dunglas
3 months
🧟 I've just released FrankenPHP 1.1! This version adds a bunch of new features including: - Brotli compression - apache_* PHP functions - custom php.ini and Caddyfile for standalone apps Stability, performance, and documentation have also been greatly improved. I'll showcase…
8
24
192
@dunglas
Kévin Dunglas
1 month
Ryan makes huge contributions to the API Platform, Symfony, and PHP ecosystems, as well as to the free software movement as a whole. It's time for the community to return the favor. Please support Ryan.
@weaverryan
Ryan Weaver
1 month
So.... I have incurable brain cancer and I'm asking for your love & support 💖
260
892
2K
0
56
187
@dunglas
Kévin Dunglas
5 months
🎄🧟🎅 Here's my Christmas present: FrankenPHP 1.0.2 is out! Most of the changes are related to static binaries: * A Linux ARM build is available * sodium and igbinary PHP extensions are now included * Redis extension now supports LZ4 compression 🎁
Tweet media one
3
28
180
@dunglas
Kévin Dunglas
1 year
I'm a big fan of Go and Rust. But if I were to create a startup, most of the code would probably be written in PHP (with TypeScript as a 2nd choice). #PragmaticProgrammer
12
32
181
@dunglas
Kévin Dunglas
7 months
I'm pushing the #FrankenPHP developer experience even further: run `./frankenphp php-server` in a directory containing PHP scripts and you've got a production-level server for your applications. Powered by @caddyserver !
4
34
181
@dunglas
Kévin Dunglas
6 years
Upgrading from Symfony 4.0 to 4.1 makes @ApiPlatform 41% faster 😲! Benchmark:
Tweet media one
5
72
175
@dunglas
Kévin Dunglas
8 months
New simplified configuration for #FrankenPHP : it's now all you need to start a production-grade #PHP server (automatic HTTPS, HTTP/3, Zstandard compression...), powered by @caddyserver .
Tweet media one
5
26
161
@dunglas
Kévin Dunglas
3 months
From 113MB to 39MB! FrankenPHP Linux binaries have been slimmed down thanks to UPX 🤩
5
10
159
@dunglas
Kévin Dunglas
30 days
FrankenPHP will soon be able to automatically detect the extension to build for PHP apps packaged as standalone binaries! To do so, we use Composer of course!
4
17
156
@dunglas
Kévin Dunglas
4 months
⚡️📦 To make your sites faster, I've just released a new module for @caddyserver that compresses HTTP responses with Brotli! This module uses a super-efficient implementation written in C, and will soon be available in #FrankenPHP .
6
29
154
@dunglas
Kévin Dunglas
5 years
With HTTP/2 and HTTP/3, you don’t need #GraphQL anymore! I’ll be in London to speak about that, @ApiPlatform and #Symfony 😍. See you there! #REST #hypermedia #PHP
@symfony
Symfony
5 years
SymfonyLive London 2019: workshop topics and complete conference schedule are available! #Symfony
0
9
22
4
46
155
@dunglas
Kévin Dunglas
4 years
Commerçants et petites entreprises qui cherchez à mettre en place du #ClickAndCollect , notre SCOP @coopTilleuls propose une solution libre et gratuite basée sur la plateforme e-commerce @Sylius pour vendre pendant le #confinement2 en toute indépendance.
7
145
152
@dunglas
Kévin Dunglas
6 years
🔥I'm so excited to announce a project I'm working on for a few months: It's a protocol and a #golang implem to push live updates from servers to clients. It is designed for #hypermedia and #GraphQL APIs and works everywhere (browsers, #serverless , #PHP )!
11
93
148
@dunglas
Kévin Dunglas
7 years
API Pack 1.0 is available: install @Symfony Flex, type `composer req api`, you have an awesome @ApiPlatform hypermedia #API ! #PHP
Tweet media one
3
80
149
@dunglas
Kévin Dunglas
2 years
Symfony open-sourced a modern alternative to MAMP/WAMP (support for multiple PHP versions, integration with Docker, automatic HTTPS…) written in Go!
@symfony
Symfony
2 years
Announcing the open-sourcing of the Symfony CLI #symfony
2
58
184
3
33
147
@dunglas
Kévin Dunglas
4 months
🌟 #FrankenPHP has reached 5,000 stars on GitHub! If you like the project, give it a star too. 🌟
Tweet media one
6
19
143
@dunglas
Kévin Dunglas
6 years
I'm now in the #Symfony top contributors! 💪
Tweet media one
12
7
141
@dunglas
Kévin Dunglas
5 years
13 years after my 1st contrib (according to Connect), I'm very proud to enter in the #Symfony top code contributors!
Tweet media one
6
12
139
@dunglas
Kévin Dunglas
3 months
I can't wait for @LaraconEU !! My talk is Monday at 10:30.
Tweet media one
5
9
138
@dunglas
Kévin Dunglas
2 years
Yes, PHP is Worth Learning/Using in $CURRENT_YEAR
3
56
137
@dunglas
Kévin Dunglas
5 years
🔥 A feature I wanted since #Symfony 2.0 has finally landed in 4.3! The validator now reuses @doctrineproject ORM metadata to automatically add basic validation constraints (required, max length, type, unicity...). Better DX, UX and security.
3
57
128
@dunglas
Kévin Dunglas
5 years
A real-time chat app in 23 lines of #Python and 35 lines of #JavaScript (0 dependencies)? #HTTP2 / #HTTP3 compatibility, automatic reconnection with re-fetching of missed messages, authentication... 100% #FOSS Discover the Mercure protocol!
3
65
124
@dunglas
Kévin Dunglas
5 months
One weekend after the launch of its version 1.0, #FrankenPHP has already reached 4,000 stars on GitHub 🤩🐘. Want to help the project? Give it a star (contributions, feedback and sponsorships are also welcome 😅)!
Tweet media one
7
20
128
@dunglas
Kévin Dunglas
2 years
“MySQL is a pretty poor database, and you should strongly consider using Postgres instead.”
12
43
125
@dunglas
Kévin Dunglas
3 years
You can now use Symfony Docker with existing projects!
4
34
117
@dunglas
Kévin Dunglas
6 years
I just proposed a new validator for #Symfony that prevent users to choose passwords that have been exposed in data breaches. It relies on the @haveibeenpwned API.
Tweet media one
3
39
117
@dunglas
Kévin Dunglas
4 years
🕷️ @ApiPlatform version 2.5.7 is out! ⭐️ Shipped with @symfony 5.1 ⭐️ PHP class preloading enabled by defaul ⭐️ Countless bug fixes If you don't know what to do this weekend, give it a try!
2
42
115
@dunglas
Kévin Dunglas
27 days
The latest versions of Chromium-based browsers now support Zstandard compression by default. This means that all your websites using @caddyserver or FrankenPHP are served using this state-of-the-art compression format for users of Chrome, Edge, and Opera 🎉.
Tweet media one
1
21
115
@dunglas
Kévin Dunglas
1 year
This is what contributing to @official_php looks like 😅
Tweet media one
2
2
115
@dunglas
Kévin Dunglas
5 years
Say hi to `ApiTestCase` a brand new functional testing tool for @ApiPlatform and #Symfony ! It implements the HttpClientInterface, and gives access to all the power of Symfony! #API #testing #databaseTesting
Tweet media one
3
48
115
@dunglas
Kévin Dunglas
3 years
I'm super excited to announce the immediate availability of the new @MercureRealTime #Symfony Bundle! Curated changelog: 🪄 a new super handy Twig function to connect to a hub and manage authorizations 🐳 automatic hub install via Docker Compose Docs:
Tweet media one
1
29
114
@dunglas
Kévin Dunglas
3 years
My first API using @ApiPlatform v3 😍 @s0yuka and I will be presenting the design and new features of this brand-new version on Friday during at the 1st API Platform Conference! This is the last time to register (online or onsite):
Tweet media one
4
25
114
@dunglas
Kévin Dunglas
11 months
🪲 I just released a Docker image specifically crafted for debugging and developing the @official_php interpreter. A PHP script causes a segfault? You want to develop a PHP extension? This image is for you, it contains all tools you'll need! #PHP #C
5
24
113
@dunglas
Kévin Dunglas
3 years
🤩 @ApiPlatform 2.6 stable has just been released! 2.6 comes with a LOT of new features and now implements the #Jamstack architecture. #WorkshopOngoing #PHP #JavaScript #Symfony #LinkedData #Docker
Tweet media one
Tweet media two
3
27
111
@dunglas
Kévin Dunglas
5 years
Sometimes #Symfony is helpful... even when you work on a #golang app 😅
Tweet media one
4
30
109
@dunglas
Kévin Dunglas
4 months
@taylorotwell SQLite! Coupled with FrankenPHP's standalone binaries, you get standalone applications that can be deployed on a bare-metal server with 0 dependencies:
8
2
111
@dunglas
Kévin Dunglas
8 months
`docker run -p 443:443 -v $PWD:/app dunglas/frankenphp` is all you need to start a @laravelphp application with #FrankenPHP !
Tweet media one
5
17
109
@dunglas
Kévin Dunglas
4 years
Le site de La Poste est complètement inaccessible depuis ce matin car son certificat TLS a été révoqué. Conseil du SAV ? « Utilisez IE 11 ». L’excellence à la française. #StartupNation
@lisalaposte
La Poste
4 years
@sniper_full @bortzmeyer Bonjour, je suis désolée de cette situation, et vous présente mes excuses pour la gêne occasionnée. Notre site est disponible sur le navigateur Internet Explorer 11, sur PC Windows si besoin. Bonne journée. Lisa
16
10
21
7
29
108
@dunglas
Kévin Dunglas
5 years
🎆 @ApiPlatform reached 1,000,000 downloads on @packagist ! 🎆 This wouldn't have been possible without all the contributors, evangelists, users, and of course our amazing Core Team. Thank you! For the nonce, I just released v2.3.4! More celebrations will be announced soon.
5
31
108
@dunglas
Kévin Dunglas
5 years
Say hello to standard compliant partial updates! @ApiPlatform now supports the PATCH HTTP method along with the JSON Merge Patch format (RFC 7386) 🤟 #REST #API #Symfony #OpenWeb
Tweet media one
2
45
108
@dunglas
Kévin Dunglas
3 years
Stream page changes with @dhh 's Hotwire and @MercureRealTime in 20 lines of code! I added a documentation entry to show how easy it is: #Hotwire #JavaScript #NoWebsocket
Tweet media one
1
26
105
@dunglas
Kévin Dunglas
5 years
Symfony Panther 0.6 is out! Panther is now 100% compatible with Symfony 5 and Chrome 78 🎇 This version also includes an improved `waitFor()` method, various bug fixes and a new logo! 🐈
4
25
107
@dunglas
Kévin Dunglas
3 years
#PHP8 has been released today! Let's celebrate by adding support for attributes to @ApiPlatform 🎆
Tweet media one
2
20
106
@dunglas
Kévin Dunglas
3 years
Tomorrow is the day you’ll stop using Javascript! I’ll introduce a project I’ve been working on for a few months: the official integration of @dhh ’s Turbo in Symfony! Be there! #TwigIsBack #Symfony #hotwire
Tweet media one
5
34
103
@dunglas
Kévin Dunglas
5 years
🔥 @fabpot and @nicolasgrekas are introducing a new #Symfony Component: HttpClient 😍 #Symfony_Live #Lille #PHP
Tweet media one
4
52
105
@dunglas
Kévin Dunglas
5 years
The @ApiPlatform distribution is now available as a @github repository template! Go on , click on "Use this template", and you just bootstrapped a fully working API-driven project. Enjoy! #API #REST #GraphQL #Symfony
Tweet media one
3
35
105
@dunglas
Kévin Dunglas
4 months
FrankenPHP 1.0.3 has just been released, thanks to the incredible work of @withinboredom , this version corrects a memory leak. Expect a new release containing more fixes and improvements (still by Robert) next week!
0
12
103
@dunglas
Kévin Dunglas
4 years
Deploying your #Symfony app in production using Docker has never been so easy! Symfony Docker, Docker Compose and @caddyserver inside.
3
32
103
@dunglas
Kévin Dunglas
2 months
I was so happy to present FrankenPHP at @LaraconEU ! Here's the recording of my presentation and the slides. I explain how to use FrankenPHP and all its hidden gems (including @MercureRealTime ) with @laravelphp , and more specifically with Octane 🧟🐘🏎️.
1
22
102
@dunglas
Kévin Dunglas
2 years
🎄 @ApiPlatform Christmas releases!🎄 🎄 Distribution 2.6.7: now includes Symfony 6.0, PHP 8.1, and Next.js 12 🎄 Core 2.6.7: full compatibility with Symfony 6.0 and PHP 8.1 🎄 Schema Generator 4.0.0: full rewrite, PHP attributes support, and much more
1
21
99
@dunglas
Kévin Dunglas
1 year
Symfony now supports sending 103 Early Hints HTTP responses when used with FrankenPHP ⚡️⚡️⚡️ #PHP #webperf
Tweet media one
2
29
102
@dunglas
Kévin Dunglas
4 years
🎁 Christmas gift received! #Symfony
Tweet media one
4
12
99
@dunglas
Kévin Dunglas
3 years
"What we do [by disabling #FLoC ] is mostly symbolic. We send a clear message to Google that - as part of the community of the makers of the web - we don't want our tools to hurt people's privacy and security." #FLoCoff
3
36
100
@dunglas
Kévin Dunglas
3 years
🔥 I just opened a PR that will change the way you build #Symfony apps! This new Twig helper allows subscribing to change in real-time and handles all the authorization logic automatically. **In a single call!** Powered by @MercureRealTime ✌️
Tweet media one
3
16
97
@dunglas
Kévin Dunglas
17 days
Big day for #FrankenPHP ! A new version containing many fixes and static binaries-related improvements has been released (malloc support, autodetection of needed PHP extensions...). ⬇️
3
19
97
@dunglas
Kévin Dunglas
6 years
Basic but very important knowledge: I don’t care if a webdev knows how Symfony, Laravel, Rails or Express works but this matters
0
36
96
@dunglas
Kévin Dunglas
2 years
En France, il y a un boulevard pour que les devs autogèrent leurs moyens de productions. Il est temps d’en prendre conscience et de créer des #Scop . C’est facile et ça fait partie de la solution pour reprendre le contrôle d’une société qui court droit vers l’autodestruction.
@babgi
Gilles Babinet
2 years
Parmi les caractéristiques surprenantes de la France en matière d'entrepreneuriat numérique, la surreprésentation d'entrepreneurs issus d'écoles de commerce et la sous représentation des codeurs. Dans les pays les plus avancés c'est le contraire
Tweet media one
55
241
552
8
43
92
@dunglas
Kévin Dunglas
6 years
Excellent writing! Domain-driven-design: Moving forward with @ApiPlatform and @elastic
0
39
92
@dunglas
Kévin Dunglas
3 years
Je t’emmerde @ZemmourEric !
@Mediavenir
Mediavenir
3 years
🇫🇷 FLASH - Éric #Zemmour dit vouloir "interdire les prénoms étrangers, pas seulement musulmans". "S'appeler Mohammed est une catastrophe parce qu'objet de discrimination. C’était aussi une erreur d'autoriser les Kevin et Jordan", affirme l’éditorialiste. (RTL)
843
778
9K
6
7
92
@dunglas
Kévin Dunglas
2 years
Symfony Docker now includes PHP 8.1! it is also compatible with Symfony 6. ✨ If you want to know more about the Docker superpowers we added to Symfony 6, come to my talk at @symfonycon next week!
1
24
92