Categories
Category: go
-
Finding The Best Go Project Structure - Part 2
TL;DR: This is a story about the internal journey we had in HUMAN Security to find the best project structure for Go, the decisions we’ve made, and the conclusions we’ve drawn. We’ve created an open-source...
-
Finding The Best Go Project Structure - Part 1
TL;DR: This is a story about the journey we’ve been on at HUMAN Security to find the best project structure for Go, what decisions we’ve made based on our exploration, and the conclusions we’ve drawn....
-
A Proposition For a Better Future For Go
This is a piece concluding a 3-article series with a proposition for a better future for Go. In the previous articles, we discussed the stronger sides of the language and presented the problematic ones. If...
-
We Need To Talk About The Bad Sides of Go
This is the second part of a 3-article series. This is a story about the downsides of the Go programming language, the part about it that makes us less productive and our codebases less safe...
-
What Makes Go the Best Language
This is a story about the good and the bad sides of the Go programming language, about it being a time for a change, and about how carefully such a change must be handled. This...
-
Boosting Up JSON Performance of Unstructured Structs in Go
TL;DR: This is a story about how we trimmed 70% of our JSON parsing cloud costs by writing an open-source Go library called marshmallow. 🍬🚀
-
OK Let’s Go: Three Approaches for Structuring Go Code
The Go language was first announced in late 2009, and officially released in 2012, but has only started gaining serious traction in the last several years. It was one of the fastest growing languages of...
Category: architecture
-
ENVITE - Modern Dev Environments for Testing and Continuous Integration
TL;DR - This is a quick walkthrough of our experience writing and maintaining integration and end-to-end testing at HUMAN, what we’ve learned, how to apply it, and what are the main alternatives.
-
Finding The Best Go Project Structure - Part 2
TL;DR: This is a story about the internal journey we had in HUMAN Security to find the best project structure for Go, the decisions we’ve made, and the conclusions we’ve drawn. We’ve created an open-source...
-
Finding The Best Go Project Structure - Part 1
TL;DR: This is a story about the journey we’ve been on at HUMAN Security to find the best project structure for Go, what decisions we’ve made based on our exploration, and the conclusions we’ve drawn....
-
Testing Strategies in Microservices Architecture
TL;DR - this article discusses automated testing in microservices architecture, how to keep it as simple as possible, and how to gain maximum reliability during the rollout of big changes. 👩🎓
-
Code Sharing in Microservices Architecture
TL;DR - This is a story of leveraging various tools to empower microservices architecture, how we use it at HUMAN, and when to use and not use it. 💪
-
Version Control Layout in Microservices Architecture
TL;DR - this is a discussion about the pros and cons of version control layout alternatives. There is a ton of reading material regarding the pros and cons of monorepo vs. multirepo. In this article,...
-
Designing Developer Experience in Microservices Architecture
TL;DR — This is the intro to a three-piece article series discussing key decisions in designing developer experience and development cycle for teams in a microservices architecture. 💡🚀 Designing Developer Experience in Microservices Architecture (intro)...
-
OK Let’s Go: Three Approaches for Structuring Go Code
The Go language was first announced in late 2009, and officially released in 2012, but has only started gaining serious traction in the last several years. It was one of the fastest growing languages of...
Category: microservices
-
ENVITE - Modern Dev Environments for Testing and Continuous Integration
TL;DR - This is a quick walkthrough of our experience writing and maintaining integration and end-to-end testing at HUMAN, what we’ve learned, how to apply it, and what are the main alternatives.
-
Research on Best Practices in Microservices
At HUMAN Engineering, we’re conducting research on best practices in microservices.
-
Testing Strategies in Microservices Architecture
TL;DR - this article discusses automated testing in microservices architecture, how to keep it as simple as possible, and how to gain maximum reliability during the rollout of big changes. 👩🎓
-
Code Sharing in Microservices Architecture
TL;DR - This is a story of leveraging various tools to empower microservices architecture, how we use it at HUMAN, and when to use and not use it. 💪
-
Version Control Layout in Microservices Architecture
TL;DR - this is a discussion about the pros and cons of version control layout alternatives. There is a ton of reading material regarding the pros and cons of monorepo vs. multirepo. In this article,...
-
Designing Developer Experience in Microservices Architecture
TL;DR — This is the intro to a three-piece article series discussing key decisions in designing developer experience and development cycle for teams in a microservices architecture. 💡🚀 Designing Developer Experience in Microservices Architecture (intro)...
-
Request-Response Olympics — The Search For The Perfect Request-Response Protocol
Services tend to interact with each other. It may be microservices collaboratively processing your data, separate systems notifying each other on various events, or simply data propagating from one place to another. There are countless...
Category: developer-experience
-
ENVITE - Modern Dev Environments for Testing and Continuous Integration
TL;DR - This is a quick walkthrough of our experience writing and maintaining integration and end-to-end testing at HUMAN, what we’ve learned, how to apply it, and what are the main alternatives.
-
Testing Strategies in Microservices Architecture
TL;DR - this article discusses automated testing in microservices architecture, how to keep it as simple as possible, and how to gain maximum reliability during the rollout of big changes. 👩🎓
-
Code Sharing in Microservices Architecture
TL;DR - This is a story of leveraging various tools to empower microservices architecture, how we use it at HUMAN, and when to use and not use it. 💪
-
Version Control Layout in Microservices Architecture
TL;DR - this is a discussion about the pros and cons of version control layout alternatives. There is a ton of reading material regarding the pros and cons of monorepo vs. multirepo. In this article,...
-
Designing Developer Experience in Microservices Architecture
TL;DR — This is the intro to a three-piece article series discussing key decisions in designing developer experience and development cycle for teams in a microservices architecture. 💡🚀 Designing Developer Experience in Microservices Architecture (intro)...
Category: testing
-
ENVITE - Modern Dev Environments for Testing and Continuous Integration
TL;DR - This is a quick walkthrough of our experience writing and maintaining integration and end-to-end testing at HUMAN, what we’ve learned, how to apply it, and what are the main alternatives.
-
Testing Strategies in Microservices Architecture
TL;DR - this article discusses automated testing in microservices architecture, how to keep it as simple as possible, and how to gain maximum reliability during the rollout of big changes. 👩🎓
Category: performance
Category: programming-languages
-
A Proposition For a Better Future For Go
This is a piece concluding a 3-article series with a proposition for a better future for Go. In the previous articles, we discussed the stronger sides of the language and presented the problematic ones. If...
-
We Need To Talk About The Bad Sides of Go
This is the second part of a 3-article series. This is a story about the downsides of the Go programming language, the part about it that makes us less productive and our codebases less safe...
-
What Makes Go the Best Language
This is a story about the good and the bad sides of the Go programming language, about it being a time for a change, and about how carefully such a change must be handled. This...
Category: research
Category: inheritance
-
The Tragic Death of Inheritance
TL;DR - this is a story about how I felt forced to give up inheritance and object-oriented programming, and still missed it for a very long time. And why now, half a decade later, I...
-
The Tragic Death of Inheritance (Clean Version)
The Tragic Death of Inheritance (Clean Version)
Category: composition
-
The Tragic Death of Inheritance
TL;DR - this is a story about how I felt forced to give up inheritance and object-oriented programming, and still missed it for a very long time. And why now, half a decade later, I...
-
The Tragic Death of Inheritance (Clean Version)
The Tragic Death of Inheritance (Clean Version)
Category: oop
-
The Tragic Death of Inheritance
TL;DR - this is a story about how I felt forced to give up inheritance and object-oriented programming, and still missed it for a very long time. And why now, half a decade later, I...
-
The Tragic Death of Inheritance (Clean Version)
The Tragic Death of Inheritance (Clean Version)