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

N-Tape Turing Machine Simulator

A simulator that supports multi-tape Turing machines, with different tape bounds settings, and non-deterministic simulations.

Tech Stack

  • TypeScript
  • Next.js
  • ReactJS

Features

  • Multi-tape support with configurable bounds
  • Non-deterministic simulation
  • Step-by-step visualization
  • Custom states, transitions, and alphabets
  • Real-time debugging

Algorithm Visualizer

Visualizing how algorithms work step-by-step, built while studying algorithms.

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 realtime 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.

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.