RSS.Social

Theodo

follow: @[email protected]

Posts

Using web technologies to build Adobe extensions

Beyond the Meetups: A Conference Retrospective

How I Used Power Query to Monitor my Logs on MacOS

Create a Mental Model of Cross-Origin Resource Sharing (CORS)

How DXCP will revolutionize the CMS world

Mastering API Versioning: Strategies for Seamless Frontend-Backend Communication in Mobile Apps

Code Quality Tools: Finding the Perfect Fit for Your Project

Clash of Java Templates: A Story of Sizing

React Strict DOM: The Future of Universal Apps with React Native

Starting With Hexagonal Architecture

What are Observables? A 3-step guide to understanding them

Mastering File Upload Security: DoS Attacks and Antivirus

The Unfortunate Demise of App Center - An Obituary

Three Hacks to Level Up Your Maestro Testing

Dimensionality reduction for exploration and curation of datasets

Create a PHP AI agent with LLPhant (powered by OpenAI)

API Load Testing: Enhance Your Skills with Locust

Hexagonal Architecture for Dummies by a Dummy

Learn how to implement VAT for your e-commerce website with Sylius in 6 minutes

Journeying to zero accessibility issues with Angular Testing Library

Event Sourcing? What, why, how in 5 minutes

To refactor or not to refactor ? That is the question.

Effective nodejs version management for the busy developer

How to build an Anomaly Detector using BigQuery

How to boost your database performances under JPA part 1: @Index 📖

AWS Quick Tip: Optimizing Cloud Costs with Conditional Infrastructure

Harnessing the Power of Business Intelligence in the Modern Era

Step-by-Step Guide to building an Anomaly Detector using a LLM

Flutter vs React Native - A guide from every experience level

Visualising your bundle size in Expo Router apps

How to add search to CloudCannon CMS with OpenSearch

Bad data quality or lack of data utilisation: how to avoid a 12% revenue hit

Mastering File Upload Security: Understanding File Types

Calculating software emissions: learnings and limitations

Nightly End-to-End & Performance Tests with Flashlight

How to Simply Generate a PDF From HTML in Symfony With WeasyPrint

How to migrate from Api Platform v2 to v3?

Whisper to your keyboard: Setting up a speech-to-text button

What's the point of StyleSheets in React Native?

How Did I Improve the Performance of my Website using Protobuf?

Feature flags implementation in Nest.js 😻

Using RCTView & RCTText in React Native for Performance Gains

Mastering OpenAI's GPT Model Function Calling for E-commerce

How to ensure that all the routes on my Symfony app have access control

How to add cache in your web application

Microfrontends in Mobile with React Native

Getting started with Camunda

Comparing iOS rendering performance: SwiftUI vs. React Native vs. Flutter

Revolutionise Your Mobile Project: React Native or Swift – The Ultimate Choice

Guide: How to improve your team’s code review process and maintain code quality

Leverage Generative AI in your PHP E-Commerce website with Qdrant and LLPhant

Firebase Dynamic Links are being shut down: Time to go Universal with Expo Router?

Simple Design Patterns for a Lightweight Java API

The rocky road to investigation: how useful can it be?

Learning through Generative Art : a Journey with Rust

SolidJS for beginners: a story of virtual DOM and signals

Communicating with BLE devices with Expo mobile apps

Speed up your Spring tests with Test Slices

The power of accessibility personas in web development: empathize with your users

Conquer the Search Realm: Unleashing Postgres' Full Text Search Potential!

3D in web: how to start?

Boost Your Next.js Commerce with Sylius: Introducing Sylext

Building Whitelabel Mobile Apps: A Comprehensive Guide of Technical Considerations

Teaching Custom Knowledge to AI Chatbots

The State of Building Native Mobile and Web Apps from a Single Codebase with React Native in 2023

Web3: Easily Adding the Concept of Wallet to a Web2 Authentication

Parsing REST API Responses in Typescript using Zod

Effective Strategies for Testing React Native Apps: Striking a Balance Between Testing UI and Business Logic

Retrieve an Object with Desired Subresources with API Platform

Using Sentry for performance monitoring

HubSpot forms on steroids with Cloudflare Pages

Saving Canvas Animations With MediaRecorder

