Welcome to my personal monorepo! This repository is a collection of projects, code snippets, and exercises that I've created while learning and experimenting with various programming languages, technologies, and computer science concepts.
This repository contains projects and examples in a variety of languages.
A collection of C projects.
- ElevatorSystem: A simulation of an elevator system.
- ThreadPool: An implementation of a thread pool.
A collection of C++ projects.
- cppbuild: An example of a C++ project with a Makefile-based build system.
- token_appearance: A tool to count the appearance of tokens.
- trie: An implementation of a trie data structure.
A collection of Go examples and projects, covering various topics from basic syntax to advanced concurrency patterns.
- Basic: Examples of Go fundamentals like bit operations, dynamic linking, and data structures.
- Design Patterns: Implementations of common design patterns in Go.
- Goroutines: Examples of using goroutines for concurrent programming.
- Network: A network scanner and a P2P application.
- Other: Examples of using Redis and RabbitMQ with Go.
A collection of Python scripts and projects.
- Sorting Algorithms: Implementations of various sorting algorithms like Bubble Sort, Quick Sort, Merge Sort, etc.
- BFS & DFS: Implementations of Breadth-First Search and Depth-First Search.
- KthSelect: An implementation of the Kth select algorithm.
- Composition: An example of using composition in Python.
This repository also explores various computer science topics.
Implementations of various data structures and algorithms in Go and Python. This section is a great resource for learning and practicing DSA concepts.
A collection of networking-related projects.
- TCP/UDP: Simple client-server applications using TCP and UDP.
- P2P: A peer-to-peer application in Go.
A collection of simple cryptography algorithm implementations.
- Caesar Cipher: An implementation of the Caesar cipher.
- Monoalphabetic Cipher: An implementation of a monoalphabetic cipher.
- Polyalphabetic Cipher: An implementation of a polyalphabetic cipher.
An example of using ConnectRPC, a simple, protobuf-driven RPC framework.
A collection of simple Kubernetes configuration files.
- hello-world.yaml: A simple "hello world" application.
- mount_config.yaml: An example of mounting a config map.
- sleep-job.yaml: An example of a Kubernetes job that sleeps for a certain amount of time.
The code in this repository is for educational and experimental purposes. To run a specific project, navigate to its directory and follow the instructions in its README.md file, if available. You may need to install dependencies or set up a specific environment for some projects.
This project is licensed under the terms of the LICENSE file.