A Deep Dive into Generic Programming with Google Go
Introduced in February 2022, generics are a new feature in Go. The addition of generics in Go is the single greatest change to the language up to this point. This series goes in depth on the new generics feature and how to use them. We will explore different use cases for generics and how they can be used to minmize the amount of code that needs to be written, as well as the stability of the same normally repetitious code.
Application Security In Practice
Application security, unique to other forms of information security, focuses on the security and interactions of applications with users. Most security focuses on observability or firewalling assets from exterior threat actors. In contrast, application security focuses on protecting the application and data directly from bad-actors who are attempting to compromise the system through the application's externally facing systems.
Concurrency and Parallelism in Go
This series of articles on Concurrency and Parallelism in Go begins by covering the basics of concurrency and parallelism, and then moves on to the native Go concurrency primitives. After the basics we dive head first into building concurrent applications using the Go concurrency primitives while utilizing concurrent design principles and patterns.
Secure Coding In Go
Secure coding practices are not intuitive for most engineers. This series will cover the most common security missteps in developing secure code with Go. Leaning heavily on common application security vulnerabilities (OWASP Top 10) and how they apply to Go, this series gives real-world examples for how to avoid common application security (appsec) pitfalls.