dev.indooroutdoor.ioAsyncio Demystified: Rebuilding it From Scratch One Yield at a TimeI don't know about you, but each time I await something in Python, I get a tiny itch in the back of my brain. Not because I don鈥檛 know what it does or how to use it, that part鈥檚 fine. I write my async defs, slap some await in there, and it just works...May 5, 2025路14 min read
dev.indooroutdoor.ioHow to Revert a Merge Commit And Then Merge AgainA few days ago, I stumbled upon a thread talking about the trade-offs of squash-merging a PR VS creating a merge commit. One of the topics of discussion was whether or not reverting merge commits was possible. Here鈥檚 the thread in question: https://...Nov 28, 2022路7 min read
dev.indooroutdoor.ioAuthentication Patterns and Best Practices For SPAsIntroduction Authentication is something most web applications need, and that can be difficult to get right. Recently I had to implement it for a React app I was developing, and wanted to list the options available to me. So I did a bit of research ...Apr 9, 2022路13 min read
dev.indooroutdoor.ioRe-Doing the Django Tutorial With FastAPI And React: Connecting a React app to FastAPI !Note: This is part 4 of a multi-part tutorial on FastApi and React. If you want to start from the beginning (which I recommend!馃槈) here's part 1! Welcome to part 4 of this tutorial! Today we'll see how to connect a React app to our awesome FastAPI ba...Dec 6, 2021路9 min read
dev.indooroutdoor.ioReact Tips & Tricks: Uploading a File With A Progress BarForms are often tricky to get right with React. While there are great libraries like formik or React Final Form to do the heavy lefting for us, handling file upload still isn't always straightforward. In today's episode of React Tips & Tricks, we'll...Nov 29, 2021路8 min read