MTSC
- Modular TCP Server and Client
- Nuget package available on https://www.nuget.org/packages/MTSC
- Allows for building a server and client out of modules.
- Built on dotNet Core 2.1.
- Very light framework. Approximately 18Mb RAM usage.
- User created handlers allow for adding functionality to the server.
- User created exception handlers and loggers allow a wide variety of operations.
- Ability to use SSL for communication.
- Implemented HTTP handlers capable of processing 12k requests/second from 100 concurrent users.
- Implemented Websocket handlers for both client and server
- Ability to create own websocket modules to process the websocket communication
- Test projects featuring examples for the usability of the library.
COG
- Graph library targeting .net standard.
- Modularized creation of graphs.
- Documentation available at https://alexmacocian.github.io/COG/.
- Ability to choose the representation of the graph.
- Implementation for minimum spanning tree using Prim's algorithm.
- Implementation for Strongly Connected Components as well as Connected Components.
- Implementation for Shortest Paths.
- Implementation for basic graph traversal methods.
- General use of interfaces allows easy creation of extensions.
- Unit tests available to test library functionality.
SystemExtensions
- An extension library to the standard C# library.
- Implements optimized algorithms.
- Implements a group of additional data structures such as PriorityQueue and AVLTree.
- Generic collections.
- PriorityThreadPool implementation.
- Supports manual handling of the pool as well as automatic using a watcher thread.
- Features unit tests to quickly test functionality.
OmronC-mode.net
- Library implementing the Omron C-mode communication protocol for serial communication.
- Nuget package available on https://www.nuget.org/packages/OmronC-mode.net/
- Used to interact with Oron PLCs over COM ports.
- Implements write and read methods.
- Can operate on registers directly.
- Proper error handling and identifying.
- Simple library interface to allow for easy plug and play use.
Cosmos
- Procedurally generated, universal-scaled game.
- Generates a randomly placed galaxy.
- N to N body simulation of the galaxy using an O(n*logn) algorithm.
- Universal sized.
- World generation algorithm based on simplex and perlin noise algorithms.
- Generates a world using configurable parameters.
- Can generate extremely complex and diverse worlds.
- Hexagon-based tiles for smoother drawings.
VaultApp
- Password manager.
- Stores information into vlt files.
- Files encrypted using powerful encryption algorithms with salted hashed keys.
- Ability to generate key files to unlock the vlt files.
- Ability to hide key files into pictures.
- Generates passwords. Can configure the password generator on how to generate the passwords.
- Additional settings for startup and minimize behavior to customize the application to needs.
- Minimalistic and intuitive design.
OnlineVault
- Password manager.
- Implements the VaultApp application as a web service.
- Web GUI. Can be accessed from any device.
- Communicates using HTTPS.
- User authentication based on tokens for user persistence.
WCL
- WPF Controls Library
- Contains basic controls to be used for WPF applications.
- Simplifies building of unique visual interfaces.
- Features fully functional window titlebar implementation.
- Textbox and button implementations with modern design.
- Window border control for resizing the application.
- Titlebar and border controls to be used when setting the window style to none.
MonoMenu
- Presentation framework for MonoGame.
- Easy and quick to implement a menu.
- Uses XML/XAML for GUI design.
- Optimized for static menus.
- Event-based.
- Can perform animations and simple storyboarding by animation chaining.
- All features defined in XML/XAML can be defined and programmed in C# as well.
CMips
- MIPS 32bit virtual machine.
- Implemented in C.
- Designed to work on both UNIX and Windows systems.
- Emulates the MIPS architecture and functions.
- Runs MIPS machine code.
- Can parse simple assembly files and translate them into machine code.