Dan Tsvyetkov

Software Engineer | Backend & Systems Engineer

LinkedIn

About Me

I have a drive to understand how things work, whether they are mechanical engines, electrical circuits, or complex software architectures.
In my last role, I designed and implemented a querying service, joining data from multiple sources, streaming it to the client interface. I worked with OpenTelemetry, VictoriaMetrics and internal systems to provide a seamless observability experience.

Current Projects

CS Visualizer - Algorithm And Computational Visualization Tool

Visualizing how algorithms work step-by-step, built while studying algorithms. Simulateing NFA, DFA, Turing Machines, Greedy Algorithms, Divide & Conquer, Dynamic Programming, Backtracking, Graph Algorithms and more.

Tech Stack

  • TypeScript
  • Next.js
  • ReactJS

Features

  • Greedy, Divide & Conquer
  • Dynamic Programming
  • Backtracking
  • Graph Algorithms

C++ / Python Messaging App

Given a protocol specification, implemented a Python server and C++ client for a messaging application, supporting multiple clients, end-to-end encryption, and text and file transfers.

Tech Stack

  • C++
  • Python
  • Crypto++
  • TCP Sockets

Features

  • Concurrent clients
  • End-to-end encryption
  • Text and file transfers

Due to university honor code guidelines, repository access will be provided upon request.

Java Game Server

Concurrent real-time game server for WebSockets-based multiplayer game, with a custom protocol for client-server communication.

Tech Stack

  • Java
  • Spring Boot
  • WebSockets
  • TypeScript
  • ReactJS

Features

  • Real-time multiplayer support
  • Friend lists and matchmaking
  • Asynchronous game state updates

Due to university honor code guidelines, repository access will be provided upon request.

Theme Management Library - Legacy

A system for managing and applying themes to a web application, with support for dynamic theme switching and customization.

Tech Stack

  • TypeScript
  • ReactJS

Features

  • Dynamic theme switching
  • Customization options
  • Responsive design

Additional Links

Themy - Theme Management Library

A system for managing and applying themes to React applications, react-native apps, and vanilla js apps with support for dynamic theme switching and customization.

Tech Stack

  • TypeScript
  • ReactJS

Features

  • Dynamic theme switching
  • Customization options
  • Responsive design

Additional Links

Google Tv Controller App - Accessible Remote Control

An accessible remote control app for Google Tv, built with Java, allows users to remap default app buttons, like Netflix and YouTube, to open chosen apps.

Tech Stack

  • Java

Features

  • Accessible
  • Android
  • Google Tv

Due to university honor code guidelines, repository access will be provided upon request.

Skills & Technologies

  • Elasticsearch: Multi-Cluster management, performance tuning, and large-scale data indexing.
  • Complete Fullstack Development: Proficient in frontend and backend technologies including React, Node.js, Java, Flask, and SQL and NoSQL databases.