Free and Open Source Software projects where I am the author or a primary contributor:
ApexORC
- Source
- https://gihub.com/avct/apexorc
- Documentation
- https://pkg.go.dev/github.com/avct/apexorc
- Description
- ApexORC provides a handler, for the Apex structured logging library for Go, that will cause
Entrystructs to be persisted to an Apache ORC file.
ApexOverNSQ
- Source
- https://github.com/avct/apexovernsq
- Documentation
- https://pkg.go.dev/github.com/avct/apexovernsq
- Description
- ApexOverNSQ is a Go library that bridges the Apex structured logging package for Go onto the NSQ, Go-native message bus. I used this as part of the log centralisation mechanism for Avocet’s micro-service architecture, circa 2017.
Confita
- Source
- https://github.com/heetch/confita
- Description
- Confita is a Go library that loads application configuration in cascade from multiple backends into a struct.
Felice
- Source
- https://github.com/heetch/felice
- Documentation
- https://pkg.go.dev/github.com/heetch/felice/v2/consumer
- Description
- We were building this in the “Developer Care” team at Heetch, but that team broke early in the COVID outbreak, and this code has since been abandoned and archived.
Regula
- Source
- https://github.com/heetch/regula
- Documentation
- https://github.com/heetch/regula/blob/master/docs/index.md
- Description
Regula is a business rules engine and feature flag system for use with Go applications.
Developed at Heetch, the intent was to provide a full featured UI with a domain specific rules language called “RUSE” (See below for more on RUSE).
The UI work to support my RUSE language was never completed and version 7 of Regula was not deemed ready to ship before the COVID pandemic hit and the team, unfortunately, broke up.
RUSE - Rules Using S-Expressions
- Source
- https://github.com/heetch/regula/tree/ruse-guide/rule/sexpr
- Documentation
- https://github.com/heetch/regula/blob/ruse-guide/docs/ruse/book.md
- Description
- Although Regula v7 was never released, the implemntations of the simple RUSE language was completed and usable via API. The language itself is a very simplistic S-Expression based language, with limitations defined by the functionality of the underlying Regula rules engine.
stdlogtoapex
- Source
- https://github.com/avct/stdlogtoapex
- Documentation
- https://pkg.go.dev/github.com/avct/stdlogtoapex
- Description
- StdLogToApex is a A small library to bridge Go’s log package to the Apex Structured Logging library.
xlsx v4
- Source
- https://codeberg.org/tealeg/xlsx
- Documentation
- https://pkg.go.dev/codeberg.org/tealeg/xlsx/v4
- Description
- The currently maintined version of the most venerable Go library out there for reading and writing Microsoft’s Office Open XML format for Excel (
.xlsxfiles).
xlsx v3 (and eariler)
- Source
- https://github.com/tealeg/xlsx/v3
- Documentation
- https://pkg.go.dev/github.com/tealeg/xlsx/v3
- Description
- Many projects are still using the legacy versions of the XLSX library. If you’re one of them, you should consider upgrading the to the 4.x.x series (now hosted at Codeberg instead of Github), or switching to Excelize.