https://blog.orhun.dev/jetbrains/
Fupio is the easiest way to share online Learn more »
Join FupioOrhun's Blog
Systems programming, Rust, Ratatui, terminal tools, open source & life stuff by Orhun Parmaksız
https://blog.orhun.dev/jetbrains/

blog.orhun.devToday is my first day at JetBrains - Orhun's BlogGood morning from JetBrains Berlin office!
https://blog.orhun.dev/introducing-ratty/

blog.orhun.devRatty: A terminal emulator with inline 3D graphics - Orhun's BlogJust trying to answer one simple question: What if the terminal was 3D?
https://blog.orhun.dev/moving-to-berlin/

blog.orhun.devBreak the loop, move to Berlin - Orhun's BlogBreak the pattern today or the loop will repeat tomorrow.
https://blog.orhun.dev/code-responsibly/

blog.orhun.devWrite less code, be more responsible - Orhun's BlogMy thoughts on AI-assisted programming.
https://blog.orhun.dev/800-rust-projects/

blog.orhun.dev800 Rust terminal projects in 3 years - Orhun's BlogI have discovered and shared ~800 open source Rust CLI projects over the past 3 years.
https://blog.orhun.dev/introducing-tuitar/

blog.orhun.devBuilding a guitar trainer with embedded Rust - Orhun's BlogAll I wanted was to learn how to play guitar, but ended up building a DIY kit for it.
https://blog.orhun.dev/2025-wrapped/

blog.orhun.devLooking back on 2025 - Orhun's Blog2025 was a crazy simulation. A lot of glitches, plot twists and fun stuff™.
https://blog.orhun.dev/am-i-a-musician-yet/

blog.orhun.devSuperbooth 2025 Experience - Orhun's BlogI went to Berlin for a music event and here is what happened.
https://blog.orhun.dev/setting-up-this-blog/

blog.orhun.devHow I set up this blog - Orhun's BlogLike my blog? Here is how I set it up.
https://blog.orhun.dev/cant-trust-any-vpn/

blog.orhun.devCan't trust any VPN these days - Orhun's BlogAfter Turkey banned Discord, I had to jump through some hoops, fix my VPN, and learn a bit about how DNS works.
https://blog.orhun.dev/livestreaming/

blog.orhun.devWhy I started livestreaming as a Rust developer? - Orhun's BlogSome thoughts on why I started livestreaming my open-source development sessions and my future plans.
https://blog.orhun.dev/mongolia-trip/

blog.orhun.devThe Name Quest - Orhun's BlogI went on a trip to Mongolia to find out the meaning behind my name.
https://blog.orhun.dev/open-source-funding-with-ratatui/

blog.orhun.devRatatui Received Funding: What's Next? - Orhun's BlogLet's delve into the realm of open source funding along with Ratatui's journey.
https://blog.orhun.dev/fosdem-2024-experience/

blog.orhun.devMy FOSDEM 2024 Experience - Orhun's BlogSharing my experience after giving a talk at FOSDEM 2024!
https://blog.orhun.dev/stdout-vs-stderr/

blog.orhun.devWhy stdout is faster than stderr? - Orhun's BlogI recently realized stdout is much faster than stderr for Rust. Here are my findings after diving deep into this rabbit hole.
https://blog.orhun.dev/automated-rust-releases/

blog.orhun.devFully Automated Releases for Rust Projects - Orhun's BlogHere is how you can publish a Rust project with a single click of a button and automate everything.
https://blog.orhun.dev/ratatui-0-23-0/

blog.orhun.devFrom tui-rs to Ratatui: 6 Months of Cooking Up Rust TUIs - Orhun's BlogLet's take a look at what is new in the new version of "Ratatui" and how it became the successor of tui-rs.
https://blog.orhun.dev/ratatui-0-22-0/

blog.orhun.devGenerating terminal user interfaces with Ratatui + ChatGPT - Orhun's Blog"Ratatui" is a Rust library for building rich terminal user interfaces. In this post, I'm sharing what's new in the latest version and also a fun way to easily create terminal user interfaces in a jiffy.
>=0.11 and create an HTTP server/client from scratch (along with some benchmarks)!https://blog.orhun.dev/zig-bits-04/

blog.orhun.devZig Bits 0x4: Building an HTTP client/server from scratch - Orhun's BlogLet's experiment with the std.http module of Zig >=0.11 and create an HTTP server/client from scratch (along with some benchmarks)!
https://blog.orhun.dev/ratatui-0-21-0/

blog.orhun.devRatatui: Build rich terminal user interfaces using Rust - Orhun's Blog"Ratatui" came a long way since its transition from the original tui-rs crate. In this post, let's take a look at what's new in the latest version.
https://blog.orhun.dev/blazingly-fast-file-sharing/

blog.orhun.devTaking Rust to the Cloud: Blazingly Fast File Sharing - Orhun's Blog"rustypaste" is a self-hosted and minimal file upload/pastebin service written in Rust. In this post, I will be talking about its features and telling the story behind how I deployed it to shuttle.rs to make it publicly available for free use.
https://blog.orhun.dev/zig-bits-03/

blog.orhun.devZig Bits 0x3: Mastering project management in Zig - Orhun's BlogIn this post, I'm sharing tips & tricks about managing/maintaining an open-source Zig project and mentioning the commonly used practices. I'm also giving a brief introduction to my first-ever Zig project "linuxwave" which led to the writing of this series.
https://blog.orhun.dev/alpine-packaging-setup/

