<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Oğuzhan Olguncu</title><description>A developer who likes to hack things up. Dedicated learner, mentor and technical blogger - Oğuzhan Olguncu</description><link>https://ogzhanolguncu.com/</link><item><title>Arena Allocator in Go</title><link>https://ogzhanolguncu.com/blog/arena-allocator-in-go/</link><guid isPermaLink="true">https://ogzhanolguncu.com/blog/arena-allocator-in-go/</guid><description>Learn how memory allocation works by building an arena allocator in Go from scratch. Covers memory addresses, alignment, padding math, and unsafe pointer reads.</description><pubDate>Sun, 19 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Implementing Distributed Counter: Part 2 - Networking</title><link>https://ogzhanolguncu.com/blog/implementing-distributed-counter-part-2/</link><guid isPermaLink="true">https://ogzhanolguncu.com/blog/implementing-distributed-counter-part-2/</guid><description>Learn how to implement TCP networking for a distributed counter in Go. This part covers TCP transport implementation with proper framing, peer management refactoring, and shows a working distributed counter cluster communicating over an actual network.</description><pubDate>Sun, 11 May 2025 00:00:00 GMT</pubDate></item><item><title>Implementing Distributed Counter: Part 1 - Node</title><link>https://ogzhanolguncu.com/blog/implementing-distributed-counter-part-1/</link><guid isPermaLink="true">https://ogzhanolguncu.com/blog/implementing-distributed-counter-part-1/</guid><description>Learn how to implement the core Node component of a distributed counter in Go. This part details the Node structure, defines the communication protocol, integrates the CRDT, and implements synchronization tested via in-memory transport.</description><pubDate>Mon, 14 Apr 2025 00:00:00 GMT</pubDate></item><item><title>Implementing Distributed Counter: Part 0 - CRDT</title><link>https://ogzhanolguncu.com/blog/implementing-distributed-counter-part-0/</link><guid isPermaLink="true">https://ogzhanolguncu.com/blog/implementing-distributed-counter-part-0/</guid><description>Learn how to build a distributed counter from scratch using Go and CRDT (Conflict-free Replicated Data Types).</description><pubDate>Mon, 07 Apr 2025 00:00:00 GMT</pubDate></item><item><title>Write Your Own JSON Parser with Node and Typescript</title><link>https://ogzhanolguncu.com/blog/write-your-own-json-parser/</link><guid isPermaLink="true">https://ogzhanolguncu.com/blog/write-your-own-json-parser/</guid><description>Let&apos;s write our very own JSON Parser from scratch</description><pubDate>Wed, 19 Jul 2023 00:00:00 GMT</pubDate></item><item><title>Improving Javascript Error Handling using Neverthrow for Rust-like Robustness</title><link>https://ogzhanolguncu.com/blog/rust-like-error-handling-with-neverthrow/</link><guid isPermaLink="true">https://ogzhanolguncu.com/blog/rust-like-error-handling-with-neverthrow/</guid><description>Enhance robust JavaScript coding with Neverthrow. Utilize Rust-like error handling for exception resilience and reliable code.</description><pubDate>Sun, 21 May 2023 00:00:00 GMT</pubDate></item><item><title>Lessons from The Mythical Man-Month</title><link>https://ogzhanolguncu.com/blog/mythical-man-month/</link><guid isPermaLink="true">https://ogzhanolguncu.com/blog/mythical-man-month/</guid><description>Learn from Fred Brooks&apos; classic on software project management, productivity, and team dynamics. Boost your skills with key takeaways for maximum efficiency</description><pubDate>Sun, 09 Apr 2023 00:00:00 GMT</pubDate></item><item><title>Sign URLs with Node and Typescript A Step-by-Step Guide with Code Samples</title><link>https://ogzhanolguncu.com/blog/sign-urls-node-typescript-improved-web-app-security-guide-code-samples/</link><guid isPermaLink="true">https://ogzhanolguncu.com/blog/sign-urls-node-typescript-improved-web-app-security-guide-code-samples/</guid><description>Learn how to sign URLs using Node and Typescript for improved security and reliability of your web apps. Step-by-step guide with code samples.</description><pubDate>Sun, 26 Mar 2023 00:00:00 GMT</pubDate></item><item><title>Async Local Storage with Examples in NextJS/Typescript</title><link>https://ogzhanolguncu.com/blog/als-with-examples/</link><guid isPermaLink="true">https://ogzhanolguncu.com/blog/als-with-examples/</guid><description>There is way to persist some states within NodeJS without passing parameters around. Today we will discover how to use Async Local Storage with Typescript within NextJS.</description><pubDate>Sat, 21 Jan 2023 00:00:00 GMT</pubDate></item><item><title>Recursion made easy with Javascript</title><link>https://ogzhanolguncu.com/blog/recursion-made-easy/</link><guid isPermaLink="true">https://ogzhanolguncu.com/blog/recursion-made-easy/</guid><description>We`ll be learning recursion with Javascript, but without Fibonacci. We`ll also explore Haversine formula to calculate distance between coordinates.</description><pubDate>Sun, 20 Nov 2022 00:00:00 GMT</pubDate></item><item><title>Tidying up getServerSideProps(Server-Side Rendering) with Higher Order Functions</title><link>https://ogzhanolguncu.com/blog/tidy-serverside-props/</link><guid isPermaLink="true">https://ogzhanolguncu.com/blog/tidy-serverside-props/</guid><description>Using higher order functions to compose getServerSideProps to achieve cleaner and more organized code.</description><pubDate>Sun, 16 Oct 2022 00:00:00 GMT</pubDate></item><item><title>Build Your Own SSR/SSG From Scratch with Vite and React</title><link>https://ogzhanolguncu.com/blog/react-ssr-ssg-from-scratch/</link><guid isPermaLink="true">https://ogzhanolguncu.com/blog/react-ssr-ssg-from-scratch/</guid><description>Build your own server side rendering with Vite, React and Typescript. SSG Included.</description><pubDate>Thu, 04 Aug 2022 00:00:00 GMT</pubDate></item><item><title>You can actually mutate imports in Javascript</title><link>https://ogzhanolguncu.com/blog/mutable-imports/</link><guid isPermaLink="true">https://ogzhanolguncu.com/blog/mutable-imports/</guid><description>Do you know you can actually mutate an imported object in JS? Today, we will see how to mutate and avoid mutation for imported objects.</description><pubDate>Sun, 03 Jul 2022 00:00:00 GMT</pubDate></item><item><title>Up &amp; Running with Jotai, Typescript and NextJS</title><link>https://ogzhanolguncu.com/blog/up-and-running-with-jotai/</link><guid isPermaLink="true">https://ogzhanolguncu.com/blog/up-and-running-with-jotai/</guid><description>Simple, elegant state management with Jotai and type-safety with Typescript. Today we will learn how to use them together.</description><pubDate>Sat, 18 Jun 2022 00:00:00 GMT</pubDate></item><item><title>Monorepo with Turborepo</title><link>https://ogzhanolguncu.com/blog/monorepo-with-turborepo/</link><guid isPermaLink="true">https://ogzhanolguncu.com/blog/monorepo-with-turborepo/</guid><description>Setting up monorepo with Turborepo to manage all your React, NextJS and Express projects.</description><pubDate>Sun, 15 May 2022 00:00:00 GMT</pubDate></item><item><title>Add Authentication in Seconds with ClerkJS</title><link>https://ogzhanolguncu.com/blog/auth-with-clerk/</link><guid isPermaLink="true">https://ogzhanolguncu.com/blog/auth-with-clerk/</guid><description>Adding auth to NextJS has never been so easy thanks to Clerk</description><pubDate>Tue, 10 May 2022 00:00:00 GMT</pubDate></item><item><title>How does prevState in React work under the hood?</title><link>https://ogzhanolguncu.com/blog/how-does-prevstate-works-under-the-hood/</link><guid isPermaLink="true">https://ogzhanolguncu.com/blog/how-does-prevstate-works-under-the-hood/</guid><description>We&apos;ll take a look at React to see how prevState works under the hood to access the latest state.</description><pubDate>Mon, 21 Feb 2022 00:00:00 GMT</pubDate></item><item><title>Event Propagation in React</title><link>https://ogzhanolguncu.com/blog/event-propagation-in-react/</link><guid isPermaLink="true">https://ogzhanolguncu.com/blog/event-propagation-in-react/</guid><description>A deep dive into event propagation in React through examples.</description><pubDate>Thu, 17 Feb 2022 00:00:00 GMT</pubDate></item><item><title>Introduction to Micro Frontends with Module Federation, React and Typescript - Updated 2022</title><link>https://ogzhanolguncu.com/blog/micro-frontends-with-module-federation/</link><guid isPermaLink="true">https://ogzhanolguncu.com/blog/micro-frontends-with-module-federation/</guid><description>In this article we will set up Micro Frontends with Module Federation, React and Typescript</description><pubDate>Mon, 31 Jan 2022 00:00:00 GMT</pubDate></item><item><title>The Mystical World of Solidity Intro to Smart Contracts</title><link>https://ogzhanolguncu.com/blog/mystical-world-of-solidity/</link><guid isPermaLink="true">https://ogzhanolguncu.com/blog/mystical-world-of-solidity/</guid><description>Have you ever wondered how to interact with Ethereum through Smart Contracts? Solidity is here to help you with the help of Remix.</description><pubDate>Sun, 26 Dec 2021 00:00:00 GMT</pubDate></item><item><title>Processing Massive Data Sets with Transducers in Javascript</title><link>https://ogzhanolguncu.com/blog/transducers-in-javascript/</link><guid isPermaLink="true">https://ogzhanolguncu.com/blog/transducers-in-javascript/</guid><description>In this article we`ll deep dive into transducers to optimize big data sets. Learn how to optimize compositions using Ramda and Javascript.</description><pubDate>Fri, 03 Dec 2021 00:00:00 GMT</pubDate></item><item><title>SolidJS vs React I&apos;ve Built the Same App On Both Libraries.</title><link>https://ogzhanolguncu.com/blog/react-vs-solid/</link><guid isPermaLink="true">https://ogzhanolguncu.com/blog/react-vs-solid/</guid><description>In this article, we will compare SolidJS and React. Benchmark some metrics and assess the pros and cons of both libraries.</description><pubDate>Mon, 11 Oct 2021 00:00:00 GMT</pubDate></item><item><title>Function Composition in Javascript</title><link>https://ogzhanolguncu.com/blog/function-composition-javascript/</link><guid isPermaLink="true">https://ogzhanolguncu.com/blog/function-composition-javascript/</guid><description>In this article we`ll deep dive into function composition, pipes, currying and partial applications with examples from real world.</description><pubDate>Sun, 03 Oct 2021 00:00:00 GMT</pubDate></item><item><title>Handling Logged-in User in React/Firebase App</title><link>https://ogzhanolguncu.com/blog/handling-loggedin-user-firebase-react-app/</link><guid isPermaLink="true">https://ogzhanolguncu.com/blog/handling-loggedin-user-firebase-react-app/</guid><description>Best way to handle logged-in users in the Firebase/React app is to use custom hook and a context api built with Typescript.</description><pubDate>Sun, 04 Apr 2021 00:00:00 GMT</pubDate></item><item><title>Introduction to Custom Hooks</title><link>https://ogzhanolguncu.com/blog/intro-to-custom-hooks/</link><guid isPermaLink="true">https://ogzhanolguncu.com/blog/intro-to-custom-hooks/</guid><description>In this article we will learn how to setup our first custom hook. We will convert axios into re-usable hook with typescript and generics.</description><pubDate>Thu, 18 Mar 2021 00:00:00 GMT</pubDate></item><item><title>Must Know Types in Typescript</title><link>https://ogzhanolguncu.com/blog/must-know-types-in-typescript/</link><guid isPermaLink="true">https://ogzhanolguncu.com/blog/must-know-types-in-typescript/</guid><description>In this article we will talk about types we use in our everyday lives to ease development process. And, discover some tricks that can be used with Typescript types.</description><pubDate>Sat, 06 Mar 2021 00:00:00 GMT</pubDate></item><item><title>Testing a React/Redux Toolkit app with Typescript</title><link>https://ogzhanolguncu.com/blog/testing-react-redux-toolkit-with-typescript/</link><guid isPermaLink="true">https://ogzhanolguncu.com/blog/testing-react-redux-toolkit-with-typescript/</guid><description>In this article we will test our React/Redux Toolkit app. Testing specifically slices and component that connected to react with Typescript and React Router.</description><pubDate>Sun, 28 Feb 2021 00:00:00 GMT</pubDate></item><item><title>Up &amp; Running with React, Redux Toolkit, Typescript and React Router</title><link>https://ogzhanolguncu.com/blog/react-redux-toolkit-with-typescript/</link><guid isPermaLink="true">https://ogzhanolguncu.com/blog/react-redux-toolkit-with-typescript/</guid><description>All React apps need a state management library such as Redux Toolkit and type-safety with Typescript. Today we will learn how to use them together.</description><pubDate>Thu, 25 Feb 2021 00:00:00 GMT</pubDate></item><item><title>Dealing With Binaries in Javascript</title><link>https://ogzhanolguncu.com/blog/dealing-with-binaries-in-javascript/</link><guid isPermaLink="true">https://ogzhanolguncu.com/blog/dealing-with-binaries-in-javascript/</guid><description>Dealing with binaries in Javascript requires the knowledge of bitwise operators, bits, bytes, hexadeciamls. Those operators often come in handy when manipulating bits and bytes.</description><pubDate>Sun, 07 Feb 2021 00:00:00 GMT</pubDate></item><item><title>Speeding Up Your Website</title><link>https://ogzhanolguncu.com/blog/speeding-up-your-website/</link><guid isPermaLink="true">https://ogzhanolguncu.com/blog/speeding-up-your-website/</guid><description>Techniques to speed up your website and improve the user experience that specifically aiming to React and Next.js sites. We&apos;ll discuss things like bundles, fonts, unicode-ranges, webpack.</description><pubDate>Sun, 31 Jan 2021 00:00:00 GMT</pubDate></item><item><title>Build a Custom React Router From Scratch</title><link>https://ogzhanolguncu.com/blog/build-a-custom-react-router-from-scratch/</link><guid isPermaLink="true">https://ogzhanolguncu.com/blog/build-a-custom-react-router-from-scratch/</guid><description>Have you ever wondered how react router works under the hood? If that&apos;s the case best way to explore is to build a custom react router from scratch.</description><pubDate>Sat, 16 Jan 2021 00:00:00 GMT</pubDate></item><item><title>Debounce and Throttle Comprehensive Guide</title><link>https://ogzhanolguncu.com/blog/debounce-and-throttling-comprehensive-guide/</link><guid isPermaLink="true">https://ogzhanolguncu.com/blog/debounce-and-throttling-comprehensive-guide/</guid><description>Every web developer must aware of Debounce and Throttle to maximize client performance.</description><pubDate>Sun, 03 Jan 2021 00:00:00 GMT</pubDate></item><item><title>How to Setup a Bulletproof Next.js Project with Typescript, ESLint, Prettier, Babel and Husky</title><link>https://ogzhanolguncu.com/blog/how-to-setup-a-bulletproof-nextjs-project-with-typescript-eslint-prettier-babel-and-husky/</link><guid isPermaLink="true">https://ogzhanolguncu.com/blog/how-to-setup-a-bulletproof-nextjs-project-with-typescript-eslint-prettier-babel-and-husky/</guid><description>In order to make your Next.js project robust and maintainable, you should be using ESLint, Typescript, Husky and Prettier.</description><pubDate>Sun, 06 Dec 2020 00:00:00 GMT</pubDate></item><item><title>Test your React components and APIs with React Testing Library, Jest, Typescript, and Axios</title><link>https://ogzhanolguncu.com/blog/testing-with-react-testing-library-typescript-and-axios/</link><guid isPermaLink="true">https://ogzhanolguncu.com/blog/testing-with-react-testing-library-typescript-and-axios/</guid><description>Testing our UI components and API requests, using React Testing Library, Jest and Ts-Jest. And, of course, we`ll be using Typescript. Axios, RTL, Typescript</description><pubDate>Wed, 18 Nov 2020 00:00:00 GMT</pubDate></item><item><title>Frequently Asked React and Front-end Interview Questions</title><link>https://ogzhanolguncu.com/blog/frequently-asked-react-and-frontend-interview-questions/</link><guid isPermaLink="true">https://ogzhanolguncu.com/blog/frequently-asked-react-and-frontend-interview-questions/</guid><description>Today, we are going to discuss most frequently asked interview question that I faced during interviews.</description><pubDate>Mon, 02 Nov 2020 00:00:00 GMT</pubDate></item><item><title>Binary Search In Javascript</title><link>https://ogzhanolguncu.com/blog/binary-search-in-javascript/</link><guid isPermaLink="true">https://ogzhanolguncu.com/blog/binary-search-in-javascript/</guid><description>Learn how to perform a binary search in Javascript and talk a little about O notation.</description><pubDate>Fri, 23 Oct 2020 00:00:00 GMT</pubDate></item><item><title>Hash tables explained in Javascript</title><link>https://ogzhanolguncu.com/blog/hash-tables-explained-in-javascript/</link><guid isPermaLink="true">https://ogzhanolguncu.com/blog/hash-tables-explained-in-javascript/</guid><description>Hash tables are incredibly powerful and versatile beasts. They let you store your data in a key-value</description><pubDate>Fri, 23 Oct 2020 00:00:00 GMT</pubDate></item><item><title>Quicksort In Javascript</title><link>https://ogzhanolguncu.com/blog/quicksort-in-javascript/</link><guid isPermaLink="true">https://ogzhanolguncu.com/blog/quicksort-in-javascript/</guid><description>Have you ever wondered why Quicksort called quick? Because it&apos;s one of the fastest sorting algorithms out there. Tutorial in Javascript/Typescript.</description><pubDate>Fri, 23 Oct 2020 00:00:00 GMT</pubDate></item><item><title>Selection Sort In Javascript</title><link>https://ogzhanolguncu.com/blog/selection-sort-in-javascript/</link><guid isPermaLink="true">https://ogzhanolguncu.com/blog/selection-sort-in-javascript/</guid><description>Today, we are going to discover how Selection Sort works and discuss its complexity using Big O Notat... Tagged with javascript, datastructures, computerscience, typescript.</description><pubDate>Fri, 23 Oct 2020 00:00:00 GMT</pubDate></item><item><title>Using Async/Await The right way</title><link>https://ogzhanolguncu.com/blog/using-async-await-the-right-way/</link><guid isPermaLink="true">https://ogzhanolguncu.com/blog/using-async-await-the-right-way/</guid><description>Learn how to use async/await right way</description><pubDate>Fri, 23 Oct 2020 00:00:00 GMT</pubDate></item><item><title>Currying in Javascript with examples</title><link>https://ogzhanolguncu.com/blog/using-curry-the-functional-way/</link><guid isPermaLink="true">https://ogzhanolguncu.com/blog/using-curry-the-functional-way/</guid><description>Currying is actually a process of linking functions together to reduce the number of arguments they take by utilizing lambda calculus.javascript, typescript, tutorial, functional.</description><pubDate>Fri, 23 Oct 2020 00:00:00 GMT</pubDate></item></channel></rss>