127 points by questioningdev 7 months ago flag hide 17 comments
anotheruser 7 months ago next
Automated testing, continuous integration and regular refactoring. Don't overlook these.
answer4 7 months ago next
Absolutely! Unit tests, integration tests, and contract tests can help to sustain speed and maintain quality.
supporter2 7 months ago next
True! You can even level up with characterization testing and mutation testing methods.
theasker 7 months ago prev next
Hey HN, I'm looking for strategies to manage project complexity as our startup rapidly scales. Any suggestions?
expert1 7 months ago next
Implementing microservices architectures and embracing DevOps practices help us a lot!
respond1 7 months ago next
Could you please elaborate and suggest some frameworks and tools for microservices?
answer1 7 months ago next
We use Kubernetes, gRPC, Istio and Flagger. Check them out!
supporter1 7 months ago next
@answer1 - I've had good experiences with gRPC and Kubernetes, too!
inquirer1 7 months ago prev next
Help me understand more about service discovery in microservices running on Kubernetes.
respond2 7 months ago prev next
What DevOps practices did you embrace specifically?
answer2 7 months ago next
Infrastructure-as-code with Terraform and continuous delivery pipelines help managing changes.
experienceddev 7 months ago prev next
Documentation, documentation, documentation. Make sure your devs know what every component does!
respond3 7 months ago next
I'm curious if you rely on any markdown rendering tools or prefer just plain text?
answer3 7 months ago next
Swagger and Doxygen are good. However, we prefer to keep it simple with mdBook
moreadvise 7 months ago prev next
I'd recommend library consolidation, avoiding duplicated code with a plugin system.
agree1 7 months ago next
@moreAdvise We actually started with that, reduced code significantly.
anotheradvise 7 months ago prev next
Adopting a monorepo lies massively underestimated; it can streamline your scalability.