Orhun's Blog | FOSS • Linux • Programming

Fully Automated Releases for Rust Projects

16 minute read Published: 2023-10-24

Here is how you can publish a Rust project with a single click of a button and automate everything.

From tui-rs to Ratatui: 6 Months of Cooking Up Rust TUIs

10 minute read Published: 2023-08-28

Let's take a look at what is new in the new version of "Ratatui" and how it became the successor of tui-rs.

Generating terminal user interfaces with Ratatui + ChatGPT

11 minute read Published: 2023-07-17

"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.

Zig Bits 0x4: Building an HTTP client/server from scratch

22 minute read Published: 2023-07-11

Let's experiment with the std.http module of Zig >=0.11 and create an HTTP server/client from scratch (along with some benchmarks)!

Ratatui: Build rich terminal user interfaces using Rust

8 minute read Published: 2023-05-29

"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.

Taking Rust to the Cloud: Blazingly Fast File Sharing

16 minute read Published: 2023-05-17

"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.

Zig Bits 0x3: Mastering project management in Zig

14 minute read Published: 2023-04-19

In 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.

Setting up a packaging environment for Alpine Linux (introducing alpkg)

14 minute read Published: 2023-03-27

Recently 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.

Zig Bits 0x2: Using defer to defeat memory leaks

17 minute read Published: 2023-03-21

Let's talk about how to detect memory leaks in Zig and avoid them by using the defer statement.

If you have one project and you keep bragging about it, just stop.

4 minute read Published: 2023-03-13

Some thoughts on projects and ego management.