For Innopolis University students, access more materials through the invitation link.
This monorepo contains:
- Coursework: course deliverables including lab tasks, reports, mini-projects, and presentations.
- Projects: links to course projects I created or contributed to.
- Notes: PDF documents summarizing lectures or certain topics.
Currently pursuing Masters in Security and Network Engineering
- Networks Engineering: practical network configuration tasks in GNS3 with virtual MikroTiK and Cisco equipment. Topics include IP, STP, VLAN, LACP, OSPF, QoS, and MPLS.
- Unix-Based Internet Applications: installing and configuring tools for network boot (dnsmasq), name server (BIND), mail agent (Exim), and web server (Nginx).
- Security of Systems and Networks: labs on classical cryptography, UEFI secure boot, OpenSSL, and OpenVPN.
- Computer Systems and Networks: labs on system architecture, IPC, network reconnaissance, systemd/crontab, and SAST tools.
Divided into categories for easier navigation
- System and Network Administration: practical labs on shell scripting, network and database administration, cron jobs, firewalls, nginx, ssh, ssl, and docker.
- Distributed Systems and Network Programming: tasks on socket programming, RPC, distributed hash tables, and consensus algorithms.
- Advanced Linux: tasks on kernel booting, kernel module programming, multithreading, USB drivers and userspace processes.
- Information Security: labs on cryptography, steganography, DB/OS/Software/Network security, malware analysis, and digital forensics.
- Cyber Security: labs on security compliance, threat modeling, web and software security.
- DevOps Engineering: practice project with popular DevOps tools and technologies.
- DevSecOps: practical tasks on integrating security tools into CI pipelines.
- Linear Algebra: implementing some matrix computations in C++
- Differential Equations: GUI application for graphing numerical solutions to a differential equation.
- Control Theory: tasks on LTI systems simulation and stabilization.
- Machine Learning: practical and theoretical tasks on regression, SVM, clustering, ensemble learning, and CNN.
- Information Retrieval: assignments on web crawling, assessing IR system quality, geospatial index, nearest neighbors search, and query improvement.
- Software Systems Design: assignments on design patterns.
- Software Quality and Reliability: practical lab tasks on software testing and quality gates with GitLab CI.
- Programming Paradigms: functional and logic programming tasks in Haskell, Racket, and Prolog.
- Mobile Development with Flutter: assignments on Flutter and Dart.
- Introduction to Programming: C++ programming tasks on OOP, exceptions, templates and some linear algebra tasks.
- Theoretical Computer Science: finite state machine validator and converter to regex, lambda expression checker and reducer, and Turing machine simulator.
- Data Structures and Algorithms: assignments and implementations for popular algorithms and data structures.
- Operating Systems: C programming tasks on processes, system calls, memory management, file system, and I/O.
- Database Systems: tasks on database queries, indexes, functions, views, triggers, and transactions.
- sh3b0/cplus: compiler for an imperative toy programming language.
- sh3b0/realtime-web: comparing WebSocket, WebRTC, and WebTransport under packet loss.
- sh3b0/gitlab-ldap: configuring local GitLab server with LDAPS authentication and Grafana dashboards
- sh3b0/keycloak-sso: minimal login scenario with Keycloak (OIDC Provider) and Python (Flask)
- sh3b0/PongMe: multiplayer pong game using socket.io.
- NearByrds/NearBirds: web application to discover birds in your region and listen to their chirping.
- sh3b0/PrologSearch: implementing backtracking search and A* in Prolog.
- sh3b0/GeneticArt: applying genetic programming to generate an artistic version of an image.
- sh3b0/viRz: algorithm visualizer for DFS, BFS, Kruskal MST, Prim MST, and Convex hull.
- markovvn1/bof: an android app for marking attendance using QR code.
- sh3b0/CGGD-F22: tasks on rasterization, raytracing, and DirectX.
- sh3b0/pft: web application for real-time file transfer using WebRTC.
- sh3b0/FPGA-Snake: 7-segment snake using a microcontroller.
- desmigor/load_balancing_nginx: using nginx as a reverse proxy for load balancing.
- sh3b0/emka: deploying a web application (Express + MongoDB) with Kubernetes on Azure.
- sh3b0/qrcode_app: webapp (Flask + Gunicorn + SQLite) for generating QR code from raw text.
Notes folder contains summary documents I write while studying lecture slides or certain topics of interest.
- Computer Architecture
- Computer Networks
- Control Theory
- Cybersecurity
- Database Systems
- Data Structures and Algorithms
- Differential Equations
- Distributed Systems and Network Programming
- Electrical Engineering
- Information Retrieval
- Information Security
- Introduction to Programming
- Linear Algebra
- Machine Learning
- Mathematical Analysis
- Mechanics
- Operating Systems
- Probability and Statistics
- Security of Systems and Networks
- Software Engineering
- System and Network Administration
- Theoretical Computer Science
MIT, on condition that you give a star :)