Skip to content
View semwett0301's full-sized avatar

Organizations

@Thesis-LLM-as-a-judge-AUAS

Block or report semwett0301

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
semwett0301/README.md

👋 Hi, I'm Simon Mokrov

Full Stack Developer | Machine Learning Engineer
Amsterdam, Netherlands


🎯 Objective

I’m a full-stack developer with experience in both frontend and backend, and I’m currently expanding into machine learning and AI. I focus on building solutions that are scalable, reliable, and user-friendly.

This GitHub serves as my portfolio — with projects from my bachelor’s, master’s, and personal/open-source work.

👉 This link is also included in my CV.


🛠 Skills

  • Programming Languages: JavaScript, TypeScript, Java, Kotlin, Python, C
  • Frontend: React, Redux (TanStack/RTK), Vue.js, Next.js, Electron, React Native, Expo, Styled Components, CSS3, HTML5
  • Backend: Spring Boot (Data, Security, MVC), Java EE, Quarkus, NestJS, FastAPI, gRPC
  • Messaging: Kafka, RabbitMQ, Amazon SQS, WebSockets, SSE, GraphQL
  • Databases: PostgreSQL, Oracle, MongoDB, Redis, Hibernate, TypeORM
  • DevOps: Docker, Git, CI/CD, AWS, Nginx, webpack, vite, monorepo
  • ML: scikit-learn, pandas, PyTorch, XGBoost, NumPy, MCP

📂 Repository Categories

📘 Bachelor Study Projects

  • blps-labs -- AUAS labs for Business Logic of Software Systems: step-by-step implementation of an online book ordering and delivery system, covering business logic, transactions, security, distributed processing, and BPMN orchestration. Tech stack: Java 11/17, Spring Boot, PostgreSQL, MapStruct, Lombok, Swagger, JWT, Bitronix (JTA), Apache Kafka, Camunda BPM, Docker, docker-compose
  • web-labs —- a series of university web programming labs implementing an interactive “point-in-area” app across multiple stacks (PHP/JS, Java Servlets/JSP, JSF, and a modern split with Spring Boot + PostgreSQL backend and Vue.js frontend). Tech stack: PHP, Java (Servlets/JSP, JSF), Spring Boot, Spring Security (JWT), Hibernate, PostgreSQL, Vue.js, JavaScript, CSS.
  • cs-3-lab -- implementation of an assembler, translator, and computational model for a simplified RISC-like architecture. Includes support for registers, variables, memory addressing, and arithmetic/logical operations, with execution modeled step by step. Tech stack: Python, Docker, CI/CD, Pytest, Golden Tests
  • soa-labs – university labs on Service-Oriented and Microservice Architecture: building RESTful and SOAP services, working with Spring Boot & Spring Cloud, service discovery, secure communication, and ESB integration. Tech stack: Java, Kotlin, Spring Boot, Spring Cloud, Eureka, Java EE, JAX-RS, Mule ESB, EJB, SOAP
  • timus-tasks -- implementations of algorithmic problems on Timus platform from the Algorithms and Data Structures course. Tech stack: C++
  • low-level-programming -- coursework solutions for low-level programming: assembly I/O utilities, dictionary via linked list, BMP rotation, and a memory allocator. Tech stack: C, NASM (x86-64), Make, CI/CD.
  • lab2-os + linux-5.8.1 -- assignment for an Operating Systems course: the linux-5.8.1 repo is a modified Linux kernel with new syscall(s) implemented; lab2-os contains userland tools that interact with it — emulate lsmod, demonstrate threading behavior, and extract information about the dentry structure given a folder name. Tech stack/environment: C, Linux kernel development, system calls, pthreads, kernel data structures (dentry).
  • computational-mathematics -- coursework solutions for Computational Mathematics and Probability Theory: linear systems, nonlinear equations, numerical integration, approximation, interpolation, ODE IVPs, and basic statistics/EDF. Tech stack: Python (NumPy, SymPy, Matplotlib, Seaborn, pandas, termcolor).
  • computational-mathematics-java — coursework solutions for Computational Mathematics: linear systems, interpolation. Tech stack: Java + Maven. See the Python counterpart: computational-mathematics.
  • tcp-client -- Java-based TCP file client using a custom binary protocol to retrieve file lists, query file sizes, and download files. Tech stack: Java, Log4j2, UDP sockets.
  • parallel-computing-project -- Parallel Computing course project: implements a parallel solution for dataset similarity analysis using the Jaccard Index algorithm. The program leverages MPI to distribute computation across processes for efficient handling of large datasets, with both serial and parallel implementations and performance evaluation on different dataset sizes. Tech stack: C (C99), MPI (OpenMPI), CMake, Bash, Linux
  • cii-labs -- Artificial Intelligence Systems Laboratory: collection of labs on search algorithms, machine learning, and data analysis (search pathfinding, decision trees, digit classification). Tech stack: Java 15, Maven, Python 3, Matplotlib, Scikit-learn, Keras
  • demon-db-service -- Database Management course project: a distributed system simulating an afterlife distribution system with client–server interaction. Tech stack: Java, Spring Boot, PostgreSQL, Liquibase, Docker, React, TypeScript, Storybook
  • cloud-mono - Cloud and Fog Calculations: implements microservices, shared libraries, and cloud infrastructure in a mono-repository structure. Tech stack: Node.js, TypeScript, React, Nest.js, Docker / Docker Compose, monorepo
  • advanced-db-homework -- Advanced databases course: implements database tasks such as query design, optimization, and schema management. Tech stack: PostgreSQL, Spring Boot, Guava, Java, JUnit5
  • information-security – collection of Information Security lab exercises: classical cipher (Polybius square) and multiple RSA attack implementations (Fermat, re-encryption, keyless reading). Tech stack: Python, cryptography algorithms

