Grover Menacho Chapter 12: Server Communication with useService Why this chapter? Every non-trivial Odoo addon eventually needs to read or write real records — a component that only manages local state is a toy. This chapter is where your components start talking ... Aug 25, 2026
Grover Menacho Chapter 13 Part 1: Odoo's Built-in Services In Chapter 12, we mastered server communication with the orm and rpc services. But Odoo's service ecosystem extends far beyond data operations. The platform provides a rich collection of built-in serv... Aug 25, 2026
Grover Menacho Chapter 13 Part 2: Advanced Service Patterns and Optimization Why this chapter? A single notification.add() call is easy; coordinating three services in one workflow, keeping a search box from hammering the server on every keystroke, and recovering from a flaky ... Aug 25, 2026
Grover Menacho Chapter 14: Advanced Composition with Slots Why this chapter? In real client work, you rarely get to build a component once and never touch it again — the next project asks for "the same modal, but with a different footer" or "the same list, bu... Aug 25, 2026
Grover Menacho Chapter 15: Global State Management with useStore Why this chapter? Sooner or later, two components that have nothing to do with each other in the tree need to react to the same change — a notification badge and an unrelated list both needing to refl... Aug 25, 2026
Grover Menacho Chapter 16 Part 1: Testing and Debugging Fundamentals Why this chapter? "It works on my machine" isn't good enough when you're the one on the hook for a client's production instance — tests are what let you touch code with confidence after the first rele... Aug 25, 2026
Grover Menacho Chapter 16 Part 2: Advanced Testing, TDD, and Production Debugging Why this chapter? Real projects eventually hit the issues that don't show up in a quick manual check — a memory leak that only appears after weeks of runtime, a flaky test that erodes trust in the who... Aug 25, 2026
Grover Menacho Chapter 17 Part 1: The Legacy-OWL Bridge - Understanding and Basic Implementation Why this chapter? Because almost no real Odoo project is a blank slate — you will spend far more time working inside a codebase that already has years of legacy widgets than building something brand n... Aug 25, 2026
Grover Menacho Chapter 17 Part 2: Advanced Bridge Patterns and Migration Strategies Why this chapter? Because bridging in only one direction isn't enough on a real project — you'll just as often need to reuse a battle-tested legacy widget (a signature pad, a barcode scanner integrati... Aug 25, 2026
Grover Menacho Chapter 18: OWL 3 — What's Next (in Alpha) WARNING — Alpha software, read for awareness, not for production. Everything in this chapter describes OWL 3 , a version currently published as 3.0.0-alpha.45 in the odoo/owl repository. The official ... Aug 25, 2026
Grover Menacho Keep Building With OWL You've made it through the whole book — modern JavaScript, every core OWL 2.0 concept, a preview of what's coming in OWL 3, and 20 installable example addons to go with it. Here's where to go from her... Aug 25, 2026