Browzwear API Tips and Tricks

Are Typecript Enums Really Harmful?

Handling Supabase Password Reset in React Native

How to safely deploy new features without breaking your production

Love HATEOAS with Symfony and API Platform

From Responsive on Mobile to Mobile-First

Getting started on CloudCannon with Next.js

How to improve your monitoring and alerting on Sentry

Why Apple Rejected this App 6 times for Out-Of-App Purchase Adverts

Using the SST framework to set up a state machine with AWS Step Functions

How to successfully implement your MACH architecture

Easily Integrate eSignature to Your Website with DocuSign

One Hook Per Screen: a simple architecture for scalable React Native apps

Pros and cons of MACH architecture

Stop Building Auth: a case for using prebuilt authentication in React Native

Docker is so cool...until it's not

Domain Name System explained

Making Unit tests easy: How to use mock data factories

How to build mobile apps like the world is ending

Installing native modules in the EAS build process

Build a web3 SSO with MetaMask and Vendure

How to automate your life quickly with No Code?

Preview Branches for React Native with Expo

Serverless visual programming with the AWS Application Composer

Beating Corporate Bureaucracy with Progressive Web Apps Instead of Mobile Apps

Optimising screen load times for legacy low-end devices in React Native

The Guide I Wish I Had to Implement a Jwt Auth in Symfony

3 easy eco-design principles to make your digital product more sustainable

Solve N+1 performance issues forever on Django with Pytest

Quantum sudoku

Prevent Regressions with Visual Testing: An Example with Percy

Keep your DevX Problems at Bay: the Kaizen

Go Traps - nil interfaces

Blender Python Starting Guide

How to generate Typescript interfaces from your Spring Boot backend

Creating an API Gateway to SQS direct connection using CloudFormation

SheetJs: Programmatically generating stylish Excel documents

Using Amazon Kinesis Data Firehose to generate business insights

Simplify your full-stack applications with XState

Creating a Controlled Form with React Hook Forms

4 ways to build a custom Strapi Admin Panel

Increasing user acquisition by 15% through experiments on the onboarding funnel

How to upgrade your PyTorch model to run on AWS Sagemaker

Embedding videos in a React Native app

Writing Quality Code Using the Chain of Responsibility Pattern

How to externalize large libraries from your application bundle?

Working with a Third-party Provider, Three Lessons I Learned to Reduce the Lead Time

Serverless, DynamoDB, Streams, Filter Patterns and You

Understanding Codat Webhooks

How to beautify java code reliably

Choosing the best storage solution in GCP

How AnotherDay and Theodo built a big data geospatial analytics platform

Architecting a Modern Monorepo with NX and Turborepo

Bringing the client closer to their product using Contentful

Logging uWSGI errors and alarms to Sentry

React Hooks and Tips to Avoid Useless Component Render Applied on Lists

Mastering React-admin Resources to Improve Your App Performance

TypeScript: How Type Guards Can Help You Get Rid of 'as'

Why You Should Encrypt Your Disk, and How To Do It on Ubuntu with a Dual Boot

The React Testing Library Guide I Wish I Had

Disrupting B2B payments & driving purchasing efficiencies for SMBs

Building Terravision(2021) using Deck.gl and Carto

Comparison of Cloud Run and Lambda to render Blender scenes serverlessly

How to Generate Beautiful PDFs with React and Puppeteer

A Quick Intro to Elm for React Developers

Migrating from React Redux to React Query

How to Create a Localized Date Pipe in Angular 📅

How I Made My Life Easier by Letting QA Write E2E Tests?

Architecture guidelines for large Angular applications

AWS Fargate: harness the power of serverless for long-running computational tasks

Rendering Blender scenes in the cloud with AWS Lambda

Sending Financial Data to Salesforce Without the Hassle Thanks to Codat and Amazon AppFlow

Hasura: GraphQL Without the Baggage.

Writing a native Ionic plugin for Capacitor in less than 30 minutes

RisXSS, the missing ESLint rule for React and Vue

How to Choose Between Different Code Reusable Pattern in Vue.js?

A Newbie's Guide to React Query

How to Prevent Springboot Crashes after a Checkout

Spice up Your Website with a DocuSign Electronic Signature Embedded Tool

