regresql
https://github.com/boringSQL/regresql
The regresql tool implement a regression testing facility for SQL queries, and supports the PostgreSQL database system. A regression test allows to ensure known results when the code is edited. To enable that we need:
- some code to test, here SQL queries
- a known result set for each SQL query
- a way to set up test data in a consistent state
- a regression driver that runs queries again and check their result against the known expected result set
The RegreSQL tool is that regression driver. It helps with creating the expected result set for each query and then running query files again to check that the results are still the same. It also provides declarative fixture system for managing test data, making it easy to set up complex database states with generated or static data.
Of course, for the results the be comparable the queries need to be run against a known PostgreSQL database content.
https://github.com/boringSQL/regresql
pg_timetable
https://github.com/cybertec-postgresql/pg_timetable
pg_timetable is an advanced standalone job scheduler for PostgreSQL, offering many advantages over traditional schedulers such as cron and others. It is completely database driven and provides a couple of advanced concepts.
https://github.com/cybertec-postgresql/pg_timetable
Red, green, refactor: writing perfect Go, with TDD
https://bitfieldconsulting.com/posts/red-green-refactor
https://bitfieldconsulting.com/posts/red-green-refactor
postgresus
https://github.com/RostislavDugin/postgresus
Free, open source and self-hosted solution for automated PostgreSQL backups. With multiple storage options and notifications
https://github.com/RostislavDugin/postgresus
Modernizing Reddit's Comment Backend Infrastructure
https://www.reddit.com/r/RedditEng/comments/1mbqto6/modernizing_reddits_comment_backend_infrastructure
At Reddit, we have four Core Models that power pretty much all use cases: Comments, Accounts, Posts and Subreddits. These four models were being served out of a legacy Python service, with ownership split across different teams. By 2024, the legacy Python service had a history of reliability and performance issues. Ownership and maintenance of this service had become more cumbersome for all involved teams. Due to this, we decided to move forward into modern and domain-specific Go microservices.
In the second half of 2024, we moved forward with fully migrating the comment model first. Redditors love to share their opinions in comments, so naturally the comment model is our largest and highest write throughput model, making it a compelling candidate for our first migration.
https://www.reddit.com/r/RedditEng/comments/1mbqto6/modernizing_reddits_comment_backend_infrastructure
Why we're leaving serverless
https://www.unkey.com/blog/serverless-exit
Every millisecond matters when you're in the critical path of API authentication. After two years of fighting serverless limitations, we rebuilt our entire API stack and slashed the end-to-end latency.
https://www.unkey.com/blog/serverless-exit
A million ways to die from a data race in Go
https://gaultier.github.io/blog/a_million_ways_to_data_race_in_go.html
I have been writing production applications in Go for a few years now. I like some aspects of Go. One aspect I do not like is how easy it is to create data races in Go.
https://gaultier.github.io/blog/a_million_ways_to_data_race_in_go.html
Why I built my own static site generator
https://tduyng.com/blog/why-i-built-my-own-static-site-generator
There are so many static site generators: Jekyll, Gatsby, Hexo, Hugo, Zola, Eleventy, and many more. So why did I build another one?
After using Zola for a while and hitting some problems when I tried to customize my blog, I realized something: I wanted to understand how these tools work, not just how to use them. That's how Gozzi was born.
https://tduyng.com/blog/why-i-built-my-own-static-site-generator
adk-go
https://github.com/google/adk-go
An open-source, code-first Go toolkit for building, evaluating, and deploying sophisticated AI agents with flexibility and control.
https://github.com/google/adk-go
eino
https://github.com/cloudwego/eino
Eino['aino] (pronounced similarly to "I know") aims to be the ultimate LLM application development framework in Golang. Drawing inspirations from many excellent LLM application development frameworks in the open-source community such as LangChain & LlamaIndex, etc., as well as learning from cutting-edge research and real world applications, Eino offers an LLM application development framework that emphasizes on simplicity, scalability, reliability and effectiveness that better aligns with Golang programming conventions.
https://github.com/cloudwego/eino
11 декабря(уже в четверг!) в 19:00 по мск приходи онлайн на открытое собеседование, чтобы посмотреть на настоящее интервью на Middle Go-разработчика.
Как это будет:
Это бесплатно. Эфир проходит в рамках менторской программы от ШОРТКАТ для Go-разработчиков, которые хотят повысить свой грейд, ЗП и прокачать скиллы.
Переходи в нашего бота, чтобы получить ссылку на эфир → @shortcut_go_bot
Реклама.
О рекламодателе.
Please open Telegram to view this post
VIEW IN TELEGRAM