fundamentals

48 posts
microservices

Do you have too many microservices? - 5 design attributes that can help

When you are developing microservices, ensure that each service relies on its own underlying data stores. If multiple services reference the same table in a DB, there is a great chance that your DB is a source of coupling. You must avoid such coupling.…

security

Ways to secure your applications

More than 70% of exploited applications are due to outdated dependencies. Ensure dependencies are up to date by using the latest packages and automating dependency management.…

devpractices

Things you should never do

There is always a temptation to code from scratch rather than improve existing code because you may get a lot of excitement in building something grand. It is also harder to read code than to write it.…

scaling software

Seven deadly sins of a software project

“Maintainability is the most valuable virtue of modern software development.” Do these seven things to make maintainable software.…

performance engineering

Want to debug latency?

Latency is a critical measure to determine whether our systems are running normally or not. There are many collections libraries available that help you collect latency metrics.…

career

Stretching, executing, coasting - and pacing yourself to avoid burnout

Look at how professional athletes build their careers. They pace themselves to optimize performance and ensure the longevity of their careers.…

career

Programming: Doing it more vs doing it better

Learn to review and test more thoroughly and refactor sooner than later. Quit the struggle of trying to get faster at engineering.…

Issue71

These four ‘clean code’ tips will dramatically improve your engineering team’s productivity

‘If it isn’t tested, it’s broken’, so write lots of tests, especially unit tests. Code not covered by a test gets invisibly broken until customers spot the bug.…

Issue71

Principles of dependency injection

Use abstractions and make your code be reusable and flexible. Follow the single responsibility principle and let each class do only one thing.…

fundamentals

What I learned about making software from my 3-year old daughter

If we focus, we might discover patterns and principles that can help us solve problems.…