People don't care about what you say, they care about what you build -Mark Zuckerberg
10 Rules that will help you build secure, scalable and adaptable applications:
1. Don't Over Engineer The Solution:
Resist the urge to overengineer solutions by testing ease of understanding with fellow engineers.
2. Design scale into the solution:
Design for 20X capacity, Implement for 3X capacity and Deploy for 1.5x Capacity.
3. Simplify the solution 3 times over:
Simplify scope using the Pareto principle. Simplification needs to happen during every aspect of product development.
4. Reduce DNS Lookups:
Reduction of objects, tasks, computation, and so on is a great way of speeding up page load time.
5. Reduce Objects Where Possible:
Reduce or combine objects but balance this by maximizing simultaneous connections. Test changes to ensure performance improvements.
6. Use Homegenous Networks:
Buy best of breed for other networking gear (firewalls, load balancers, and so on). Choose single providers.
7. Design to clone things:
Simply clone services and implement a load balancer.
8. Design to split different things:
Split both the services and the data along the lines defined by the verb/noun approach.
9. Design to split similar things:
Identify something you know about the customer and split both data and services based on that attribute.
10. Design your solution to scale out - not just up
Plan for success and design your systems to scale out.
Thanks for reading this.
If you have an idea and want to build your product around it, schedule a call with me.
If you want to learn more about DevOps and Backend space, follow me.
If you want to connect, reach out to me on Twitter and LinkedIn.
Top comments (0)