📗 Master Study Projects

  • rec-sys-project -- recommendation Systems project: implements and compares collaborative filtering, content-based filtering, and matrix factorization (SVD++) on MovieLens, Netflix, and Yelp datasets, with evaluation on relevance, diversity, novelty, and serendipity. Includes a FastAPI backend and React frontend service. Tech stack: Python (scikit-learn, NumPy, pandas), Jupyter Notebook, React, TypeScript, FastAPI
  • dms-hypothesis-testing -- statistical analysis project for social media engagement data (travel brands on Instagram). Implements hypothesis testing and multilevel regression to evaluate likes and comments across brand types. Tech stack: Python, Jupyter Notebook, pandas, SciPy, statsmodels, scikit-learn
  • stat-ml-labs -- labs for Statistics & Machine Learning: customer segmentation with clustering and PCA, and movie revenue prediction with ML models and statistical testing. Tech stack: Python, pandas, NumPy, scikit-learn, matplotlib, seaborn, SHAP
  • db-auas-project -- Database Management course project: prepares and loads movie datasets into a PostgreSQL database, then tests hypotheses on the relationship between reviews, awards, release timing, and box office performance. Tech stack: Python, Jupyter Notebook, SQL, PostgreSQL, Docker, pandas
  • auas-odm-assignment -- AUAS assignment: web scraping and data analysis platform for collecting movie data from IMDb, Metacritic, and Box Office Mojo, storing it in PostgreSQL for further analysis. Tech stack: Python, Scrapy, Selenium, Pandas, NumPy, SQLAlchemy, PostgreSQL, Docker, Plotly, Matplotlib, Seaborn

🖊️ Test Assignments

  • laravel-angular-test-assignment -- full-stack project built by completing tasks in a pre-existing repository. It includes a Laravel backend, an Angular frontend, and a mock price-API service integrated via Docker Compose with MySQL and Redis caching for asynchronous data handling. Tech stack: Laravel (PHP), Angular (TypeScript, SCSS, HTML), MySQL, Redis, Docker Compose.
  • medic-java-test-assignment -- implementation of a modular, thread-safe Rock–Paper–Scissors game following professional software design principles. The project demonstrates architecture patterns such as Strategy, State, and Command, ensuring modularity, reusability, and testability. Tech stack: Java, Gradle, Docker, JUnit5.
  • test-assigment-venta-ai -- test task for Venta AI, a company research app that crawls websites and uses OpenAI GPT to answer user questions. Tech stack: Remix, React, TypeScript, Mantine, Docker, Redis, Playwright, OpenAI API.
  • medic-assignment -- test assignment for list clients. Tech stack: Angular, TypeScript, Jest, SCSS, JSON server.
  • itmo-test-task -- test task for Gazprombank: REST API for companies, departments, employees, and servers. Tech stack: Kotlin, Spring Boot, Gradle, PostgreSQL, Flyway, Docker, docker-compose, springdoc-openapi.
  • test-for-jupiter -- repository for testing integrations and experiments with the Jupiter protocol and related tooling. Tech stack: JavaScript, React, Redux, CSS (Modules), HTML5
  • art-master-vk-app -- application for Art Masters (personal account + program progress). Tech stack: JavaScript, React, Redux, React Router, VK Mini Apps (VKUI, VK Bridge, VK Tunnel), MUI, Emotion, CSS (Modules), HTML5
  • bazaar-test-task (feature branch) -- frontend test task: mostly scaffolded code provided; enhancements and new features to be implemented using Next.js, React. Tech stack: TypeScript / JavaScript, Next.js, React, CSS modules, TanStack, Axios, Cypress, Jest, Docker
  • NHL-test-task -- test task for the NHL university: basic Python knowledge + fixing a generative adversarial network component. Tech stack: Python, Jupyter Notebook, GAN
  • laravel-test-app – simple CRUD app for Banks and Comments, plus basic user authentication. Tech stack: PHP 8+, Laravel, MySQL, Vite / NPM