How to Check Your Website on Mobile in the Local Environment

How to develop on Shopify in 2021

How To Make Tree Shakeable Libraries

An introduction to DynamoDB data modeling

Icon Library in React: Why Inline SVG Are Better than a Font

File Download with Token Authentication and Javascript

Improve accessibility on your Angular Apps with Jasmine and Axe

The React Native Guide I Wish I Had! - Part 1: Environment and Stateless Components

The React Native Guide I Wish I Had! - Part 2: Redux and Stateful Components

Using Native Incoming Call UI for your React Native App (How I Wrote My First Native Module)

How to easily handle admin authentication and permissions in Django with Okta

How FlexBox has (not so much) changed my life

Why Aws Step Functions Is Not the Best Tool for Business Processes

Managing multiple loading states in Angular

How to create a video calling app using webRTC and websockets

Why Rome Tools Isn't Ready to Replace Eslint, Webpack and Babel... Yet

Get started with Django and Jupyter Notebooks on VSCode in minutes

Build your own stickers component with react-konva

Create resizeable split panels in React

Manage your technical debt roadmap right from your code 🚀

Write tests for humans

Software-based CPU power consumption using PowerApi

Prevent AWS from Reading Your Step Functions Data

Typescript: use the nullish coalescing operator to prevent bugs

Implement contract testing with Pact to get rid of bugs due to front-back and back-back communication

Serverless Is More Than a Trend, Best Companies Adopt It

Build an Animated Accordion List in React Native

Why it’s time to consider Azure to host your static application

Don't overestimate the importance of performance when choosing a stack for your Web project

Measure the server-side impact of your application with PowerAPI

Flask Debugging in VS Code with Hot-Reload 🔥

Stop losing data when writing Django migrations !

How to Remain Agile with DynamoDB

Why You Need a Framework When Doing Serverless

Reduce redux boilerplate with redux-toolkit

Demystifying Building Native Modules for React Native

Can I Use Web Components

How to convert an imperative library to a declarative React component: the Sketchfab Viewer

Optimizing for high availability in time of crisis

How DUOLAB uses artificial intelligence to improve your skin

Serverless: a New Paradigm

Ensure code quality; create your own ESLint rules

How real developers use a CMS to build a showcase website with Netlify, Nuxtjs, and Contentful

A Guide to Syncing Django and Stripe with Webhooks

Don't lose sight of your bugs: How to improve your defect capture by 20%

Master SQLAlchemy Relationships in a Performance Friendly Way

How To Set Up Your Django Models For Stripe Subscriptions

Why my Lambda cannot access Internet anymore from its AWS VPC?

How to Synchronize your Style Guide from Figma to CSS in One Click

As A Developer, I know how to talk to my PO about existing code

Github Actions on the test rig

How to Integrate Typescript with Vue.Js

Your React App Deserves a Proper Seo

Need to encrypt your existing AWS RDS database? Follow the guide!

Web Accessibility Check Using the RGAA Guidelines

Why choose NestJS for your business

Taking a Symfony & Vue project to the Nuxt level

Twig, Vue and Server Side Rendering: How It Went Sideways

NestJS-admin alpha released!

Handle Race Conditions In NodeJS Using Mutex

Cookieless domains in an HTTP/2 world

Why Theodo is investing in an admin for NestJS

Introduction to Event-driven Architectures With RabbitMQ

Make writing End to End tests child's play with Puppeteer and Jest

Understand the Basics of Git in 8 Minutes

Generate Images With Dynamic Content On A Symfony Project With High Performance And Code Maintainability

Why You Should Use ESLint, Prettier & EditorConfig

Set up ESlint, Prettier & EditorConfig without conflicts

Flutter Tutorial - Custom User Input Knob Using GestureDetector

How I chose the #1 graph library for my React project

Using References Without Bugs. An Example of Id Transformation.

How to Build an MVP Quickly That Maximizes ROI

Set up file uploads to S3 via Django in 10 minutes

Single Sign-On demystified: set up a custom SSO using JWT

Build a Real-Time Serverless Web Application with AWS

Setup VS Code for Efficient PHP development 🚀

Store your data in AWS Serverless architecture

Understand AWS Serverless architecture in 10 minutes

