Also sprach tealeg…

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 Entry structs 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 (.xlsx files).

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.