Oleksiy 'Oles' Voronin

Software Engineer • Photographer* • Nice Guy**

About Me

I'm a long time software engineer who's been writing code for longer than I remember. I've started with C, Pascal and x86 assembly, moved on to C# and Java and in recent times I try to stick to Rust and Go, but I still find myself returning to Java and Python. I mostly focus on large-scale distributed data pipelines and cloud-deployed microservices, but I have a soft spot for small console tools and developer utilities.
I like trying for myself ideas that I find interesting, even if that means reinventing the wheel and I am equally fascinated by the bleeding-edge technologies as well as the vintage ones.
Below you can find some of my recent projects, check out my GitHub to see what I am currently working on.

When I'm not parsing code, walking ASTs, wiring up event-driven microservice pipelines, or deploying to public clouds I like to take photos, read books, and wander in the woods.


* I am not a real photographer, but I like to take photos and sometimes they turn out not bad.
** I am not sure about this one, but I try to be nice.

Projects

Litterbox Project Screenshot

Litterbox

Sandboxing and syscall tracing tool for linux applications

clotp Project Screenshot

clotp

Command-line OTP tool. Generates one-time passwords for secure authentication. Supports TOTP and HOTP algorithms. Linux and MacOS compatible.

Also supports extraction of secrets from Google Authenticator export QR code

Yell Project Screenshot

Yell

Yet another LISP-like language. The web REPL for Yell interpreter.

Focal Project Screenshot

Focal

Little tool to estimate framing, depth of field, and bokeh for different focal lengths and apertures and sensor sizes.

Image Analysis Project Screenshot

Image Analysis

Simple image analysis tool. It can read EXIF data, analyze histograms, and extract dominant colours from the images.

Ansie Project Screenshot

Ansie

Go library for colours in the terminal. Supports 256 and true colour modes with a fall back mode. Also provides a minimal API for terminal positioning and alternate buffer.

Photography

I started taking photos with my father's Zenit E camera when I was a kid. I went digital in early 2000s, but I never even tried to become a good photographer.

In 2024 I experienced a newfound interest in photography and started taking more photos. I started to actually pay attention to composition, lighting, and the stories behind the images, which, to be honest, did not improve my pictures at first.

Still now and then I take a photo that I like, and then I share it either on my site, or on Glass.

Get In Touch

I'm always open to interesting conversations and new opportunities.