blog.orhun.devSetting up a packaging environment for Alpine Linux (introducing alpkg) - Orhun's BlogRecently I have been interested in Alpine Linux and thought it would be nice to maintain some Rust packages in their repositories. In this post, I will share my notes/adventures on setting up a packaging environment and a tool called "alpkg" for automating this process.
defer statement.https://blog.orhun.dev/zig-bits-02/

blog.orhun.devZig Bits 0x2: Using defer to defeat memory leaks - Orhun's BlogLet's talk about how to detect memory leaks in Zig and avoid them by using the defer statement.
runst is a dead simple notification daemon 🦡 In this post, I'm introducing the project and giving different usage examples that will improve your Linux desktop experience.https://blog.orhun.dev/introducing-runst/

blog.orhun.devIntroducing runst: Handle desktop notifications neatly on Linux! - Orhun's Blogrunst is a dead simple notification daemon 🦡 In this post, I'm introducing the project and giving different usage examples that will improve your Linux desktop experience.
https://blog.orhun.dev/zig-bits-01/

blog.orhun.devZig Bits 0x1: Returning slices from functions - Orhun's BlogI decided to start a new blog series called "Zig Bits" where I share interesting bits of information about the Zig programming language. This series will be especially for beginners because I'm also a beginner.

blog.orhun.devPackaging Rust Applications for the NPM Registry - Orhun's BlogRecently I packaged my project git-cliff (changelog generator written in Rust) for NPM with the help of my friend @atlj. I thought this would be an interesting topic for a blog post since it has a certain technical depth about distributing binaries and frankly it still amazes me how the whole thing works so smoothly. So let's create a simple Rust project, package it for NPM and fully automate the release process via GitHub Actions.
https://blog.orhun.dev/zero-deps-random-in-rust/

blog.orhun.devZero-dependency random number generation in Rust - Orhun's BlogLet's investigate how to generate random numbers without external dependencies in Rust.
https://blog.orhun.dev/open-source-grindset/

blog.orhun.devOpen Source Grindset Explained - Orhun's BlogLet's talk about how to develop an open sourcerer mindset.
https://blog.orhun.dev/norway-depression/

blog.orhun.devI finally found out why I'm so depressed - Orhun's BlogI'm in Norway and depressed.
https://blog.orhun.dev/open-source-motivation/

blog.orhun.devMy motivation towards working on open source - Orhun's BlogSome thoughts about open source and the software industry.

blog.orhun.devMove away from streaming platforms & take your music offline - Orhun's BlogI don't use Spotify or any other streaming platform for listening to music. Some call it old habits, some call it needless effort, but I'm very used to downloading MP3 files over the internet and putting them in a folder on my phone then using the whatever default media player I have installed. However, for a couple of years, I have been following a better and automated approach for taking my music offline and feeling a bit less like I'm in a consumerism bubble.
cargo-outdated. The result was close to what I expected: most of the dependencies were out-of-date. However, among all those crates, rust-jwt
blog.orhun.devHow hard upgrading a Rust JWT library could be? - Orhun's BlogRecently one of my clients requested me to maintain their Rust project. It is a web server that is built with Rocket + Diesel and running stable for a couple of years now. Like any other Rust developer would do, the first thing that I checked was the outdated dependencies via cargo-outdated. The result was close to what I expected: most of the dependencies were out-of-date. However, among all those crates, rust-jwt caught my eye. It was 12 minor versions behind!
/proc/sys. It is maintained as a part of procps toolkit for years and it can easily be considered a legacy tool today. So why not push it to its limits and turn it into a more user-friendly and even more useful tool with the power of Rust?
blog.orhun.devRewriting sysctl(8) in Rust: systeroid - Orhun's Blogsysctl is a simple and great tool for modifying the kernel parameters. It does its job very well by providing an easy-to-use interface for /proc/sys. It is maintained as a part of procps toolkit for years and it can easily be considered a legacy tool today. So why not push it to its limits and turn it into a more user-friendly and even more useful tool with the power of Rust?
https://blog.orhun.dev/git-cliff-0-5-0/

blog.orhun.devgit-cliff 0.5.0 - Orhun's Bloggit-cliff is a highly customizable changelog generator that follows conventional commit specifications ⛰️ In this post, I'm explaining the new features in the 0.5.0 release while giving insight into the different use-cases.
https://blog.orhun.dev/introducing-gpg-tui/

blog.orhun.devIntroducing gpg-tui, a Terminal User Interface for GnuPG - Orhun's Bloggpg-tui is a TUI for managing the GnuPG keys 🔐 In this post, I'm giving a brief introduction to the project as well as describing the thought process and main development challenges behind it.
https://blog.orhun.dev/no-bullshit-file-hosting/

blog.orhun.devSpin Up Your Own No-Bullshit File Hosting Service - Orhun's BlogA guide for spinning up your own instance of 0x0, a no-bullshit file hosting and URL shortening service.
https://blog.orhun.dev/my-first-month-as-tu/

blog.orhun.devMy First Month as an Arch Linux Trusted User - Orhun's BlogThere's a start for everything. A new blog... New responsibilities... Maybe a new role in a Linux distribution that is for advanced users...
https://blog.orhun.dev/introducing-kmon/

blog.orhun.devKmon! Let's manage the Linux kernel modules! - Orhun's BlogIntroducing kmon, a Linux kernel manager and activity monitor 🐧💻