Programa

All times below are displayed in your local timezone

7 de mayo de 2021

Track Blackfire.io Track SensioLabs

09:45

10:00

🎉 Sesión de Bienvenida 👋

10:00

10:40

Boring is the new hype Fabien Potencier

10:45

11:20

11:20

11:50

¡Descanso: encuentre a nuestros patrocinadores!

11:50

12:25

Hidden gems in Symfony Nicolas Grekas

12:30

11:05

The Benefits of TDD diego aguiar

13:05

14:10

Comida 🍽

14:10

14:45

14:50

15:25

Refactoring con PHPStorm Daniel González

15:25

15:55

¡Descanso: encuentre a nuestros patrocinadores!

15:55

16:35

16:35

16:45

Sesión de clausura 👋

Boring is the new hype

Fabien Potencier

Track SensioLabs, Track Blackfire.io

viernes, mayo 7, 2021 at 10:00 a. m. – 10:40 a. m.

You are not Google, are you? 99.9% of applications will never have the problems top websites face. So, why are we using the same strategies?

This controversial session will talk about taking informed decisions when starting a project from a technical, economical, and ecological point of views. These decisions will greatly influence the maintenance of an application as well. When the project is finally stable and switch to a more quiet pace of fixes and small features, you will thank me for choosing boring technologies. I will share how I maintain my small and not so small projects. From a good dependency upgrade strategy to cron, backup, and error monitoring, there is a lot to talk about.

How to migrate to the cloud, without going broke

Andrés Montañez

Track SensioLabs

viernes, mayo 7, 2021 at 10:45 a. m. – 11:20 a. m.

Migrating to the cloud can be a frightening and daunting task, and also it can be a costly step.
We want to share our experience walking this path, how we deploy our Symfony applications, how we have greatly improved our security, change management and anomaly detection,
made production and development environments that are resilient and have plans for disaster recovery.
We have done all this while also cutting our infrastructure billing in half!

Las novedades de Symfony 5.3

Javier Eguiluz

Track Blackfire.io

viernes, mayo 7, 2021 at 10:45 a. m. – 11:20 a. m.

Symfony 5.3 se publicará a finales de mayo y traerá consigo un buen número de nuevas funcionalidades. En esta charla repasaremos las principales novedades a través de ejemplos prácticos que puedes aplicar a tus propios proyectos.

Hidden gems in Symfony

Nicolas Grekas

Track Blackfire.io

viernes, mayo 7, 2021 at 11:50 a. m. – 12:25 p. m.

Symfony is a feature-rich set of components. When used together as a flexible framework, their capabilities don't just add up, they combine! With autowiring, autoconfiguration and autodiscovery, it's never been easier to get up to speed at coding, with Symfony taking care of most of the bootstrapping and wiring.

If you follow closely the "Living on the Edge" posts on symfony.com, or if you read the documentation carefully, you might already know a lot of the gems in Symfony. But not all of them are advertised nor documented (yet).

In this talk, I'd like to present you with some gems that you can find in any Symfony app, just waiting for you to leverage them. I'll also give you a sneak peek at what is coming to Symfony 5.3. The community always finds ways to improve the State of the Art!

From big ball of mud to clean architecture with Symfony

Rolando Caldas

Track SensioLabs

viernes, mayo 7, 2021 at 11:50 a. m. – 12:25 p. m.

Seguro que la historia te suena: Tienes una aplicación, o varias, que se ha hecho con Symfony aprovechando todo lo que permite desarrollar rápido:

Twig, Doctrine, Form, Asserts, Annotations, Symfony Events, Firewall, Security, etc.

Durante mucho tiempo la aplicación fue creciendo a base de meter "a lo loco" para sacar "antes de ayer" y un día te encuentras con una aplicación con entidades duplicadas, entidades para relacionar otras entidades que no aportan nada más que confusión, formularios todopoderosos, magia de esa que no entiende ni quien la creó... ausencia de test (ese gran elefante en la sala)... ¿qué hacemos entonces?

"Empezamos de nuevo que ahora lo haremos bien".

¿Resultado? Múltiples aplicaciones (tantas como intentos nuevos de hacerlo bien), todas imposibles de atacar, todas con funcionalidades replicadas... todo "mal".

Has oido "cosas" sobre TDD, DDD, CQRS, Hexagonal Architecture, Onion Architecture... Rich Domain Models y lo tienes claro: Esa es tu salvación.

¿Empezamos de nuevo? Por si no aprendiste aún la lección... no. Puedes evolucionar tu big ball of mud hacia las clean architectures sin tener que empezar desde cero.

