Pinned Repositories
Altered-States-2
Jane Street Puzzle. Utilized matrix traversal and iterative optimizations to find the maximum number of US states that fit in a 5x5 character matrix.
CLI-Email-Scanner
Utilizes Gmail API to scan for new emails, download the attachments, read the PDF information, and place the attachment in the file system.
cpp-boilerplate-examples
Compilation of C++ boilerplate examples. e.g. Templates, Macros, Valgrind, Catch2, Doxygen, ect.
Data-Structures-and-Algorithms
Flat-Map-RB-Tree
A vector based map that implements a red black tree under the hood. Performs faster insertions and deletions than std::map and has a reduced memory footprint per node.
ITCH-Limit-Orderbook
An ITCH message parser that maintains a limit orderbook for all of the symbols in the mapped binary.
Multithreaded-TCP-UDP-Server
Utilizes epoll to monitor multiple socket file descriptors. Each event is processed on a worker thread in the thread pool.
Open-Addressing-HashMap
An open addressing hashmap with linear probing. Compliant with STL methods.
Seqlock
A sequential lock using atomic fences and atomic memory order to load and store data without read tearing.
SPSC-Queue
A single producer single consumer lock free queue that utilizes copy / move assignment to transfer messages. Achieves a top performance, faster than many of the leading SPSC queues.
drogalis's Repositories
drogalis/SPSC-Queue
A single producer single consumer lock free queue that utilizes copy / move assignment to transfer messages. Achieves a top performance, faster than many of the leading SPSC queues.
drogalis/Flat-Map-RB-Tree
A vector based map that implements a red black tree under the hood. Performs faster insertions and deletions than std::map and has a reduced memory footprint per node.
drogalis/Altered-States-2
Jane Street Puzzle. Utilized matrix traversal and iterative optimizations to find the maximum number of US states that fit in a 5x5 character matrix.
drogalis/CLI-Email-Scanner
Utilizes Gmail API to scan for new emails, download the attachments, read the PDF information, and place the attachment in the file system.
drogalis/cpp-boilerplate-examples
Compilation of C++ boilerplate examples. e.g. Templates, Macros, Valgrind, Catch2, Doxygen, ect.
drogalis/Data-Structures-and-Algorithms
drogalis/ITCH-Limit-Orderbook
An ITCH message parser that maintains a limit orderbook for all of the symbols in the mapped binary.
drogalis/Multithreaded-TCP-UDP-Server
Utilizes epoll to monitor multiple socket file descriptors. Each event is processed on a worker thread in the thread pool.
drogalis/Open-Addressing-HashMap
An open addressing hashmap with linear probing. Compliant with STL methods.
drogalis/Seqlock
A sequential lock using atomic fences and atomic memory order to load and store data without read tearing.
drogalis/dot-files
Configuration files for tmux, tmex, bash, and other local files
drogalis/drogalis.github.io
Github pages website for drogalis.us
drogalis/FIX-Protocol-TCP-Client
A FIX protocol TCP client and server using the transport layer. Builds FIX orders and sends to mock server. Design intent is to simulate a low latency trading system.
drogalis/FX-Order-Management
An automated order management system for the Gain Capital API. Design your own trading model with the built in FXTradingModel Class.
drogalis/Gain-Capital-API
Unofficial C++ API for Gain Capital's Forex.com. Get information from your trading account, place trades, fetch price data, and review open positions.
drogalis/gcapi-python
Unofficial Python package for Gain Capital API used for trading on Forex.com
drogalis/Ideal-Home-Location
A collection of weather, natural disaster, and US Census data processed and ranked to find the ideal home location for each individual's preferences.
drogalis/Leetcode-Solutions
Leetcode Solutions in C++ & Python.
drogalis/MPMC-Queue
Multi producer multi consumer lock free queue
drogalis/Multicast-Linux-Kernel-Bypass
drogalis/Multithreaded-Order-Matching-Engine
drogalis/neovim-config
A collection of neovim configuration files, with the package manager lazy.
drogalis/Portfolio-Liquidity-Risk
drogalis/QMK-36-Keyboard-Layout
Keyboard layout for HolyKeebs Span
drogalis/qubes-builder-alpine
Fork of Avakael's repo.
drogalis/Rambo
An alternative keyboard layout with low alterations, high rolls, and low SFB.
drogalis/Rhythm
An alternative keyboard layout to reduce typing strain, improve typing speed, and develop a brand new typing rhythm.
drogalis/Serotonin
A keyboard layout for split keyboards
drogalis/Spinlock
Spinlock with atomic aligned to the hardware cache line. API includes lock, try_lock, and unlock methods.
drogalis/STL-Implementations