Ethan NiserMy personal websitehttps://ethanniser.dev/End Things on Timehttps://ethanniser.dev/blog/end-things-on-time/https://ethanniser.dev/blog/end-things-on-time/Mon, 04 Aug 2025 00:00:00 GMTHello Worldhttps://ethanniser.dev/blog/hello-world/https://ethanniser.dev/blog/hello-world/I finally made a siteTue, 09 Jul 2024 00:00:00 GMTI Feel Like I Have Nothing Fancy to Sayhttps://ethanniser.dev/blog/i-have-nothing-fancy-to-say/https://ethanniser.dev/blog/i-have-nothing-fancy-to-say/Sun, 26 Oct 2025 00:00:00 GMTThe difficulty of complexityhttps://ethanniser.dev/blog/the-difficulty-of-complexity/https://ethanniser.dev/blog/the-difficulty-of-complexity/Fri, 29 Aug 2025 00:00:00 GMTThe truth about Effecthttps://ethanniser.dev/blog/the-truth-about-effect/https://ethanniser.dev/blog/the-truth-about-effect/Mon, 17 Feb 2025 00:00:00 GMTProfiling Node.js Applicationshttps://ethanniser.dev/blog/node-profiling/https://ethanniser.dev/blog/node-profiling/How to profile Node.js applicationsSun, 16 Feb 2025 00:00:00 GMTEffect Best Practiceshttps://ethanniser.dev/blog/effect-best-practices/https://ethanniser.dev/blog/effect-best-practices/Some tips to write good Effect codeFri, 02 Aug 2024 00:00:00 GMTA Clock That Doesn't Snaphttps://ethanniser.dev/blog/a-clock-that-doesnt-snap/https://ethanniser.dev/blog/a-clock-that-doesnt-snap/Committing prehydration crimesSun, 17 Aug 2025 00:00:00 GMTTranslating C++ X-macros to Zig Comptimehttps://ethanniser.dev/blog/translating-cpp-x-macros-to-zig-comptime/https://ethanniser.dev/blog/translating-cpp-x-macros-to-zig-comptime/Wed, 09 Apr 2025 00:00:00 GMTError Categories in Effecthttps://ethanniser.dev/blog/error-categories-in-effect/https://ethanniser.dev/blog/error-categories-in-effect/A pattern for grouping errors into categories in EffectThu, 05 Jun 2025 00:00:00 GMTNot Holding Back the Oceanhttps://ethanniser.dev/blog/not-holding-back-the-ocean/https://ethanniser.dev/blog/not-holding-back-the-ocean/Mon, 12 Jan 2026 00:00:00 GMT