Top 23 Go HacktoberFest Projects
A curated list of awesome Go frameworks, libraries and softwareProject mention: Awesome Functional Programming | news.ycombinator.com | 2022-01-20
I like them when I am new to a technology or programming language. For example last year I spent a significant amount of time writing Go code and doing Solidity/blockchain development.
Being able to scan [awesome-go](https://github.com/avelino/awesome-go), [awesome-solidity](https://github.com/bkrem/awesome-solidity), and [awesome-nft](https://github.com/gianni-dalerta/awesome-nft) for general resources, projects, guides, or just general information was a nice resource to have in my back pocket.
I think your point is valid, but it's also a personal expectation of what you get out of the resource. I think the fact that they are open ended helps both developers who are trying to reach an audience and people who are browsing for new tools, ideas, etc.
The world’s fastest framework for building websites.Project mention: How To Event Stream Data From Your Hugo Site To Google Analytics Using RudderStack | dev.to | 2022-01-19
Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.
The Prometheus monitoring system and time series database.Project mention: Kubernetes Operators to realize the dream of Zero-Touch Ops | dev.to | 2022-01-19
Prediction: Prediction layer has all the modules (python modules to advanced spark clusters as specific operators), that build machine learning models from the data that is streaming from Prometheus, ServiceMesh/istio.
TiDB is an open source distributed HTAP database compatible with the MySQL protocolProject mention: Comparing Nginx Performance in Bare Metal and Virtual Environments | news.ycombinator.com | 2021-10-29
I do agree with you in that regard, however, that's also a dangerous line of thinking.
There are attempts to provide horizontal scalability for RDBMSes in a transparent way, like TiDB https://pingcap.com/ (which is compatible with the MySQL 5.7 drivers), however, the list of functionality that's sacrificed to achieve easily extensible clusters is a long one: https://docs.pingcap.com/tidb/stable/mysql-compatibility
There are other technologies, like MongoDB, which sometimes are more successful at a clustered configuration, however most of the traditional RDBMSes work best in a leader-follower type of replication scenario, because even those aforementioned systems oftentimes have data consistency issues that may eventually pop up.
Essentially, my argument is that the lack of good horizontally scalable databases or other data storage solutions is easily explainable by the fact that the problem itself isn't solvable in any easy way, apart from adopting eventual consistency, which is probably going to create more problems than it will solve in case of any pre-existing code that makes assumptions about what ways it'll be able to access data and operate on it: https://en.wikipedia.org/wiki/Fallacies_of_distributed_compu...
To that end, i'd perhaps like to suggest an alternative: use a single vertically scalable RDBMS instance when possible, with a hot standby if you have the resources for that. Let the architecture around it be horizontally scalable instead, and let it deal with the complexities of balancing the load and dealing with backpressure - introduce a message queue if you must, maybe even an in-memory one for simplicity's sake, or consider an event based architecture where "what needs to be done" is encapsulated within a data structure that can be passed around and applied whenever possible. In my eyes, such solutions can in many cases be better than losing the many benefits of having a single source of truth.
Alternatively, consider sharding as a possibility, or, alternatively, do some domain driven design, figure out where to draw some boundaries and split your service into multiple ones that cover the domain with which you need to work with. Then you have one DB for sales, one for account management, one for reports and so on, all separated by something as simple as REST interfaces and with rate limits or any of the other mechanisms.
If, however, neither of those two groups of approaches don't seem to be suitable for the loads that you're dealing with, then you probably have a team of very smart people and a large amount of resources to figure out what will work best.
To sum up, if there are no good solutions in the space, perhaps that's because the problems themselves haven't been solved yet. Thus, sooner or later, they'll need to be sidestepped and their impact mitigated in whatever capacity is possible.
Git with a cup of tea, painless self-hosted git serviceProject mention: Self-Hosted Suggestion For Home | reddit.com/r/selfhosted | 2022-01-19
Drone is a Container-Native, Continuous Delivery PlatformProject mention: Preview environments with Gitea, Drone and Netlify | dev.to | 2021-11-14
We're already using Drone CI for a bunch of things like building, testing, linting and releasing. For each PR Drone runs a few pipelines to give us quick feedback about the impact of the changes. In that pipeline, a pipeline builds the frontend. Since the frontend is just a classic SPA, we get a bundle of css, js, images and so forth at the end of that build.
CockroachDB - the open source, cloud-native distributed SQL database.Project mention: CockroachDB & GKE: AUTH=implicit Backups | dev.to | 2022-01-19
Let’s look at taking backups on a CockroachDB cluster running on Google Kubernetes Engine. For this discussion we are assuming that you have a functioning GKE environment and have installed CockroachDB using a statefulset template similar to the one found here.
OPS - Build and Run Open Source Unikernels. Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.
Mattermost is an open source platform for secure collaboration across the entire software development lifecycle.Project mention: is kubernetes capable of this? Scaling chat server | reddit.com/r/kubernetes | 2022-01-19
For reference, mattermost has excellent open-source code, and they have fantastic architectural docs as well.
⚡️ Express inspired web framework written in GoProject mention: Anyone have experience or can offer advice selling/influencing JS devs to want to learn and use go? | reddit.com/r/golang | 2022-01-19
Cross platform GUI in Go inspired by Material DesignProject mention: Cross-platform Desktop App | reddit.com/r/golang | 2021-12-25
Hi gophers ! ive been lurking for awhile and have picked up Go for an app. Currently, the app is functioning as planned and I have utilised Fyne to build the cross-platform app. Alls going well until I realised:
The Go language implementation of gRPC. HTTP/2 based RPCProject mention: Explanation of context in go? | reddit.com/r/golang | 2021-11-08
View on GitHub
CNCF Jaeger, a Distributed Tracing PlatformProject mention: Get Started with OpenTelemetry Python: A Practical Guide | dev.to | 2022-01-19
You’ll be happy to know about the open-source Jaeger, which is a storage backend for telemetry data that also contains a basic UI for visualizing spans and traces.
Like Prometheus, but for logs.Project mention: Top 200 Kubernetes Tools for DevOps Engineer Like You | dev.to | 2022-01-15
Jaeger - CNCF Jaeger, a Distributed Tracing Platform Kiali - Kiali project, observability for the Istio service mesh ELK - Elasticsearch, Logstash, Kibana fluentbit - Fast and Lightweight Log processor and forwarder for Linux, BSD and OSX Loki - Like Prometheus, but for logs
A platform for building proxies to bypass network restrictions. (by v2fly)Project mention: Hong Kong's largest pro-democracy paper Apple Daily has announced its closure, in a major blow to media freedom in the city | reddit.com/r/worldnews | 2021-06-23
There are definitely excellent anti censorship tools out there that are better than a bog standard vpn. This for example: https://github.com/v2fly/v2ray-core
The personal information dashboard for your terminal (by wtfutil)Project mention: Sponsor wtfutil/wtf | reddit.com/r/devopskhan | 2021-10-27
A high productivity, full-stack web framework for the Go language.Project mention: Best Golang Web Framework for Larg Projects | dev.to | 2021-03-08
Easy and fast file sharing from the command-line.Project mention: Transfer.sh – easy and fast file sharing from the command-line | news.ycombinator.com | 2021-10-06
OpenID Certified™ OpenID Connect and OAuth Provider written in Go - cloud native, security-first, open source API security for your infrastructure. SDKs for any language. Works with Hardware Security Modules. Compatible with MITREid.Project mention: What type of software do you write at your workplace? | reddit.com/r/golang | 2022-01-17
For hobby work I've used Gorilla Mux for web APIs and written a UI in Angular and I depended upon Badgerdb for data storage since it's a fantastic in-process datastore and well supported since it's the backend for Dgraph. I'm quite happy with those choices, but I'm going to be rewriting my hobby work and using Postgres by way of Ent, playing with Go HTML templating, and using just the standard library for routing (probably... might go back to Gorilla). I might use ORY Hydra for all my auth needs this time around, but of course, hobby work moves far slower than professional work, so it's hard to say what all I will get around to doing.
Maybe this is were https://github.com/gopherjs/gopherjs will truly shine? Has anyone ever seen Go used for this?
Golang library for reading and writing Microsoft Excel™ (XLSX) files.Project mention: Excelize 2.5.0 is Released – Go language API for spreadsheet (Excel) document | reddit.com/r/golang | 2022-01-02
Documentation website with multilingual: Arabic, German, Spanish, English, French, Russian, Chinese, Japanese, and Korean, which has been updated
An open and reliable container runtimeProject mention: How to setup your own mining node using Ubuntu 20.04.3 | reddit.com/r/kadena | 2021-12-28
$ sudo apt-get install docker-ce docker-ce-cli containerd.io
Scanner for vulnerabilities in container images, file systems, and Git repositories, as well as for configuration issuesProject mention: Ask HN: Who is hiring? (January 2022) | news.ycombinator.com | 2022-01-03
Aqua Security | Open Source Engineer (Go) | Remote
Aqua Security provides the next generation of Cloud Native security solutions, and open source has been core to our DNA and strategy. Our Open Source team is fully remote worldwide.
- https://github.com/aquasecurity/starboard : Kubernetes security, api-machinery and operators, security tool orchastration.
- https://github.com/aquasecurity/trivy : Vulnerability and misconfiguration scanning, image/packages/code, static analysis.
- https://github.com/aquasecurity/tracee : Runtime security, detect suspicious behavior, Linux and eBPF.
I'm the hiring manager, feel free to DM me on twitter @itaysk if you have questions.
I will also be looking for an Engineering Manager to join the team soon. Responsibilities include people management, product direction, cross-team collaboration enablement. Need to understand the cloud native and opens source landscape. If you're interested please DM me on Twitter since the job posting isn't up yet.
Go HacktoberFest related posts
How many developers work on Ethereum 2.0?
4 projects | reddit.com/r/CryptoCurrency | 20 Jan 2022
Kubernetes Operators to realize the dream of Zero-Touch Ops
5 projects | dev.to | 19 Jan 2022
How To Event Stream Data From Your Hugo Site To Google Analytics Using RudderStack
4 projects | dev.to | 19 Jan 2022
Need help after fucking up github (gh)
1 project | reddit.com/r/Ubuntu | 19 Jan 2022
Question for declarative GitOps managed shops
8 projects | reddit.com/r/kubernetes | 19 Jan 2022
Top 200 Kubernetes Tools for DevOps Engineer Like You
84 projects | dev.to | 15 Jan 2022
Which library/project do you wish was ported to golang?
29 projects | reddit.com/r/golang | 9 Jan 2022
What are some of the best open-source HacktoberFest projects in Go? This list will help you:
Are you hiring? Post a new remote job listing for free.