Skip to content
Photo of Félix Eymonot
@feymo

Félix is a PHP developer specializing in Symfony since 2017, certified "Advanced" in version 6. With agency experience across multiple industries, he builds robust, scalable solutions tailored to business needs.

Passionate about Symfony and open source, he actively contributes to the community and has even spoken at a tech conference.

When he's not engineering clean, maintainable code, he's drawn to the world of DC Comics—especially Nightwing, because whether in tech or in Gotham, agility, integrity, and a strong sense of justice always make the difference 🦇

  • Certified
Photo of Florian Merle
“FloFlax”
@florian-merle

Florian has been passionate about computer science since he can remember and turned that passion into a career as a web developer. Since 2017, he specializes in PHP and Symfony. In 2019, he discovered Sylius and has been building e-commerce solutions with it ever since, becoming one of its Key Contributors.

Thanks to Mathias's mentorship, Florian delivered his first talk at AFUP Day Lyon in 2023. Since then, he has become an active member of AFUP Lyon, where he organizes events and helps newcomers discover the PHP ecosystem and its community.

When he's not coding, Florian loves hitting the road on his motorcycle to discover new places and landscapes.

  • Key Contributor
  • Certified
  • Certified
Photo of Hugo Alliaume
@Kocal

A full-stack developer since 2009, Hugo likes to learn a lot of new things, so he's super versatile. Since then, he has specialized in web development, mainly with PHP and JavaScript, but also in back-end and browser-side performance optimization.

Hugo recently joined the Symfony UX Core team. A fan of open-source since the very beginning, he has contributed to it either with his own projects or by working on Symfony, more specifically on Webpack Encore and Symfony UX.

As a fine gourmet, you can probably find him at the conference food buffets.

  • UX Core Team
Photo of Jérémy Romey
@jeremyfreeagent

Jérémy is a certified Symfony developer. He contributes to the Symfony codebase and its ecosystem while participating in community events.

He helps PHP and Symfony developers build high-quality applications. His goal is to help teams improve the way they work and gain confidence in the code they produce.

He never says no to a good espresso ☕

  • Certified
Photo of Jules Pietri
@HeahDude

Fond of PHP and open-source since more than ten years, Jules has become a trainer, an evangelist, and an advised consultant who loves technical challenges.

And for a bio, this is far fair enough.

Cheers 🍺🍀

  • Certified
  • Former Core Team
Photo of Mathias Arlaud
@mtarld

As a speaker, consultant, lead developer, and PHP/Symfony trainer, Mathias worked for two years with the creator of Symfony and two years with the creator of API Platform, Mercure, and FrankenPHP.

By being an open-source enthusiast, he greatly contributes to the Symfony framework and its ecosystem, especially focusing on the data serialization system. Specializing in API development, he brings his expertise to promote the development of fast, robust, and maintainable solutions.

Don't ask why, but to the question PHPStorm vs VsCode, he still answers VIM.

  • Co-Founder / Consultant
  • Core Team
  • Certified
Photo of Robin Chalas
@chalasr

Robin is a Software Architect & OSS Maintainer involved into the PHP/Symfony ecosystem for more than a decade, working as CEO and consultant @baksla.sh.

As a Symfony Core Team Member, he contributes to the framework by fixing bugs and security vulnerabilities but also bringing new features to its core, continuously improving its design but also helping contributors to contribute on Symfony and other popular community packages he maintains.

As a Consultant, he enjoys pointing technical teams of any size to the right direction based on his experience with designing large software systems.

Also, he loves helping and sharing his knowledge by participating to support platforms, reviewing contributions and speaking at tech conferences.

When he's away from keyboard, Robin is either petting his cats or playing Pétanque.

  • Co-Founder / Consultant
  • Core Team
Photo of Valmont Pehaut Pietri
@Valmonzo

Valmont is a PHP/Symfony developer who enjoys jumping into big, messy projects when things are on fire, whether it's to ship a feature, untangle legacy code, or help a migration finally move forward.

After 10 years in sales, he switched to web development and kept a practical, people-first approach to solving problems.

He focuses mostly on backend development, clean architecture, and code that future developers won’t curse too loudly.

He also gives talks (when the stars align and he's in the right mood), contributes to open source, and keeps digging into design patterns, software architecture, and the Symfony ecosystem.

A big fan of TCGs, you'll often spot him at conferences, where instead of joining the usual after-work drinks, he'll be training with his friend Jérémy—though, of course, he's always up for both! He's also a craft beer enthusiast, but beware: if you bring up the subject, the conversation could get as intense as a political debate.

Photo of Yazid Hassani
@Yazid82

Yazid is a frontend developer specializing in React and Vue since 2019. With a strong focus on performance and user experience, he crafts sleek, responsive interfaces that feel seamless and intuitive.

Passionate about modern web technologies, he constantly explores new approaches to refine his skills and stay ahead in the ever-evolving frontend landscape.

Always in pursuit of innovation, he thrives on tackling complex challenges, optimizing interfaces, and turning ideas into interactive experiences.

When he's not refining his code, you might find him perfecting his coffee brewing technique—because great code, like great coffee, is all about precision and balance. ☕🚀

Shhhht!
The crew is at work.

Pro tip
Tap any reviewer for their bio and socials.
Open

feat: ship the /team page with the in-memory roster

…/Controller/ViewTeam.php 12 1
…/Controller/ViewTeam.php
@@ -10,7 +10,7 @@ final readonly class ViewTeam
10
added: use App\Team\Infrastructure\Repository\InMemoryMemberRepository;
11
use Symfony\Component\HttpFoundation\Exception\NotFoundHttpException;
12
use Symfony\Component\HttpFoundation\Request;
13
use Symfony\Component\HttpFoundation\Response;
14
use Symfony\Component\HttpKernel\Attribute\AsController;
15
use Symfony\Component\Routing\Attribute\Route;
16
added: use Twig\Environment;
Thread · 2 comments

Could we alias this import to Twig to make it a little more understandable?

What about extending AbstractController and use the render() method?

17
18
#[AsController]
19
final readonly class ViewTeam
20
{
21
    public function __construct(
22
added:         private Environment $twig,
23
added:         private InMemoryMemberRepository $memberRepository,
Thread · 3 comments

This should depend on an interface instead to avoid coupling to implementation details

👍 That Repository ((opens in a new tab)) contract belongs to the Domain layer IMHO.

To target a specific implementation, you can use the Autowire attribute ((opens in a new tab)).

24
    ) {
25
    }
26
27
    #[Route(name: 'app_team', path: '/team')]
28
    public function __invoke(Request $request): Response
29
    {
30
removed:         return new Response();
30
added:         if ('GET' !== $request->getMethod()) {
31
added:             throw new NotFoundHttpException();
Thread · 2 comments

While it works, #[Route(methods: ['GET'])] is a better way to achieve this.

Indeed, better leverage Symfony Routing capabilities so you can focus on the business logic.

32
added:         }
33
added: 
34
added:         return new Response($this->twig->render('pages/team/index.html.twig', [
35
added:             'members' => $this->memberRepository->findAll(),
Thread · 2 comments

Should it return a paginated result instead?

AFAIK, baksla.sh isn't gonna have enough members to need pagination anytime soon 😉

36
added:         ]));
37
added: 
Thread · 1 comment

Extra blank line 👀

38
    }
39
}