Some of the FOSS that I’ve published.
-
Comming soon...
In progress…
-
uSched
A free and open source command-line scheduler with an almost-natural language interpreter, delivering remote management and an intuitive programming interface for multiple programming languages.
-
uCodev Bandwith Tester
A command-line tool designed to test network bandwidth with unidirectional, bidirectional, reverse and asynchronous full-duplex testing modes, providing basic or, optionally, extended reports.
-
uWeb
uWeb is an MVC framework written in PHP, similar to other common low-footprint frameworks in its structure. It was written from scratch, and designed to be used as a RESTful Gateway API, easily integrated with event driven interfaces, and detailed and comprehesive logging with native interfaces for ELK stacks.
-
PSEC Library
The main purpose of this project was to integrate a series of cryptographic modules into a simplified and portable library to be used in embedded devices with limited resources. Some modules are modified versions from third party projects, others were developed from scratch.
-
Portable Linked Lists Library
libpall is an abstraction layer for the management of data structures, including linked lists, queues, stacks and trees, implementing simplified data serialization, iterators and statistical counters on all available layers. It deserves a new name, as it deals with a lot more than linked lists.
-
Real-Time Asynchronous Input/Output Library
librtsaio is an abstraction layer for the management of asynchronous input/output operations. It's scalable, thread-safe, supports real-time event notifications and cancellations, implements optional eager read/write operations and multiple asynchronous I/O queues. It relies on the fastest system calls provided by its supported operating systems.
-
Portable Scheduler Library
libpsched offers a simple and easy-to-use interface to schedule routines to be executed at a specific time. Depending on the operating system and hardware, the clock can achieve nanoseconds precision. It's thread-safe, supports real-time clock by default and provides both signaling (for ST) and threading (for MT) notification interfaces.
-
Portable Network Library
libpanet is an abstraction layer for portable network level programming. It's tiny, simple and portable for most of the mainstream operating systems, including Microsoft Windows, so code relying on this library for network communication will be portable between POSIX and Windows operating systems. It also includes POSIX-specific interfaces, such as unix sockets.
-
Fast Memory Allocator
libfsma is a very, very fast and scalable implementation of malloc(), calloc(), realloc(), posix_memalign() and free(). It is thread-safe and uses thread local storage to grant scalability. It was designed to trade memory usage for processing speed, so fragmentation is high.
-
File System Operations Library
libfsop is an abstraction layer for file system operations. It implements simplified file and directory copy/move, send and receive files through opened file descriptors (for networking transfers) and recursive, event driven directory walking.
-
Portable IPC Library
libpipc is a portable IPC library. It’s essentially an abstration layer for System V message queue operations, intended to simplify the implementation of IPC in small scale projects that only require a basic send/receive IPC implementation for message transfer.