This is a submission for the DEV's Worldwide Show and Tell Challenge Presented by Mux
❔ What I Built
We have built and maintain geol a cli to help manage, report and survey software EOLs (end-of-life), both for:
-
Interactive
cliUX -
Automates DEVOPS
CI/CDpipelines
See below for previous Hacktoberfest hackathon :
⏳geol, the cli to efficiently manage EOLs like a boss
adriens ・ Oct 29 '25
⏱️ My 1' Pitch Video
📑 Demo
-
🤓 Project repository :
opt-nc/geol -
🍿 Youtube playlist :
geolplaylist - 🗓️ Product Kanban
💭 The Story Behind It
Since a long time now (December 2022), I started to work on following software technical debt, security, ... at scale with:
- DEVOPS in mind
- Datascience & dataengineering
- Datavisualizations
- DEVSECOPS
Then I discovered endoflife.date website, its API.
Since that day, I contributed almost 200 PRs to add/enhance products.
Also, on a daily basis, I used hugovk/norwegianblue (aka. eol) to efficiently browse products end of lifes, for example with markdown to efficiently produce Github issues of html reports:
⌛ Manage EoLs like a boss with endoflife.date 🛑
adriens ・ Dec 14 '22
Then, years later I wondered what if I could try to push it harder and build a brand new Go based version of eol,... which I did during a 48h hours hackathon :
⏳GitHub Copilot 1-Day Build Challenge : eol, a tiny Go client to manage eols
adriens ・ Jan 11 '25
The result was pretty nice, I like the feeling... especially :
- The "Eat your own dog food approach" (aka. Dogfeeding)
- Freedom to design a brand new client, with a dedicated UX
- Remove the need for Python runtime
- Try some exciting new ideas
- Improve productivity and talk about technical debt around me
Finally we officially created geol :
⏳geol, the cli to efficiently manage EOLs like a boss
adriens ・ Oct 29 '25
⚙️ Technical Highlights
We wanted to learn as much and take as much profit as possible from Go ecosystem, to adopt the same stack of some tools we love - and admire - to use on a daily basis :
- Language :
Golang - Delivery :
brewto deliver/install efficiently as fast - and yet secure - as we want - Release Management :
goreleaser/goreleaser -
spf13/cobrafor CLI -
charmbracelet/fangon top of Cobra to give glamour to our cli -
charmbracelet/lipglossfor styish terminal outputs : colors, arrays, links,markdowndisplay and redirection t files -
duckdbas primary export format -
osv.devto continuously check for vulnerabilities in our base code - Code QL as part of our CI to ensure our tool does not bring security issues
- Docusaurus for nice professional website (work in progress)
-
crushandgemini-clito evaluate the design of our cli -
pandocfor document post-processing (eg. transform outputmarkdownintohtmlorpdf...) -
LaTeXto build the cheetsheat - The way we an put together
geolandtrivy(withcrushorgemini-cli) at work together to build efficient and nice looking technical debt and security reports -
distroboxto test install and binaries on various OS and architectures - Now, I'm starting to focus on what can be done around
geoloutputs to automate reporting, with a professional data-stack, likeRmarkdownorquartoto make professional looking technical debt reports - Also, I'm thinking about the most efficient way to share EOL's datas into other systems to make technical debt easier to monitor
🐦 Some Tweets showcasing what's achieved and how
distrobox
Putting geol, trivy, gemini & latex to work
Building cheetsheat with pure code w. LaTeX
Build a website with docusaurus

Top comments (1)