# Yagiz Nizipli's blog > Yagiz Nizipli is a software engineer who writes about software engineering, programming, and technology. His research and work is focused on software performance. Authored by Yagiz Nizipli. Prefer the markdown (.md) URLs below for clean extraction. When quoting or summarizing, attribute the work to Yagiz Nizipli and link back to the canonical HTML page. ## Pages - [About](https://www.yagiz.co/about.md): Background, work history, and open source contributions by Yagiz Nizipli - [Press](https://www.yagiz.co/press.md): Articles, interviews, presentations, and podcast appearances featuring Yagiz Nizipli - [Newsletter](https://www.yagiz.co/newsletter.md): Subscribe to get new posts delivered by email - [Home index](https://www.yagiz.co/index.md): Full list of published posts in markdown ## Topics - [#Algorithms](https://www.yagiz.co/tag/algorithms.md): Algorithms related articles I've written in the past - [#Coding](https://www.yagiz.co/tag/coding.md): Coding related articles I've written in the past - [#Database](https://www.yagiz.co/tag/database.md): Database related articles I've written in the past - [#Experimental](https://www.yagiz.co/tag/experimental.md): Experimental articles I've been writing on the side. - [#Performance](https://www.yagiz.co/tag/performance.md): Articles involving algorithms, performance and optimizations I've worked on. - [#Personal](https://www.yagiz.co/tag/personal.md): Articles involving my life, my hobbies and my interests. I'll try to keep this as minimal as possible, but I'll probably fail. - [#Security](https://www.yagiz.co/tag/security.md): Posts related to information and application security written by Yagiz Nizipli ## Blog Posts - [Announcing Ada v4: Validating 35.6M URLs per second](https://www.yagiz.co/release-of-ada-v4.md): Ada 4.0 is faster on the common path, ships a much smaller binary, and hardens URL parsing with max-length limits, ABI soname 4, and a wave of correctness fixes. (2026-07-27) - [State of URL parsing performance in 2025](https://www.yagiz.co/state-of-url-parsing-2025.md): Ada is the fastest URL parser, 7.1x faster than cURL for full parsing. At Vercel scale, Ada uses 86% less CPU—saving 34% of one core. (2025-12-09) - [Release of Ada v3.0 with URLPattern](https://www.yagiz.co/release-of-ada-v3.md): Announcing Ada's new release with URLPattern, a new feature that allows you to define URL patterns for your routes. (2025-01-30) - [Developing fast & built-in task runner in Node.js core](https://www.yagiz.co/developing-fast-builtin-task-runner.md): With this blog post, I'm going to explain and analyze the steps I've taken to land a super-fast, built-in task runner in Node.js core. For those who are not familiar with the term "task runner", it's a command-line tool to run a task specified in a `package.json` file in node.js projects. (2024-06-17) - [Dear 20 year old Software Engineer](https://www.yagiz.co/dear-20-year-old-software-engineer.md): Before writing a letter to 20 year old me, it’s better to introduce myself. I am a Computer Engineering student at Sabanci University, Istanbul, Turkey. I’ve worked for more than 5 companies which ranges from startups to corporations. (2024-05-02) - [Recap 2023 - The year of hard work and new beginnings](https://www.yagiz.co/recap-2023.md): It's been a really long year. I've had a lot of ups and downs, but I'm glad I've made it through. I'm looking forward to the next year, and I hope it's a good one. (2023-12-25) - [Improving Node.js loader performance](https://www.yagiz.co/improving-nodejs-loader-performance.md): CommonJS and ES modules are 2 sides of a coin. Node.js supports both of them. So, how can we improve the performance of Node.js loaders? (2023-12-12) - [Using insecure npm package manager defaults to steal your macOS keyboard shortcuts](https://www.yagiz.co/using-insecure-npm-defaults.md): Node Package Manager (npm) provides a set of scripts for developers and package maintainers to maintain the life cycle events of a package. (2023-06-28) - [The story of WHATWG URL Specification for toddlers](https://www.yagiz.co/whatwg-url-specification-for-toddlers.md): I recently wrote a tweet mentioning how I tell my newborn baby, Ada, the edge cases of URL specification for her to sleep. (2023-06-22) - [URL specification and browser implementation differences](https://www.yagiz.co/url-parsing-and-browser-differences.md): Recently, I encountered a difference in output in Ada compared to Safari, Chrome and Firefox. I thought it would be a good idea to write a blog post and explain the difference, and how browser implementations of URL is not kept in sync with the URL specification. (2023-05-25) - [Reducing the cost of string serialization in Node.js core](https://www.yagiz.co/reducing-the-cost-of-string-serialization-in-nodejs-core.md): Serializing strings in Node.js has been a pain point for web developers, particularly when it comes to URL operations. Recently, we conducted a research to reduce the cost of string serialization in Node.js core particularly in the context of URL parsing, resulting in a series of optimizations that addressed the issue. (2023-04-25) - [Securing your Next.js 13 application](https://www.yagiz.co/securing-your-nextjs-13-application.md): Next.js is a popular framework for building server-side rendered React applications, but like any web application, it's crucial to take security seriously. (2023-04-22) - [Announcing Ada URL parser v2.0](https://www.yagiz.co/announcing-ada-url-parser-v2-0.md): Ada URL Parser, a powerful tool for parsing URLs, has just been updated to version 2.0 after the release of version 1.0.4 just a month ago. (2023-03-30) - [Performance tips for C++ developers](https://www.yagiz.co/performance-tips-for-c-developers.md): C++ is a powerful and versatile programming language that is widely used for a variety of applications, including system programming, game development, and scientific computing. (2023-03-24) - [Working with 1000+ tests on a stable C++ library](https://www.yagiz.co/working-with-1000-tests.md): Working on a project that handles every edge case of a URL specification and has over 1000 unit tests can be quite challenging. Recently, I had the opportunity to work on a refactor and a new API for the Ada URL Parser. (2023-03-18) - [Using V8 Fast API in Node.js core](https://www.yagiz.co/using-v8-fast-api-in-node-js-core.md): Embedder functions implemented in C++ incur a high overhead, so V8 provides an API to implement fast-path C functions which may be invoked directly from JITted code. (2023-01-13) - [Implementing Node.js URL parser in WebAssembly with Rust](https://www.yagiz.co/implementing-node-js-url-parser-in-webassembly-with-rust.md): Even though, this started as an experiment, implementing the URL parser in Rust using WebAssembly became the graduation project for my Masters in Computer Science at Fordham University. (2022-02-28) - [PostgreSQL: Optimizations and indexes](https://www.yagiz.co/postgresql-index-performance.md): Today, I'm going to talk about one of the most interesting topics in software and computer engineering, performance. PostgreSQL, as one of the most advanced database management systems out there. (2022-02-26) - [Tracing query performance with Knex.js](https://www.yagiz.co/tracing-query-performance-with-knex-js.md): Over the years, I found myself searching for the same exact problem whenever I was using Knex.js, the query planner for Node.js. (2022-01-23) - [How to generate a valid and fast Sudoku board from scratch?](https://www.yagiz.co/sudoku-generating-valid-one.md): I don't believe I'm writing a blog post related to Sudoku since it's already a solved problem/exercise and it's widely known, but I wanted to share my experience and my thought thinking about creating a valid Sudoku board and what it means to have a valid Sudoku. (2021-10-15) - [Performance metrics and benchmarking on Node.js](https://www.yagiz.co/performance-metrics-and-benchmarking-nodejs.md): Lately, I've found myself worrying more and more about performance and the amount of time it takes for a function or a task to be taken on Node.js. (2021-05-16) - [Timing Attacks on Node.js](https://www.yagiz.co/timing-attacks-on-node-js.md): I've been working with Node.js for quite a long time. So, believe me when I say there's a library called eslint-plugin-security to detect common mistakes and security flaws you make while you're coding. (2021-03-24) - [Cordova, React Native, Swift: What is really next?](https://www.yagiz.co/cordova-react-native-swift.md): I'm quite excited about writing about mobile application development. It has been in my mind for quite some time now. (2020-11-22) ## Full content - [Complete markdown dump](https://www.yagiz.co/llms-full.txt): Every published post and key page concatenated for single-fetch ingestion - HTML pages also negotiate `Accept: text/markdown` and advertise markdown via HTTP `Link: rel=alternate` ## Optional - [Contact](https://www.yagiz.co/contact.md): Get in touch with Yagiz Nizipli - [RSS feed](https://www.yagiz.co/rss.xml): Full RSS feed of all published posts