How I ruined my application performances by using React context instead of Redux

Web Single Sign-On, the SAML 2.0 perspective

How to Test Your NestJS Application with Jest in 4 Steps

Deploy a NestJS App with Serverless Framework

Getting started with NestJS & TypeORM (+bonus NestJS Admin)

How to Deploy a PHP Symfony Application on AWS Lambda Using Bref?

From kebab-case to camelCase Using Regex: How to Refactor All Your Code in Less Than 30 seconds

What is WebAssembly and what makes it so powerful ?

9 SEO tips to rank first on Google

React: Fantastic Hooks and How to Use Them

Build the React Native Deployment Pipeline of Your Dreams in 1 Hour with Fastlane, Circleci, Codepush and Appcenter.

Give a Second API to Your React-admin App

Fixtures, the right gestures

Automatic updates with post merge git hook

WebGl from Scratch

The React Developer Pocketbook: Learn to develop React 2019

Choose the NodeJS Framework that Best Suits Your Needs

Create a login screen in less than 5 minutes with Formik and Yup

Build React App Faster by Writing your Own Higher-Order Components

The Best Content Management System for your Static Site

[OpenCV Web] Should You Use OpenCV JS?

Deep-dive into an Ajax request with Wireshark

Automatically publish to Facebook pages with Python

Wow your customers with simple UI & UX principles

Integrating Lambda Layers into your Node.js Lambdas using pre-configured templates

Serverless Anything: Using AWS Lambda Layers to build custom runtimes

Scraping with Scrapy and Django Integration

5 Gotchas using Victory Chart for Data Visualisation

What is Kotlin and should we be using it for app development?

Deploy your JAMstack app to Netlify in one click from your smartphone

[DevUx] Zeplin vs InVision? The best tool for design handoff

How to debug your front-end/back-end interface with the Developer Tools network tab

How to recode Big Brother in 15 min on your couch

Setting up Debugger for Node.js in Docker with VS code

What I learned from the CI of Facebook and their Open Source Projects

We want you to make reusable UI components

Build and access your first AR webapp in less than 10mn using ARjs

Save Time Writing Jest Tests with jest-each (+ Examples)

Keep your git history clean using rebase

React-Virtualized: Why, When and How you should use it

Build an awesome scrollable modal in React Native

Installing Private NPM Packages on AppCenter

Protect your git branches with Husky

Write Better CSS: From Hell to Heaven (Part 1)

Upload documents the right way with Symfony in AWS S3 buckets

Choose your app's payment provider: Stripe VS SagePay VS PayPal

Why you Need a Makefile on your Project

Next.js: Use Server-Side Rendering in your React App // Part 1

How not to Make your Projects Succeed with ImmutableJS! - Part 1

Prevent Lazy GitHub Practices in 10 minutes using AWS Lambdas

How to Add Touch ID to Your React Native App

How I stopped using Bootstrap's layout thanks to CSS Grid

The Regex warrior: transform a text file in <2 mins

Starting a new development project in an unknown environment

Recovering from an overrunning migration in under one minute

Making the Runtime, Funtime with Hammerspoon

A quick and simple way to make your functional tests independent with Symfony and mysql

Customize Your ReactJS App Using styled-components, cross-env and webpack

Build your own smart mirror for less than 50€

Build a Real-time Notification System With GraphQL, React and Apollo

5 Tricks to Become a Postman Master

How to scrape websites in 5 minutes with Scrapy?

Making Amazon Dash Buttons Useful: By building a doorbell!

IOT Provisioning, As A Service: Resin.io

Tips and tricks for date handling with moment.js

Deploy Your First Ethereum Smart Contract on a Blockchain!

Monkey See, Django Do - Mailchimp Automation in Django

Speed Up the Installation of Node Modules in Vagrant

Search and destroy duplicate rows in PostgreSQL

Building a Google Analytics Funnel from Firebase in React-Native (a simple workaround)

Responsive Iframes with One Great CSS Trick

How to Setup a Software VPN between your AWS Platform and a Third-Party Corporate Network

React and HTML : Beware of the traps

Security best practices tool for VMs including docker's host

Clean your Tests from React-Intl "Missing message" Errors in Console

Improve Your Website Security in 5 Minutes With These HTTP Headers

