<![CDATA[Reilly O'Donnell]]> <![CDATA[Reilly O'Donnell]]> https://reilly.dev RSS for Node Mon, 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