Welcome to my personal GitHub profile! I'm a software engineer from πΊπ¦ Ukraine, currently living in Spain, Barcelona. I'm a backend developer with a sysadmin background, who inspired by Ruby, Go, Crystal and scalable microservice architecture. I have work experience as team player, mentor, independent open source developer and technical speaker/interviewer from time to time.
"Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live." - John F. Woods
I take to code quality very seriously. It doesn't matter to me if it's closed commercial code or Open Source code. It should still be well written, have 100% test coverage and be documented as well. For case when I can choose between speed and quality of code I'll choose the second one.
I've been actively working on Open Source Software for over 5 years, while having a full-time job at the same time. During this time I have created truemail-rb
, mocktools
and obstools
organizations to organize these code. Here is the short list of the projects that I have created and currently maintaining on. Many of them have been mentioned on Awesome Ruby, Awesome Go and repeatedly announced on RubyWeekly digest.
Name | Language | Description |
---|---|---|
truemail |
Ruby |
Configurable framework agnostic plain Ruby email validator/verifier |
go-smtp-mock |
Golang |
Mock server that can mimic any SMTP server behavior for test environment |
truemail docker |
Docker |
Lightweight rack based web API dockerized image of Truemail Server |
ruby-dns-mock |
Ruby |
Library that can mimic any DNS records for test environment |
healthcheck_endpoint |
Ruby |
Configurable rack middleware for Docker/Kubernetes healthchecks probes |
truemail-go |
Golang |
Configurable email validator/verifier |
ruby-smtp-mock |
Ruby |
Flexible Ruby wrapper over smtpmock |
heartbeat |
Golang |
Configurable multithreaded Prometheus heartbeat (smokeping) exporter |
truemail server |
Ruby |
Lightweight rack based web API wrapper for Truemail Ruby gem |
truemail-ruby-client |
Ruby |
Web API client for Truemail Server |
rom-mongo |
Ruby |
MongoDB adapter for ROM |
frs |
Bash |
Script for configuring developer stuff on Linux Ubuntu in minutes |
on_strum-logs |
Ruby |
Simple configurable structured logger with JSON formatter out of the box |
truemail-java-client |
Java |
Web API client for Truemail Server |
truemail-rspec |
Ruby |
Truemail RSpec helpers |
truemail-crystal-client |
Crystal |
Web API client for Truemail Server |
- Building RESTful microservices with Roda template
- Pivorak Online Edition #3: From Ruby gem to microservice
- RubyMeditation #29: Building Rails RESTful API with Trailblazer. How to better streamline the business logic of the application?
- RubyMeditation #27: Email address validation techniques
I am always open to new opportunities. Feel free to ask me directly on email or via LinkedIn.