Skip to content
View robaho's full-sized avatar
  • x-Google
  • Chicago

Block or report robaho

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
robaho/README.md

Builder. Mentor. Not a bot.

GitHub User's stars

I am currently available for project based work - performance tuning, esoteric bug resolution, system design, etc. If you have an interesting role where you think my skills would be an asset, feel free to reach out at eolcoder@gmail.com. No recruiters please.

All work below is 100% original and not affilated with any employer past or present.

***For those that are curious, robaho is read as rob ahoy which is a legacy from my college days when a close friend and I would great each other yelling across the quad. He was marcaho. The avitar is Bogey - the greatest dog that ever lived.

FinTech work

The projects are created with a "performance first" design. Although they're not "feature complete", they can easily form the base of production grade applications - and several have. Their primary purpose is to be easily digestible educational "blueprints".

go-tradera financial exchange in Go (the foundation of several commercial crypto exchanges)
fixedfixed decimal math library in Go
cpp_fixedC++ fixed decimal math library
cpp_orderbookC++ order book for financial exchanges and simulators
cpp_fix_codecFIX protocol encoder/decoder in C++
cpp_fix_engineFIX protocol engine in C++
cpp-tradera financial exchange in C++

Infrastructure work

Although these are generic, most have broad applicability in FinTech.

leveldbperformance leading key/value data store in C++, Go and Java.
jnatsdJava port of the NatsIO messaging system
httpserverulta efficient web server in Java1
closablequeuelock-free concurrent queue designed for Java virtual threads
lrmpmulticast messaging in Go and Java

1 Much of the code comes directly from the JDK, but many critical portions - like http2 support - are original.

Misc

seashoreleading open-source image editing application. > 250k users. In Obj-C. 1
bmw_radiohack a modern entertainment system into an old BMW - in C
goanalyzerimproved Go performance diagnostics for highly concurrent systems
SmartShareToCalendarAndroid app to create calendar events from other systems

1 I am not the original author, but I've been the sole maintainer since 2017, and > 95% of all of the code has been authored by me at this point.

Other work from forks with significant enhancements

Boost.Test Run/DebugRun/Debug Boost C++ test cases in Visual Studio Code
go-wrkhttp and http2 load testing

Pinned Loading

  1. go-tradergo-traderPublic

    financial exchange written in Go, designed for algorithmic trading tests

    Go 515 90

  2. fixedfixedPublic

    high performance fixed decimal place math library for Go

    Go 352 38

  3. seashoreseashorePublic

    easy to use mac osx image editing application for the rest of us

    Objective-C 536 25

  4. cpp_leveldbcpp_leveldbPublic

    A port of the ultra-high-performance robaho key-value database using modern C++.

    C++ 4 1

  5. cpp_orderbookcpp_orderbookPublic

    a financial "order book" in C++

    C++ 23 5

  6. httpserverhttpserverPublic

    a lightweight, ultra-performant, zero dependency JDK http server implementation with http2 and websockets - designed for embedding and optimized for virtual threads

    Java 75 11