Blogs / Personal blogs

Dmitry Frank

dmitryfrank.com

I'm a passionate software engineer with 20 years of professional experience; these days I'm mostly focusing on the backend of distributed systems, written primarily in Go and Rust. I also have a strong background in really low-level stuff, like real-time kernels for tiny embedded systems with 16KB RAM (e.g. check out…

Popular posts
5
Total points
786
HN comments
334
Rank
#2,958 personal

Visit dmitryfrank.com → RSS feedOn Hacker News Sep 2015 – May 2020

Software Engineering 5Programming Languages 3Tools & Productivity 1Systems & Performance 1

1

Why I love Go

Many years ago, I've been waiting for a language like Go. Back then, I was primarily working with C (for microcontrollers), and C++/Java/Python/etc (for bigger machines). These are great tools, but still I was longing for compiled, statically typed, memory-safe (and garbage collected) language, which compiles for the…

4

Object-oriented techniques in C

Although the techniques described below won't be very popular nowadays (after all, why bother using C if we're going to write object-oriented code?), they are still quite relevant for embedded systems and other low-level things (kernel development, etc). For example, lots of Linux Kernel subsystems use similar…

5

Mocking time and testing event loops in Go

Initially I wanted to write articles on those two topics separately (mocking time and testing event loops), but during the process I realized that the things I want to talk about are too interrelated: when I need to mock time, it's usually to test some event loop with it, and when I test event loops, typically mocked…