Articles
Architecture
- 2023-01-19 ◦ Go project written in clean code architecture : golang
- 2022-10-04 ◦ Auto-generated C4 Architecture Diagrams in Go (PlantUML)
- 2022-08-16 ◦ Service Discovery with Go and mDNS
AWS
- 2022-10-10 ◦ inanzzz | A simple AWS SNS example with Golang using Localstack
- 2022-10-10 ◦ aws sdk go - How does one programmatically subscribe an SQS queue to an SNS topic in Go? - Stack Overflow
- 2022-09-96 ◦ GO ON AWS
Custom resources
- 2023-01-24 ◦ Cloud Ninja: Building CloudFormation Custom Resources in Go
- 2023-01-20 ◦ GitHub - masgari/aws-custom-resources: A Lambda for creating custom resources in CloudFormation.
- 2023-01-20 ◦ GitHub - lifadev/archive_aws-cloudformation-go-customres: Author your AWS CloudFormation Custom Resources in Go.
Fun
- 2023-05-15 ◦ Go Proverbs
Botnets
- 2022-08-22 ◦ GitHub - ThrillQuks/Pitraix: Modern Self-Modifying Cross-Platform Peer-to-Peer Botnet over TOR
Concurrency
- 2023-03-27 ◦ CodePilot | Synchronization Patterns in Go
Comparisons
- 2023-01-16 ◦ Ask HN: Should I learn Rust or Go? | Hacker News (Rust)
- 2023-01-16 ◦ Go devs that learned Rust, what are your thoughts on it? (Rust)
Design Patterns
- 2022-09-05 ◦ GoF Design patterns that still make sense in Go
Frontend
- 2023-04-11 ◦ Best front-end stack for Golang backend
Error handling
- 2022-12-22 ◦ New in Go 1.20: wrapping multiple errors
HTTP
Internals
- 2023-03-27 ◦ The Golang Scheduler
Learning
-
2022-11-16 ◦ github.com/mauricioabreu/golings: rustlings but for golang this time
-
2022-08-29 ◦ How to use Go as a glue language
Happiness comes from within: self-conained binaries
Go is verb-oriented. Put a pot on the stove. Boil water. Pour the water over some tea leaves. Wait. Drink. This is the way humans think. When planning a task, you think about the necessary actions before you think about the array of objects needed for executing these actions.
Go’s “*do something*” approach gets your stuff done.
The
net/http
package allows building a basic HTTP server with a few lines of code.Go has quite a unique approach of abstracting away data sources and sinks as uniform data streams. An
io.Reader
stream, for example, can represent input from a file, a network connection, an in-memory buffer, or even a simple string. Unit-test your code with a byte buffer, then use it in production with real files. -
2022-08-17 ◦ Preferred resource for ‘advanced’ Go? : golang
- Some good recommendation for advanced Go learning resources
Plugins
- 2023-05-09 ◦ RPC-based plugins in Go - Eli Bendersky’s website
Malware
-
2023-03-21 ◦ Uncovering HinataBot: A Deep Dive into a Go-Based Threat | Akamai
-
2022-11-01 ◦ Hacking with Go: Part 2 with Ivan Kwiatkowski (Go Time #251)
-
2022-10-06 ◦ GopherCon Europe 2021: Joakim Kennedy - The Dark Side of Go: A 2020 Go Malware Round Up
- Government based
- APT28 - Zebrocy
- APT29 - WellMess and WellMail
- NOBELIUM aka UNC2452
- SolarWinds
- Holy Water/Storm Cloud APT
- used Google Drive as C2
- Criminal background
- Loaders/Crypters
- RATs
- Glupteba
- Stealers
- CryptoStealer.Go
- steals cryptocurrency wallets and data stored in browsers
- Clipper
- Clipboard Stealer
- CryptoStealer.Go
- Ransomware
- Robbin Hood
- NEPHILIM Ransomware
- EKANS
- Bots
- Cross-Platform Mining Bots (for Linux and Windows)
- XMRig Miner Dropper
- P2P Bots
- FritzFrog
- InterPlanetary Storm
- Uses IPFS
- Cross-Platform Mining Bots (for Linux and Windows)
- Government based
Microservices
- 2023-04-05 ◦ Micro-services with auto discovery, observability and load balancing. | Rethink Connectivity Ep 9 - YouTube (using nats.io)
- 2022-10-04 ◦ Encore Docs — Encore Flow
- Visualize cloud microservices architecture
- 2022-08-25 ◦ go-zero
- A cloud-native Go Microservices framework with cli tool for productivity.
- 2023-03-27 ◦ My believe that Golang will grow in demand and how maybe this is ruining my pay increase
Security
- 2022-10-04 ◦ Simple JWT Authentication for Golang (Part 1) (JWT)