๐Ÿ’ผ Serhii's Portfolio

Showcase of my work.

Terminal icon

My Wireguard

Deploy a Wireguard VPN to your cloud provider in minutes and create VPN clients within seconds - ๐Ÿ˜ฒ right from your console/terminal.

With this app, you can easily set up a secure VPN connection between your devices and access resources on your cloud network as if you were physically present there.

Compared to existing solutions, it is not just a regular VPN-to-host installer. My Wireguard uses Terraform to provision a solid network architecture right before installing a VPN. Minimum required security policies are configured, so that only necessary ports can be utilized by Wireguard VPN.

The result is not just a regular VPN installation, but a secure one.
Give it a shot!

Golang
Terraform
Wireguard VPN
DigitalOcean
CLI
Database icon

Aerospike DB URL

๐Ÿ’ซ Parses URL connection string into Aerospike DB client.

Features:
- Validation, processing and conversion of a connection string into Aerospike URL
- Client policy parsing
- Aerospike client factory

Also included:
- unit/integration tests
- Github actions test-runner job
- code coverage tracking via Codecov.io
- documentation

Golang

Aerospike DB

Client Factory

URL Parsing

Shield icon

Content-Security-Policy API

User-friendly API to build your Content-Security-Policy HTTP header.

Designed to simplify the process of creating and managing CSP headers in Go applications.
With a structured approach to defining sources and directives, this library ensures that you maintain a robust and secure Content-Security-Policy HTTP header for your Go applications.

Also included:
- unit tests
- Github actions test-runner job
- code coverage tracking via Codecov.io
- documentation

Golang

HTTP Security Headers

Content Security Policy

Tools icon

Nomess Framework

The framework with simple, yet crucial features for your Golang back-end to let you focus more on business logic.

What's included: route handlers, request bodies, middleware, services (for business logic), DB models, DB client interface, customized responses, mailer interface, customized & formatted logger, password hashing/checking, utils, AWS SES templates, config variables (based on environment variables and default values).

Golang

DB

Mailer

Env

Logging

CPU icon

Raspberry Pi LCD driver

A renewed driver for Raspberry Pi 3.2inch LCD display.

Waveshare drivers for GPIO LCDs are outdated & don't work with the latest Raspberry Pi OS. I decided to put some effort to make it work again!

This updated & fixed driver does not require enormous effort to make your LCD work. Works with the latest Raspberry Pi OS.

Just plug-in your LCD to GPIO interface, power up your Pi, clone the repo, run just 1 installation command, reboot and your LCD works! โœจ

Raspberry Pi

Hardware driver

LCD

Clipboard icon

Memory-efficient clipboard listener (win32)

This Golang package solves a memory leak in existing cross-platform Golang solution (golang.design/x/clipboard). Consecutive copy operations, depending on content size, were blocking Go garbage collector to free allocated space for previous copies.

By using technique provided in a revised variant of clipboard listener memory is reused in a correct way, regardless of copied content size.

Golang

Win32 API

Page icon

SaaS product landing

This is a great landing page for small, early-stage SaaS products. It includes About, Contact & Legal pages. Fully mobile-friendly.
Project was made using Nuxt.js framework to make landing SEO-friendly and adapted for fast page loads.

Nuxt.js
Vue.js

It's good to know you have looked through all of them!

Give me a ping & I will give you a plan for getting things done.