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
            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
            
            Focal
Little tool to estimate framing, depth of field, and bokeh for different focal lengths and apertures and sensor sizes.
            Image Analysis
Simple image analysis tool. It can read EXIF data, analyze histograms, and extract dominant colours from the images.
            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.