<![CDATA[Reilly O'Donnell]]><![CDATA[Reilly O'Donnell]]>
https://reilly.dev
RSS for NodeMon, 22 Jun 2026 00:07:22 GMT<![CDATA[Building Typesafe Full Stack App w/ Apollo Server 4, Railway, Prisma, Pothos, Next, & TS (part 1 - setting up the server)]]><![CDATA[Pothos makes getting e2e typesafety really easy! In this article we'll be setting up a full stack app with Apollo Server 4, Railway, Prisma, Pothos, Next, & TS]]>
/posts/build-typesafe-full-stack-app-with-prisma
/posts/build-typesafe-full-stack-app-with-prisma<![CDATA[react]]><![CDATA[typescript]]><![CDATA[nextjs]]><![CDATA[apollo]]><![CDATA[graphql]]><![CDATA[prisma]]><![CDATA[railway]]><![CDATA[pothos]]><![CDATA[You]]>Thu, 05 Jan 2023 00:00:00 GMT<![CDATA[Getting Closure with React]]><![CDATA[How closures work & how it's used in React]]>
/posts/getting-closure-with-react
/posts/getting-closure-with-react<![CDATA[react]]><![CDATA[typescript]]><![CDATA[javascript]]><![CDATA[You]]>Mon, 17 Apr 2023 00:00:00 GMT<![CDATA[How to get sorted set in descending order with node redis]]><![CDATA[everything is zRange now]]>
/posts/how-to-get-sorted-set-in-descending-order-with-node-redis
/posts/how-to-get-sorted-set-in-descending-order-with-node-redis<![CDATA[redis]]><![CDATA[You]]>Sun, 04 Feb 2024 00:00:00 GMT<![CDATA[LLDB cheatsheet]]>
/posts/lldb-cheatsheet
/posts/lldb-cheatsheet<![CDATA[lldb]]><![CDATA[You]]>Sat, 25 Jan 2025 00:00:00 GMT<![CDATA[Overview of Cloudflare Workers Part 1]]><![CDATA[tldr; v8 isolates are the magic behind cloudflare workers]]>
/posts/overview-of-cloudflare-workers-part-1
/posts/overview-of-cloudflare-workers-part-1<![CDATA[cloudflare]]><![CDATA[serverless]]><![CDATA[v8]]><![CDATA[You]]>Sat, 15 Feb 2025 00:00:00 GMT<![CDATA[Diving into SSR with bun & react 19!]]><![CDATA[hydration, server rendering, and more!]]>
/posts/diving-into-ssr-with-bun-and-react-19
/posts/diving-into-ssr-with-bun-and-react-19<![CDATA[react]]><![CDATA[bun]]><![CDATA[You]]>Tue, 01 Apr 2025 00:00:00 GMT<![CDATA[Don't use negative variable & function names]]><![CDATA[Use positive variable and function names]]>
/posts/dont-use-negative-variables
/posts/dont-use-negative-variables<![CDATA[react]]><![CDATA[programming]]><![CDATA[You]]>Thu, 31 Aug 2023 00:00:00 GMT<![CDATA[Building UDP server from scratch in Zig]]><![CDATA[In this post we'll build a UDP server from scratch in Zig. We'll cover how to create a socket, bind it to a specific address and port, and listen for messages.]]>
/posts/creating-udp-server-from-scratch-in-zig
/posts/creating-udp-server-from-scratch-in-zig<![CDATA[zig]]><![CDATA[networking]]><![CDATA[You]]>Sun, 07 Jan 2024 00:00:00 GMT<![CDATA[Pointers in Zig]]>
/posts/pointers-in-zig
/posts/pointers-in-zig<![CDATA[zig]]><![CDATA[systems]]><![CDATA[You]]>Fri, 13 Mar 2026 00:00:00 GMT<![CDATA[perf overhead on context flattener?]]>
/posts/perf-overhead-on-context-flattener
/posts/perf-overhead-on-context-flattener<![CDATA[react]]><![CDATA[You]]>Wed, 13 Aug 2025 00:00:00 GMT<![CDATA[6 Code Smells In React I Look Out For]]><![CDATA[Be sure not to include these in your app.]]>
/posts/react-code-smells
/posts/react-code-smells<![CDATA[react]]><![CDATA[You]]>Thu, 05 Jan 2023 00:00:00 GMT<![CDATA[How to use Tailwind (NativeWind) with Expo]]><![CDATA[Quick guide to using Tailwind NativeWind with Expo]]>
/posts/native-wind-with-expo
/posts/native-wind-with-expo<![CDATA[react native]]><![CDATA[typescript]]><![CDATA[tailwind]]><![CDATA[You]]>Fri, 01 Sep 2023 00:00:00 GMT<![CDATA[⚛ React Tips - You're misusing the React useEffect hook (probably)]]><![CDATA[tldr; only use to sync external systems to React]]>
/posts/react-tips-youre-misusing-the-react-useeffect-hook-probably
/posts/react-tips-youre-misusing-the-react-useeffect-hook-probably<![CDATA[react]]><![CDATA[You]]>Thu, 05 Jan 2023 00:00:00 GMT<![CDATA[Send iMessage to a loved one from the terminal!]]><![CDATA[Powered by bash and AppleScript!]]>
/posts/send-imessage-to-a-loved-one-from-the-terminal
/posts/send-imessage-to-a-loved-one-from-the-terminal<![CDATA[bash]]><![CDATA[You]]>Mon, 11 Mar 2024 00:00:00 GMT<![CDATA[⚛ React Tips - Don't define component inside of another component]]><![CDATA[tldr; Defining a component inside of another component creates a costly bug that causes unnecessary re-renders and can be solved by moving the child component outside of the parent component.]]>
/posts/react-tips-dont-define-component-inside-another-component
/posts/react-tips-dont-define-component-inside-another-component<![CDATA[react]]><![CDATA[You]]>Mon, 19 Sep 2022 00:00:00 GMT<![CDATA[No title]]>
/posts/threads
/posts/threads<![CDATA[Spot the subtle Zig bug]]>
/posts/spot-subtle-zig-bug-1
/posts/spot-subtle-zig-bug-1<![CDATA[zig]]><![CDATA[You]]>Sat, 14 Mar 2026 00:00:00 GMT<![CDATA[Inside React (Part 1) - how to get started.]]><![CDATA[How to get started with understanding how React works under the hood]]>
/posts/inside-react-part-1
/posts/inside-react-part-1<![CDATA[react]]><![CDATA[You]]>Wed, 17 Jul 2024 00:00:00 GMT<![CDATA[Which React pattern is faster]]>
/posts/which-is-faster
/posts/which-is-faster<![CDATA[react]]><![CDATA[You]]>Sun, 15 Mar 2026 00:00:00 GMT<![CDATA[Processes]]><![CDATA[A quick overview / dive into how linux handles processes]]>
/posts/processes
/posts/processes<![CDATA[systems]]><![CDATA[bun]]><![CDATA[node]]><![CDATA[You]]>Thu, 13 Mar 2025 00:00:00 GMT