Speaker

François Farge

François Farge

Tech Lead - Theodo

Lyon, France

Actions

François Farge is a Technical Lead at Theodo, based in Lyon, France. He has been working with serverless technologies, and especially the Serverless framework for the past two years in both large and small companies. In particular, his experience in large companies has been a turning point in discovering both technical and organizational benefits of this new paradigm. His enthusiasm for this new approach has led him to contribute to open-source software in the Serverless ecosystem, and explore new ways of improving it.

Apart from his interest in advanced architectural patterns, François is also fond of chess and sailing.

Area of Expertise

  • Information & Communications Technology

Topics

  • Serverless
  • Microservice Architecture
  • TypeScript
  • JavaScript & TypeScript
  • JavaScript
  • React
  • AWS Architecture
  • AWS S3
  • AWS CDK
  • AWS RDS
  • AWS Lamda
  • AWS Architect
  • microservices

Testing event-driven Serverless applications

When building event-driven Serverless applications on AWS, EventBridge is a must-have. It's simple to use, scalable and inexpensive.

However, a challenge I always faced during my event-driven projects was testing. I could not find an easy way to validate that the events sent by my application were matching my requirements. The critical challenge was to list events sent through an event bus, which is not natively possible with EventBridge.

In this talk, I'll explain how I tried to bypass this inconvenience, and why I chose to develop a library to help with testing event-driven applications on AWS. I'll then explain the building process of this library, and the architectural choices I had to make. I'll then show how you could benefit from it to build safer, more stable event-driven applications!

Bringing Functional Programming to Typescript Serverless Functions

Besides compute using Functions, the Serverless ecosystem gave developers many awesome managed tools for storage, queuing, messaging, secrets handling... However this diversity comes with a cost: our Functions’ handler code (on AWS Lambda for example) need to interact with potentially many external services.

During my first serverless projects, I often struggled to maintain a high level of code quality on Functions due to these numerous external interactions. Moreover, contrary to most traditional web frameworks, Serverless has no well-known convention to structure code, which does not help keeping the code clean and reusable.

I then decided to clearly separate the interactions with external services from business logic, taking inspiration from Hexagonal Architecture and Functional Programming.

In this talk, we'll see how applying these principles on Serverless Functions has helped improve understandability, ease testing, reduce cold starts and prevent nasty bugs. I will also showcase how to make the best use of Typescript for an easier implementation of these advanced patterns on your own Functions.

Simplifier la collaboration entre microservices Serverless grâce à Typescript

Vous êtes familier avec les microservices mais vous avez du mal à gérer les breaking changes ou les temps de déploiement ? Ou réticent à adopter cette approche ? Dans cette présentation, vous apprendrez à combiner la puissance de Typescript et de JSON-Schema pour construire et déployer des microservices Serverless robustes et résilients.

Shipping type-safe Serverless microservices at scale

Building Cloud-native applications has never been easier, thanks to the wide possibilities offered by the Serverless Framework and the variety of available AWS services. These tools have given access to potentially infinitely-scaling applications.

However, what happens when your team scales as much as your application? And what happens when one team is not enough to develop your application and you need to parallelize the work? From exponentially growing deployment times to team dependencies and code duplication, many problems are likely to occur.

Nothing new under the sun, but one way to solve this issue is to embrace the idea of microservices. The main idea is to split the application by business context, and give full control to teams on the whole building process, from technical conception to deployment.

The Serverless Framework seems to be a perfect fit for this approach, by providing a scope of resources and logic within a single CloudFormation stack. However, the devil lies in the interactions between the microservices: how to ensure a smooth collaboration between your teams while providing a stable architecture and securing the deployment process?

In this talk, you'll learn how to implement both static and dynamic contracts between your services, with the help of Typescript and JSON-Schema in a monorepo structure managed by Nx. We'll also deep dive in advanced strategies to ensure fast and reliable deployments.

François Farge

Tech Lead - Theodo

Lyon, France

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top