🐾 Pet-Projects & Open-Source

  • rcruit-flow - AI-powered recruitment automation platform in a full-stack monorepo: backend and frontend system that processes CVs, extracts structured data, and generates personalised recruitment emails using GPT models. Includes a NestJS API (CV parsing, email generation, user management), React frontend (forms, multi-language UI, analytics), shared DTO packages, and Turborepo-based orchestration. Designed for scalable document processing, smooth candidate workflow management, and production-ready cloud deployment on AWS. Tech stack: TypeScript, NestJS, PostgreSQL, TypeORM, OpenAI API, AWS S3/MinIO, React 18, Vite, Tailwind CSS, Styled Components, React Query, React Hook Form, Zod, i18next, Radix UI, Turborepo, pnpm, Docker.
  • rcruit-flow-landing - Lovable-generated marketing landing page: a modern single-page website for presenting the Rcruit Flow product. It features a responsive UI, structured product sections, built-in interaction forms, animations, SEO optimisation, and a component-based layout. The project is designed for quick customisation, easy content updates, and seamless cloud deployment. Tech stack: TypeScript, React, Next.js, Tailwind CSS.
  • thesis-backend & thesis-mobile -- RouteX: thesis project implementing an AI-powered travel route planning system with microservices backend and mobile client. Backend handles route generation, accommodation, and tickets via external APIs with service discovery and authentication; mobile app provides user-facing access to routes, bookings, and trip history. Tech stack: Java 17, Spring Boot, Spring Cloud, PostgreSQL, Redis, Docker, Maven, Lombok, MapStruct & TypeScript, React Native (Expo), Axios, husky, babel, lint-staged, eslint
  • itmoproctor-front-react -- react-based admin panel (MVP) for ITMOProctor, the online exam proctoring system at ITMO University. Tech stack: React 18, TypeScript, Redux, React Router v6, Consta UI Kit, SCSS Modules, Axios, Socket.IO, WebRTC, Video.js, Kurento Utils
  • itmoproctor-front -- first prototype of the re-designed ITMOProctor frontend application. Tech stack: Vue.js 3, Vuex, Vue Router, PrimeVue, Axios, Vue CLI, ESLint, Babel
  • game-emulator — automated game player with PID strategy: Python system for web scraping and automated gameplay using PID controller to adjust gaming skills dynamically. Includes FastAPI backend (configurations, machine registration, results storage), Playwright emulator (browser automation, computer vision, sound detection), and experiment analyzer (data processing, OCR extraction). Tech stack: Python 3.7, FastAPI, Playwright, SQLAlchemy, Alembic, PostgreSQL, OpenCV, Tesseract, Pydantic, NumPy, Pandas, Matplotlib.
  • booking-java-back -- backend for a booking system: Spring Boot REST API emulating booking.com functionality (hotels, users, reservations, reviews, payments). Tech stack: Java 11, Spring Boot, Spring Data JPA, PostgreSQL, H2, MapStruct, Lombok, Maven.
  • speed-test -- web-based speed test application measuring ping, download, upload, and geolocation. Tech stack: React, Consta UI, SCSS, Axios, Java 17, Spring Boot, Lombok, MaxMind GeoIP2, Maven

🌐 Connect with me

Popular repositories Loading

  1. cs-3-lab cs-3-lab Public

    Python 1

  2. test-for-jupiter test-for-jupiter Public

    JavaScript

  3. booking-java-back booking-java-back Public

    Java

  4. laravel-test-app laravel-test-app Public

    PHP

  5. itmoproctor-front itmoproctor-front Public

    JavaScript

  6. itmoproctor-front-react itmoproctor-front-react Public

    TypeScript