The small web is beautiful

A vision for the "small web", small software, and small architectures. Also, a bonus rant about microservices.

Break things on purpose podcast

I had the privilage of sitting down with my friend Jason Yee as a guest on his podcast. Listen to the podcast at https://www.gremlin.com/blog/podcast-break-things-on-purpose-steve-francia-product-and-strategy-lead-at-google/ Transcript Jason Yee: Hey, everyone. Welcome to Build T...

Repository secure by design: how to sleep better without fear of security vulnerabilities

Thanks to tests and code review, you can make your project bug-free. Right? Well… actually, probably not. That would be too easy. 😉 These techniques lower the chance of bugs, but they can’t eliminate them entirely. Does that mean we need to live with the risk...

Limiting what branches I track from an upstream Git repository

Go 1.16 will make system calls through libc on OpenBSD

Illustrating the importance of fully multi-core program building today

Coming in Go 1.16: ReadDir and DirEntry

A look at the new os.ReadDir function and os.DirEntry interface coming in Go 1.16, with a comparison to os.scandir in Python.

Making tracking upstream Git repositories a bit quieter

Microservices test architecture. Can you sleep well without end-to-end tests?

Do you know the rare feeling when you develop a new application from scratch and can cover all lines with proper tests? I said “rare” because most of the time, you work with software that has a long history, multiple contributors, and a less-than-obvious testing appro...

Scheduling Function Calls with Zero Allocation

Author(s): Changkun Ou Permalink: https://golang.design/research/zero-alloc-call-sched GUI programming in Go is a little bit tricky. The infamous issue regarding interacting with legacy, GUI frameworks is that most graphics related APIs must be called from the main thread. The i...