cull — my first CLI tool written in Go

I got tired of waiting for ncdu to finish scanning. Built my own disk space analyzer — cull. The key difference: you can use it while it's still indexing — open it, immediately see the files, browse directories, while sizes are calculated in the background. Written in Go with the help of Claude Code.

cull screenshot

More about features and installation: legost.in/en/utilities/cull Read more

Photographs of Almaty

central-area-of-almaty-at-sunset_1400 I was born and raised in Almaty. I love this city. And for fifteen years now, I've been capturing it with my camera. Over this time, I've accumulated many shots that I consider successful.

This page is an attempt to convey my feelings for the city through photographs. It should by no means be taken as a comprehensive guide to the city or a catalog of attractions. There are a great number of wonderful places I've never visited, or visited without a camera.

The author is not a professional photographer or journalist. The text may contain typos, and the photos may have sensor dust spots that I didn't notice. Read more

First Week Results

Screenshot of the photos section Today the site turns one week old. Over these days, in the evenings, I've been adding new utilities and sections.

The site now has 5 new utilities and a photo archive section. Here's what was added:

Utilities

In this section, I try to add useful services that help me in my daily work. Here's what's available now:

  • Text Comparison — a simple utility that helps find differences between two texts. It shows where and which characters were added or removed.
  • Text Case Converter — allows you to convert a string to upper or lower case.
  • Epoch Timestamp Converter — converts Unix Timestamp to a readable format and vice versa.
  • IP Address Information — a service that shows which country and city an IP address belongs to.
  • Deeplink Testing — allows you to test how any deeplinks in your application will work.
  • URL Decoder and Encoder — converts a URL to a readable form, or conversely, encodes all special characters.

The list will continue to grow.

Photo Archive

A new section on the site where I will gradually transfer my photo collection.

I've been into photography for fifteen years now. Over this time, I've accumulated many shots — from successful ones to those that don't carry particular artistic value. However, they all allow you to see how our city and other places have changed through the lens of time.

For each shot, I try to add the coordinates of the location where it was taken, the date of the shot, and my thoughts about what's depicted in the photograph. Read more

First Utility. Online Text Comparison

There are many tools on the internet for comparing two texts. But I wanted to always have one at hand, so the first utility I added to the site was a tool for comparing two texts. The tool turned out to be very simple and clear. And it also works and loads fast. I'd be glad if it comes in handy for you too. https://legost.in/utilities/text-diff Read more

Day One. Intermediate Results

So, by the end of the first day, we have a simple blog that works without a database.

All content is pulled from markdown files. Overall, the implementation turned out to be extremely simple and naive. The architecture chosen for the application itself is a DDD approach with separation into individual modules within a monolith.

I write the posts themselves in the Bear editor. It seemed the most convenient to me, and its free version is more than enough for writing simple posts. Read more

Why Do I Need This Website?

First of all, hello everyone! My name is Vyacheslav, and today marks exactly 10 years since I started earning a living by developing backends for web and mobile applications.

The topic of development interested me since elementary school. In fifth grade, we started learning QBasic and Pascal, and even then I realized that I would dedicate my entire life to this.

I currently work as a team lead at one of the largest IT companies in Kazakhstan, and I enjoy it. But sometimes I want to have the ability to simply express my thoughts, write about what interests me, experiment a little, create some small, possibly useful, possibly fun service and make it publicly available. I want this website to become a platform where I can do all of this.

Why not a blog on a popular platform?

For the same reason — I want to be able to control how everything is displayed and works. Even this page you're reading is a small experiment. The site is built on Laravel, and posts are not stored in a database but rendered from markdown files. This way, I won't have to build an elaborate admin panel for content management, and I won't be limited by built-in editors. The goal is this: the site should be as fast, simple, and hopefully well-indexed as possible.

In addition to blogging, I want to publish simple utilities that I find useful — maybe they'll come in handy for you too. I don't consider myself some great developer or thought leader; I'm simply interested in doing this.

If you're seeing this post, it means that at the very least, the markdown file parsing is working, and the wonderful library that helped me with this is https://github.com/erusev/parsedown Read more