fundamentals

46 posts
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.…

fundamentals

Programming: Math or Writing?

The short answer is both. Just like when solving a math problem, you need to decompose a programming problem into smaller problems.…

Issue67

Estimation 101 – a short guide

We all commit to deadlines based on our estimations and find ourselves in a tight spot later. For good estimations, break tour work down into a set of components, think about their individual complexity to understand the whole project.…