ExtraTech Logo
TracksProjectsStudentsRecommendationsContact Us

© 2025 ExtraTech Bootcamps. All rights reserved.

← Back to Students

Tsofnat M.

GitHubBlog Post

Bio

Practical Software Engineering graduate. Passionate about problem-solving, creative thinking, and building robust systems. Fast learner and highly motivated to tackle challenging development projects.

Skills

Python
Node.js
.NET
React
TypeScript
PostgreSQL
Kafka
Docker
CI/CD
WebSockets
NestJS
ASP.NET Core
Entity Framework
Microservices
Design Patterns
Quartz.NET
SQL
xUnit
Semaphore
DB Triggers
Cron

Bootcamp Project

Infrastructure

Sub-project of BSDFlow

Infrastructure - A multi-tenant, dynamic management system for entities, events, workflows, and real-time operations.

Kaltura

Mentored by: Kaltura

Backend Bootcamp 2025 (Backend)

Responsibilities:

  • Audit Trail & Version Control System

    • Centralized Audit Trail Mechanism - Implemented a centralized Audit Trail mechanism using Database Triggers to automatically and consistently log every data change, enabling reliable record version restoration.
    • Performance & Retention Management - Designed the Audit system for high-performance and managed a Retention Policy to clean up old versions based on defined criteria (e.g., number of latest versions or maximum age).
    • JSON Change Identification - Developed a JSONBDEEPDIFF function to accurately identify changes, including in nested JSON values, and present them in a readable format (Path, Old Value, New Value).
  • Kafka Backup & Replay System

    • Kafka Backup Service - Developed a Kafka Backup Service that reads events, temporarily stores them in dedicated Buffers, and efficiently writes them to the Database while maintaining event order and using Checkpoints for failure recovery.
    • Managed Scheduler Service - Designed and developed a Scheduler Service for automated background task management, featuring Cron-based configuration and handling of Task Dependencies.
    • Controlled Replay System - Built a comprehensive Replay Control System for reprocessing and resending historical events to parallel Kafka queues, featuring real-time monitoring via WebSockets. The system utilizes a Priority Semaphore for task prioritization, Cancellation Tokens for safe cancel-in-flight functionality, and Checkpointing to ensure reliable recovery after failure or cancellation.
    • Range Splitter Algorithm - Implemented the RangeSplitter algorithm for optimization by resolving overlapping ranges ('Last-Wins' logic), ensuring every Timestamp is processed exactly once by the most recent source.
    • Event Order Synchronization in Replay - Researched and adopted a Synchronization mechanism to resolve event order challenges in the Replay process (e.g., 'Timestamp Ties' and 'Clock Skew'), ensuring deterministic processing.
  • JSON Change Identification - Developed a JSONBDEEPDIFF function to accurately identify changes, including in nested JSON values, and present them in a readable format (Path, Old Value, New Value).

  • Kafka Backup Service - Developed a Kafka Backup Service that reads events, temporarily stores them in dedicated Buffers, and efficiently writes them to the Database while maintaining event order and using Checkpoints for failure recovery.

  • Managed Scheduler Service - Designed and Developed a Scheduler Service for automated background task management, featuring Cron-based configuration and handling of Task Dependencies.

  • Controlled Replay System - Built a comprehensive Replay Control System for reprocessing and resending historical events to parallel Kafka queues, featuring real-time monitoring via WebSockets. The system utilizes a Priority Semaphore – for task prioritization (e.g., prioritizing a high-value tenant), Cancellation Tokens – for safe cancel-in-flight functionality, and Checkpointing – to ensure reliable recovery after failure or cancellation. The restoration is directed to parallel queues to separate processes and avoid unwanted side effects during replay.

  • Range Splitter Algorithm - Implemented the RangeSplitter algorithm for optimization by resolving overlapping ranges ('Last-Wins' logic), ensuring every Timestamp is processed exactly once by the most recent source.

  • Event Order Synchronization in Replay - Researched and Adopted a Synchronization mechanism to resolve event order challenges in the Replay process (e.g., 'Timestamp Ties' and 'Clock Skew'), ensuring deterministic processing.

Additional Projects

Global air quality data analysis - Developed a Python geographical visualization system: The project processes global pollution data from the WHO database, featuring a creative solution for custom heatmap mapping using the dedicated image processing library OpenCV.

Find Closest Shelter – An ASP.NET Core application to locate the nearest shelter for users, including reviews and ratings, with Google Maps API integration for precise location display and navigation.

Advertising vacation apartments - Integrated Full-Stack Project (NodeJS/React): Developed a complete system combining a robust Backend managed by NodeJS with a dynamic, modern, component-based user interface built using the React framework.

English Level

Working Proficiency