Skip to content
Open to junior C/C++ roles · Slovakia

Filip Rybakov

Applied Informatics StudentŽilina / Bratislava, Slovakia

I write C++, mostly low-level and systems work.

filip@ubuntu: ~
filip@ubuntu:~$
projects --featured

Things I've built

Mostly C/C++ — systems, persistence and performance.

litespeed-demo — tamper detection
10.5M ops/s
in-mem set()
58.9M ops/s
in-mem get()
614K ops/s
WAL set()
+57.2%
perf gain
01Featured 1LiteSpeedStore

LiteSpeedStore

Crash-safe key-value store with a tamper-evident journal

A persistent key-value store built on a Write-Ahead Log, with concurrent reads and a SHA-256 hash-chained journal that detects tampering.

The hard part

Telling a normal crash (truncate the half-written entry) apart from deliberate tampering (a valid-looking but altered entry) — solved with per-entry CRC32 plus a SHA-256 chain.

Outcome

Recovery reports the exact byte offset of any tampering. Verified with libFuzzer and ASan/TSan/UBSan in CI.

C++17CMakeCatch2libFuzzerSHA-256
View source
www.marmivale.sk
02Featured

marmivale.sk

Client website for a bespoke carpentry workshop

A commissioned single-page site for a Slovak joinery workshop, built in React and Vite — presenting their story, product categories, an in-stock listing and a gallery, with scroll-driven animation throughout.

ReactTypeScriptViteTailwind CSSFramer Motion
Visit live site
filip@ubuntu: ~/cpp-log-analyzer
$ ./cpp_log_analyzer sample.log --level ERROR --top-errors 2
parsed 1,284 lines · 3 malformed (skipped)
INFO 902 WARNING 311 ERROR 71
top errors:
18 × connection refused
11 × failed to open socket
$ ./cpp_log_analyzer sample.log --export summary.csv
wrote summary.csv
$
03Featuredcpp-log-analyzer

cpp-log-analyzer

CLI tool for parsing and summarising structured logs

Counts severities, filters by level, ranks the most frequent errors and exports CSV — with a clean parser → analyzer → exporter split.

The hard part

Keeping modules independent so each could be unit-tested in isolation; malformed lines are reported by number instead of crashing the run.

Outcome

Single-pass analysis with a Catch2 suite covering parsing, stats, export and edge cases.

C++CMakeCatch2
View source
bench — naive O(n^3) vs Strassen O(n^2.807)
size   naive      strassen
────   ────────   ────────
64
256
512
1024

naive strassen — crossover near n≈512

04Featured 1algoritmy_semestralka

algoritmy_semestralka

Matrix multiplication: Strassen vs. naive, benchmarked

A university project in C implementing both O(n^3) and Strassen O(n^2.807) multiplication, with a benchmark mode measuring time and memory across sizes.

The hard part

Strassen wins asymptotically but its recursion and extra allocations make it slower for small matrices.

Outcome

The benchmark pinpoints the real crossover (around n≈512) instead of trusting the asymptotics.

CCMake
View source
skills --list

Tech I work with

The stack behind the projects above — languages I'm most comfortable with and the tooling I reach for every day.

Languages

core
  • C++ (C++17)
  • C
  • Python
  • Bash

Systems & Backend

  • Linux
  • Write-ahead logging
  • Concurrency
  • Persistence
  • Memory safety
  • CLI design

Build & Testing

  • CMake
  • Catch2
  • libFuzzer
  • ASan / TSan / UBSan
  • GitHub Actions CI

Tooling

  • Git
  • CLion
  • VS Code
  • GDB
  • Ubuntu
hiring --status open

Looking for

I'm interested in software engineering, backend development, systems programming, and security, and I'm looking for a team where I can contribute, learn from experienced engineers, and continue growing as a developer.

Open to:Junior positionsWorking student rolesInternships
education --current

Education

Bachelor's · Applied Informatics

Studying now

University of Ss. Cyril and Methodius in Trnava

Faculty of Natural Sciences · 2024 — present

Programming, algorithms and data structures, and the foundations of systems and software engineering.

contact --me

Get in touch

If you're hiring for a junior C/C++ or backend role, or are interested in systems programming, feel free to reach out via email.

GitHub@1Filipek2LinkedInin/findo
LocationŽilina / Bratislava, Slovakia

Opens your email client with the message pre-filled — no server, no tracking.