Your Preact Progressive Web App using Preact-CLI, Webpack, Material Design and Web APIs

How to Implement an Antivirus API in 10 min

Building a Trump/Obama Tweet Classifier with 98% accuracy in 1 hour!

How to write the perfect React component (a Theodo standard)

Add online payment on your Symfony project in half a day

The lamp, the tunnel, the lean

Deploy your Symfony application on AWS Elastic Beanstalk using CloudFormation

The Day Words Became Vectors

How To Make Siri your Perfect Home Companion With Devices not Supported by Apple Homekit

Serverless Applications with AWS and Travis: Make Deployment Great Again

Theodo React Summer School - Mise en place de Redux

Load Scripts in Your React Bundle Asynchronously: Win at SEO!

Speed up Vagrant Synced Folders

cd into the World with One Single Command

Up Your Git Game With Advanced Git Aliases

How to protect yourself against insecure object direct reference in Sonata Admin.

Size Matters: Compressing Images Using Google’s Guetzli

Set Up Continuous Deployment on Electron Using Squirrel

How to Git Bisect your Project

Prevent command with a specific option to be run on your server

Good Practices For Testing Database Interactions

What to Do When Discovering a Technology on a New Project?

How to solve a network problem locally with Docker

React London 2017 Review

Learn To Code With Style: Use Linters!

How and When to Use Loopback Hooks!

React Native Layout Tricks

Adding Drag & Drop to Your Web App, the Simple Way (demos)

CSV & Excel: escape from the encoding hell in NodeJS

Parse Server or: How I Learned to Stop Writing CRUD and Love the Front

Get Straight to MVP using Chatbots (and Algolia) (Part 2)

Enzyme : Fast and Simple React Testing

Everything You Always Wanted to Know About CSS (but were too afraid to ask)

Become a better developer with an efficient technical watch

Transform your Symfony forms, make it nice, elegant and modern with Material Design in 5 minutes!

Developping a Flask Web App with a PostreSQL Database - Making all the Possible Errors

How to Manipulate the MySQL Database of your Vagrant from PhpStorm

Getting Started Headless on Raspberry Pi in 10 Minutes

How To Create an Authentication System and a Persistent User Session with React Native

Survive Vim With these 5 Simple Tricks

Medium-like Image Loading with Vue.js (part 2)

I Challenge You to Debug Those 7 lines of Code Under 9 Minutes

How to Load Your React Application Twice as Fast With Isomorphic Application

Never Commit Something Stupid Again - Sanity-Check your Commit in a Hook!

A Beginner's Guide to iOS Provisioning Profiles

Have your MVP Running in Prod within 15 Minutes with Serverless

Conceptual Modelling in an Agile World: The key to good UX!

The Tale of the Lean Baguettes of Barcelona

One Year With Wkhtmltopdf: One Thousand One Problems, One Thousand One Solutions

Pair Programming and When To Use It

Use git, ssh and npm on windows with Git Bash

Symfony, Ansible and your staging server set up in one hour

Interacting with SVG image files using Twig

Pretty Url in AngularJS and Loopback. Drop the '#'

One Year With Wkhtmltopdf: One Thousand Problems, One Thousand Solutions

Facebook Live Videos Made Interactive

Create Pull Requests in a Flash with Git and Hub

Bootstrap a Cross Platform App in 10 minutes with React Native

Go With the Flow - A Static Type Checking Tool for JavaScript

Dear French investors, the ecosystem needs a different approach

Know your sleep, own your nights

How I started devouring my whales daily

6 steps to get creative

Theodo at the Barcelona Lean Summit

Extend the Algolia Search Bundle to Multiple Databases

Do not Forget to Cover your Import Scripts with Tests!

Secure a Koa API With a JWT Token

How To Deploy your Flask Application On Offline Servers

Getting started with the Physical Web

Revert the Revert and Avoid Conflicts

How to Generate Pixel Perfect Pdfs

How Floats Will Sink Your App

The LoopBack REST Connector and its secrets

How to make your MVP viable

Medium-like Image Loading with Vue.js (part 1)

iOS Development from Linux

How to Track your Users over Several Domains?

The Virtue of Laziness

Stop Wasting your Time Restarting Services Manually After Deployment: Visudo It!