En esta charla abordaremos cómo nos enfrentamos al problema manteniendo Symfony como framework sobre el cual desarrollar el producto:

- Qué decisiones previas tomamos y por qué... tanto a nivel de código como de organización y trabajo del equipo.
- En qué componentes nos apoyamos para empezar a pensar en clean y abandonar el mud.
- Cómo afrontamos la transformación de entidades anémicas acopladas a symfony y doctrine a modelos ricos de dominio.
- Cómo abordamos el testing.
- Trade-offs que asumimos como parte del proceso y por qué no nos preocupa.

Pruebas funcionales en Symfony con Codeception

Tavo Nieves J

Track SensioLabs

viernes, mayo 7, 2021 at 12:30 p. m. – 13:05 p. m.

En esta charla podría explicar como realizar pruebas funcionales en un proyecto Symfony usando el framework de pruebas Codeception, y en especifico, su modulo para Symfony https://github.com/Codeception/module-symfony .

Soy actualmente el contribuidor principal de ese repositorio con 83 commits, así que podría hablar sobre qué valor aporta frente a otras soluciones... Un pequeño espóiler: Legibilidad del test. Así mismo, explicaría como se integra esa herramienta en un proyecto Symfony y cuales recursos están disponibles para aprenderla.

Sería una charla para un público con nivel principiante, que deseen conocer cuales paquetes pueden ayudar con el tema del testing y/o aquellas personas que se resisten a realizar pruebas funcionales por considerarlas muy complicadas o como solo un 'gasto' de tiempo.

The Benefits of TDD

diego aguiar

Track Blackfire.io

viernes, mayo 7, 2021 at 12:30 p. m. – 11:05 a. m.

It's a talk focused on people who are starting with TDD. I start by explaining what is TDD all about and then I do a demonstration of "The Bowling game kata" (You can download the kata presentation here http://butunclebob.com/ArticleS.UncleBob.TheBowlingGameKata), it's a pretty cool kata where you implement the logic of a bowling game, applying TDD step by step until you implement all the requirements of the game, and at the end, I talk about all the benefits you get by applying TDD when developing your project.

All the code I show it's written on PHP and I use PHPUnit as a testing framework. Usually, I don't speak about Symfony but I could add a few slides to show how you can integrate PHPUnit into your Symfony app by leveraging the symfony/phpunit-bridge library

Getting started with Symfony UX

Titouan Galopin

Track Blackfire.io, Track SensioLabs

viernes, mayo 7, 2021 at 14:10 p. m. – 14:45 p. m.

Symfony UX is an initiative and set of libraries to seamlessly integrate JavaScript tools into your application. From charts to dropzones and croppers, Symfony UX provides plug and play tools to improve the usability of your apps. Let's discover how to use it and the library it relies on: StimulusJS.

Api Platform: La solución perfecta para los proyectos orientados a API

David Valverde Pareja

Track Blackfire.io

viernes, mayo 7, 2021 at 14:50 p. m. – 15:25 p. m.

API Platform ha entrado con fuerza en el desarrollo de aplicaciones orientadas a API. Construida sobre Symfony, API Platform permite crear una API hipermedia enriquecida con JSON-LD casi al instante.

Enfrentarse por primera vez a API Platform puede ser abrumador, se nos plantean más preguntas que respuestas:

¿Es válido para mi proyecto? ¿Por donde empiezo? ¿Qué limitaciones tengo? ¿Cuánto tardaré en aprender a usarla?

Durante la charla trataré de dar respuesta a estas y otras muchas preguntas utilizando sencillos ejemplos que puedan servir como punto de inicio a los desarrolladores Symfony que aún no se han decidido a usar esta herramienta.

Refactoring con PHPStorm

Daniel González

Track SensioLabs

viernes, mayo 7, 2021 at 14:50 p. m. – 15:25 p. m.

En esta charla me gustaría presentar técnicas de refactoring exprimiendo al máximo las posibilidades que ofrece este entorno de desarrollo, a la vez que se sugieren ciertas técnicas o patrones de refactoring para aplicar en proyectos legacy.

The New Testing Landscape: Panther, Foundry & More

Ryan Weaver

Track Blackfire.io, Track SensioLabs

viernes, mayo 7, 2021 at 15:55 p. m. – 16:35 p. m.

Symfony comes with a number of tools for testing, like BrowserKit & DomCrawler as well as test classes for booting the kernel, accessing services, and using a bunch of built-in assertions.

But what do you do if you need to test the JavaScript on your page? And what's the best approach for setting up your database? Should you load fixtures? Clear the data before each test? And how can I run my tests in parallel?

In this talk, we'll explore a set of new tools & clear patterns (Arrange, Act, Assert) for test…