---
title: "Jb Rocher (@jibrocher) | Hashnode"
description: "Lead Software Engineer in an Eco-Friendly Start Up. Read the latest articles by Jb Rocher on Hashnode."
url: "https://hashnode.com/@jibrocher"
---

@jibrocher

# Jb Rocher

@jibrocher · France · Joined September 2021

Lead Software Engineer in an Eco-Friendly Start Up

### [Odoo-Typegen: Bringing Modern Static Typing to Odoo](https://dev.indooroutdoor.io/odoo-typegen-bringing-modern-static-typing-to-odoo?utm_source=hashnode&utm_medium=feed)

Odoo’s dynamic models made static typing tricky for my team. So I built odoo-typegen to help Pyright check our code. Heres is how it works !

11 min read · [dev.indooroutdoor.io](https://dev.indooroutdoor.io/odoo-typegen-bringing-modern-static-typing-to-odoo?utm_source=hashnode&utm_medium=feed)

[Oct 5](https://hashnode.com/posts/odoo-typegen-bringing-modern-static-typing-to-odoo/6ac38f75974ea2ffe8235130)

### [Asyncio Demystified: Rebuilding it From Scratch One Yield at a Time](https://dev.indooroutdoor.io/asyncio-demystified-rebuilding-it-from-scratch-one-yield-at-a-time?utm_source=hashnode&utm_medium=feed)

Understand how asyncio works in Python by building a lightweight version from scratch using generators and coroutines.

14 min read · [dev.indooroutdoor.io](https://dev.indooroutdoor.io/asyncio-demystified-rebuilding-it-from-scratch-one-yield-at-a-time?utm_source=hashnode&utm_medium=feed)

[May 5, 2025](https://hashnode.com/posts/asyncio-demystified-rebuilding-it-from-scratch-one-yield-at-a-time/6818d6955c467a8cf85daaf1)

### [How to Revert a Merge Commit And Then Merge Again](https://dev.indooroutdoor.io/how-to-revert-a-merge-commit-and-then-merge-again?utm_source=hashnode&utm_medium=feed)

While reverting a merge commit is possible, re-introducing the change once you've fixed them isn't straightforward. Let's see how it's done!

7 min read · [dev.indooroutdoor.io](https://dev.indooroutdoor.io/how-to-revert-a-merge-commit-and-then-merge-again?utm_source=hashnode&utm_medium=feed)

[2](https://hashnode.com/posts/how-to-revert-a-merge-commit-and-then-merge-again/638494dc8224061c39ae77fa) [Nov 28, 2022](https://hashnode.com/posts/how-to-revert-a-merge-commit-and-then-merge-again/638494dc8224061c39ae77fa)

### [Authentication Patterns and Best Practices For SPAs](https://dev.indooroutdoor.io/authentication-patterns-and-best-practices-for-spas?utm_source=hashnode&utm_medium=feed)

In this article I'll describe the Authentication Patterns and Best Practices you can use when connecting an SPAs to an API

13 min read · [dev.indooroutdoor.io](https://dev.indooroutdoor.io/authentication-patterns-and-best-practices-for-spas?utm_source=hashnode&utm_medium=feed)

[Apr 9, 2022](https://hashnode.com/posts/authentication-patterns-and-best-practices-for-spas/6251b7c175dccb6f3431e41f)

### [Re-Doing the Django Tutorial With FastAPI And React: Connecting a React app to FastAPI !](https://dev.indooroutdoor.io/re-doing-the-django-tutorial-with-fastapi-and-react-connecting-a-react-app-to-fastapi?utm_source=hashnode&utm_medium=feed)

Today in part 4 of this tutorial we'll build a React UI to communicate with our FastAPI backend. FastAPI's automatic doc comes in handy for this task !

9 min read · [dev.indooroutdoor.io](https://dev.indooroutdoor.io/re-doing-the-django-tutorial-with-fastapi-and-react-connecting-a-react-app-to-fastapi?utm_source=hashnode&utm_medium=feed)

[Dec 6, 2021](https://hashnode.com/posts/re-doing-the-django-tutorial-with-fastapi-and-react-connecting-a-react-app-to-fastapi/61ae47a79dc5a836391bb1d9)