Get Straight to MVP with Chatbots (Part 1)

The Meetup Checklist

Sonata for Symfony: Hide Your Filters!

Push to production three times faster with the right git workflow

Les tests utilisateurs distants présentés par Sébastien Tanguy de Testapic

How to Get Fixtures with Loopback in 5 minutes

How Web Developers Can Be Excellent Web Designers

Feature Toggling in Angular with 20 Lines of Code

Configure Xdebug and PhpStorm for a Vagrant project in 5 minutes

Share and document your API with Postman Cloud

How to Become a Leader in Five Steps

Implementing A/B Testing in Only 5 Minutes!

Nginx Web Cache Directives: Make Your App Fast and Scalable in 15 Minutes!

MITM Attack — Reverse Engineering an Encrypted Service

How to Turn a Horrible Spreadsheet Into Clean Calculation Code

A Comprehensive Introduction to Webpack, the Module Bundler

Expose your local environment to the world with ngrok

Keep Calm and Love JavaScript Unit Tests - Part 2: Asynchronism

Improve the performance of your webapp: configure Nginx to cache

Straight to production with Docker, Ansible and CircleCI

Increase team productivity with Github templates

Build a perfect Scrumboard with Trello and some Chrome/Firefox Extensions

10 tips to read 500 emails per day

Guard: Creating a Simple Authentication System for Symfony

How to run your Symfony application on Ubuntu Xenial

How to become a hacker in 10 minutes

Keep calm and love JavaScript unit tests - Part 1

Autoscaling with AWS

Microservices - Solve your Redis fixtures problem

Getting Started with React, Redux and Immutable: a Test-Driven Tutorial (Part 2)

It’s alive! Get your Ionic app to update automatically (Part 2)

Getting Started with React, Redux and Immutable: a Test-Driven Tutorial (Part 1)

Lost in Symfony XLIFF translations

What is the future of Meteorjs

DROWN attack: check your server configuration

One file to rule them all

It’s alive! Get your Ionic app to update automatically (Part 1)

Introduction to React: learn how to make your UI dynamic and awesome!

Read this book: "High Output Management"

Use Boomerang to Learn Everything

Let's encrypt is now in public beta!

How to make a user-friendly and transactional csv import in Loopback

Speed up npm install with a local registry to cache packages

How to link and open files with custom extensions with Electron for Windows

How to quickly improve Users “Loading” Experience?

Symfony 3.0 is out!

Unleash the power of AngularJS to your users' computers

How to quickly develop a quiz component with ReactJS

Electron or how cross-platform development became effortless

Paris Devops Meetup : Comment partager la culture Devops au sein de son entreprise ?

Debugging your Node.js server code in the browser

How I stopped doing repetitive and boring tasks to become more productive

Warming up Varnish4 cache

Set up MongoDB on a Travis container

Finding vulnerabilities for your dependencies with snyk

JavaScript code to deal with Symfony form collections

Theodo accueille le Symfony Pot mardi 20 octobre !

You want to do Scrum? Start with Daily Reports

Best practices to build great Ansible playbooks

How I stopped worrying and learned to love the CSS with BEM

Protect your Node.js API with nginx and SSL client certificates

Human Talk Paris - September

Faster-than-light composer on Mac with HHVM

Create a custom world map with D3.js

Handling basic route authorization in AngularJS

A README template for better information storage

Manage multiple files upload with Symfony

Functional testing in an environment of Flask micro-services

Stateful modals with Angular UI router

Docker and Virtualenv? A clean way to locally install python dependencies with pip in Docker

How To Automatically Update Your Angular Offline Webapps

Create and publish an npm package

A Taste of CeBI(o)T

Preventing CSRF attacks with Express and AngularJS

Introduction to D3js Force Layout

Third-party proxy redirections in Angular app

Debug your event listeners and subscribers easily in Symfony

Vagrant: share folder as non root user

Méthode BRIGHTNESS : pour que vos talks restent dans les mémoires

A long-lived and easily programmable smartwatch

Do you even rerere?

Conférence sécurité GTLL du vendredi 12 décembre 2014

Wrap up your legacy application with Symfony

Choose a specific MongoDb version in Travis

SfPot Paris 2014-12-12 @Pepinière 27

