Hi, I'm Sergey

aka

  • CaptainDno ( )
  • Sergoe63m ()
  • captaindno ()
  • that boring guy (IRL)

Age & birthday

18

Location

Russian Federation
Samara

Languages

Russian (native)
English

Time without touching grass

1707:29:56

About me

My name is Sergey Matrosov, and I am trying to be a good developer. I am very good at wasting my time on useless things (like this web page or convincing people to install Linux, for example). I don't work anywhere right now, but I do different (usually also useless) projects to gain more experience. Aaand... I don't know what else to write here)

See more information about my current skills and experiences below.

Contacts

Use  [email protected] and [email protected] for formal interactions, questions (or complaints) about copyright or this website.
Use [email protected] for informal messages. See settings for push-notifications options.

Misc skills

Translation

I can translate simple texts from English to Russian and vice versa.
Localized some strings for Windows Calculator.

Cooking

Well, at least I haven't poisoned anyone yet. Multiple people liked meat.

Video editing

Basic skills (split, cut, add soundtrack / simple effects, extract tracks / transcode).

IT Skills

Known languages

Java

My first and favorite programming language (sorry, Go and Rust).
Created Discord bots using JDA (quest player, simple stateful games, like russian roulette with friends), Telegram bots, Spring Boot web apps, text quest editor and player (JavaFX), 2D animations with standard packages and LibGDX, procedural lake generation on 2D maps.
In 2023-24 I made a piece of software for synchronous audio playback using UDP multicast as school project (I wanted to play metal during presentation, OK?).
Used both Maven and Gradle, liked latter more.

Golang

Backend development, web scraping; also worked with simple ML models (like linear regression).

Rust

Backend development with Axum & Tonic. Also other things like generating multiple conditional table dumps using binary copy.
Started learning in the beginning of 2024 and loved it)

JS/TS

Backend / frontend development, web scraping.
Familiar with Express, React, Remix, NextJS, almost forgot how to use Angular.

Python

Only used it as simple scripting language (e.g. for generating dummy data). So my experience is quite limited (no Django, PyTorch etc.).

SQL

I can write database schemas and uncomplicated queries. Never had to write something very complex, so I lack experience of query optimization and working with very big data schemes.

Lua

Wrote some code for games and Redis. Personally, I like Lua more that Python as scripting language, but rarely use it because of lack of libraries.

C & C++

Programmed for Arduino, Redis. I am not very familiar with CMAke. Never developed with Qt.

AVR Assembly

Did some coding for Atmega328P in the past (yes, that controller on Arduino UNO).

Databases & CMS

PostgreSQL

Usually use it as primary database for my projects.
Some pg admin experience.

Firestore & Firebase RTDB

I have some experience with free Firebase services, including Firestore and realtime database.

MySQL

My first RDBMS (after MS Access, but lets not talk about it). Used it to manage my discord bot data (see Java card for more info).

SQLite

Usually I use it for configuration management or client side caching.

Directus

This site utilizes directus for gallery and blog management.
Main page is mostly static, so no need for additional layer here.
I like this CMS, it is lightweight and provides intuitive UI and API.

Design

UI & Web design

As you can see by this website, my design skills are not completely terrible, but also not very good. I have problems with finding matching colors, so usually just use dark / gray.

Blender

Very basic skills, I can make a room and add some assets under open licence in it, add shaders and textures.
Background for this page was made in Blender by me, it took more than one day...

Deployment

Docker

Build and deployment of apps as standalone containers or using Docker Compose; networking; storage; monitoring
No experience with swarm.

Monitoring

Monitoring services and nodes with Prometheus and Grafana.

Grafana Loki experience.

Grafana cloud experience.

Linux server administration

This page is hosted on VM with Debian as operating system, so obviously, I have some experience of being a server admin.

I also have experience with Arch and Manjaro for personal use, not scared of terminals and bash (yeah, quite an achievement, I know).

Kubernetes

Basic understanding of technology. Almost no experience of actually using it, as docker compose is a lot better for small personal projects.

Cloud services

Google cloud

I have some experience with Firebase services; BigQuery; Storage. Nothing more, because of year 2022 (something something sanctions something).