Posts on aspects of various interesting things and my developments

How to make Go, WebAssembly and TypeScript work together

Recently in one of my pet projects I added Go code compiled in WebAssembly (WASM) for client-side execution. The interface is made with Svelte with TypeScript, and the logic is implemented in Golang. As a result, I got an interesting experience that I want to share: how to make Go, WebAssembly and TypeScript work together.

2023.11.29. Tags: Golang, Development history, Case

Read more →

Maybe what you need is not floating-point numbers

There are many features in programming languages that are prone to problems and should be used with caution. One of the most famous examples is the goto operator. Floating-point numbers should also be considered as such features.

2023.02.26. Tags: Golang

Read more →

Must-read books about code quality

Having the ability to write quality code is essential for your professional success. The importance of well-written code cannot be overstated: it is easier to read and maintain, leading to increased productivity and reduced costs for businesses. In this article, I will share my favorite code quality books that have helped me improve my skills and learn best practices for writing clean, efficient, and maintainable code. These books are widely known, many of the principles from them are now universally applied, and I believe they have the potential to benefit developers of all skill levels.


Read more →

Image processing in Hugo

The image processing system in Hugo was an interesting discovery and I really liked it: it’s quite powerful and functional, but it also has a simple interface that allows you to customize it with a few lines of code. It also supports WebP, an image format that I also really like.

2021.06.22, updated 2023.01.03. Tags: Hugo

Read more →

Development history: Octava Page

Octava Page is a web application for novice musicians that helps to understand the notes.

2021.05.31, updated 2023.01.07. Tags: Development history, Case

Read more →