Custom fixtures generator for nodejs / mongodb in 30 seconds

How to build web applications that can work offline with PouchDB?

Ansible and Vagrant stack for Symfony2 projects

ParisJS 2014-10-29 @Deezer

Meet-up pour la décentralisation d'internet

Linux and Mac: fix your bash vulnerability

First Ansible's London Meetup

Avoiding Ionic and LeafletJS conflicts

Learn the basics of nginx

MONITORING THEODO'S OPEN-SOURCE CONTRIBUTIONS

An extension to profile your Behat tests

Don't bother with keys, open your door with Google API

Angular is the new Black - Chapter I

Easily comply with Symfony2 coding style using CodeSniffer and PhpStorm Code Inspection

Hackathon@42 #SocieteGenerale

Install a sms two factor authentication in Symfony2

Gulp: the modern frontend factory

Manage PHP errors and exceptions in your project

Formation à la « Pomodoro Technique® »

Theodo is a bronze partner of dotScale 2014

De retour du Symfony Live Paris 2014

Antoine Gruzelle is a Theodoer

Easy Travis configuration for your Symfony2 tests using mysql database!

Theodo reçoit l'agrément Crédit Impôt Innovation !

Fabrice Bernhard, nouveau président de l’AFUP

Benoît Charles-Lavauzelle to represent France at the 2014 G20 Young Entrepreneurs Alliance Summit

Benoît Charles-Lavauzelle, représentant de la France au Sommet du G20 des Jeunes Entrepreneurs 2014

How to code JavaScript using Bootstrap best practices?

SIMPLE ANSIBLE PROVISIONING FOR SYMFONY2 WITH POSTGRESQL

Attending FOSDEM 2014 in Brussels

Make image manipulation simple using Imagine in a Symfony2 application

Theodo at the SymfonyCon 2013 in Warsaw

Theodo en force au SymfonyCon Varsovie 2013

Dynamic mapping in Doctrine and Symfony: How to extend entities

New events doctrine 2.4

How to import / export data with an ETL Command using Symfony2 (in TDD)

Responsive is not magic

How to prototype mobile apps with Titanium, Alloy, Coffescript & Tishadow!

Matthieu and Thierry are now SensioLabs Certified Symfony Developers

Productivity tip: pause your GMail Inbox and hide new emails

Adoptez le TDD sur vos projet Symfony2 existants

How to manage fixtures in a PHP project

CSS games: discover the power of CSS3 animations

Sharing session between Symfony1 and Symfony2 using Memcache

Benjamin is now a Certified Symfony Developer

Theodo spoke at sfPot Paris

How to use lesscss without NodeJs in Symfony2 with Assetic?

How to install MadEye - a remote pair programming tool

First steps with Behat

Integrate legacy session into Symfony2

Resolving composer merge conflicts

Don't overuse dependency injection

Our first two Symfony2 certified developers!

Back from Berlin

Symfony2 Testing Patterns: Forms

sfPot le 8 octobre dans nos nouveaux locaux

Paris-Devops meetup 10 Octobre chez Theodo

Bootstrapping Symfony2 bundle tests with Composer

Theodo is growing!

Forum PHP 2012

Symfony Live 2012 Paris report

Next PHP event sponsored by Theodo

« LaFourchette » elected as the best French mobile website of the year

Theodo presents RogerCmsBundle @sfPot

Fabulxc for LXC on remote servers through tunneling

Theodo at Forum PHP and sfLive in Paris next week

Symfony2 unit database tests

Symfony2: Working with multiple databases

"Adopt devops philosophy" at the Open World Forum

Massive data import! - Part 1

Get objects and related count in one shot

Testing emails in a safe way

Graphic design for the web - Fonts

DevOps conference online!

Start using Vagrant

Transferring read-protected files with rsync and sudo

Symfttpd: symfony's long-awaited lightweight server

Paris Devops meetup in Theodo's new office

More with symfony: a whole chapter devoted to the sfFacebookConnect Plugin

A Facebook Connect plugin for symfony

sfEasyGMapPlugin 1.0.4 out

Symfony Google Maps API plugin : sfEasyGMapPlugin v1.0 is out!

Integrate Wordpress into symfony

Le blog de Theodo