Go Projects
Production tools spanning format conversion, database bridging, and systems automation.
Universal data format converter — CLI binary, WebAssembly module, and HTTP REST server from one Go codebase. Converts JSON↔YAML↔CSV↔XML↔BSON↔MT940 via Lua template engine.
ODBC bridge that exposes MongoDB collections as SQL-queryable tables for BI tools. Enables Tableau, Power BI, and Excel to connect to MongoDB via standard ODBC drivers.
Collection of Go utilities for systems automation — file processing, API clients, concurrent workers, and cross-platform CLI tooling. Built for production environments.
SERVER=localhost;PORT=27017;
DATABASE=analytics;COLLECTION=events;
AUTHSOURCE=admin;
FROM events
WHERE ts >= '2025-01-01'
ORDER BY ts DESC
LIMIT 1000;
package main import ( "flag" "fmt" "os" "go-convert/convert" "go-convert/server" ) // Single binary — detects mode from args func main() { serve := flag.Bool("serve", false, "start HTTP server") port := flag.Int("port", 8080, "HTTP port") from := flag.String("from", "json", "input format") to := flag.String("to", "yaml", "output format") tmpl := flag.String("template", "", "Lua template") flag.Parse() if *serve { fmt.Printf("listening :%d\n", *port) server.Run(*port) return } data, _ := io.ReadAll(os.Stdin) out, err := convert.Transform(data, *from, *to, *tmpl) if err != nil { fmt.Fprintln(os.Stderr, err) os.Exit(1) } fmt.Print(string(out)) }
go-convert Architecture
One codebase, three compile targets — CLI binary, WASM module, and HTTP REST server.