TL;DR

132 posts
Issue43

9 tips for a painless microservices migration

Document your URL route domains and ensure everyone follows the one convention. Be explicit about routes and methods. Avoid wildcard routes and wildcard verbs or HTTP methods.…

Issue43

3 easy things to do to make your microservices more resilient

Test your system using chaos strategies. Have a plan to at least partially fulfill your service promise in case of a fault, whether it is a canned message or calling a different service as a backup.…

Issue43

Musings on software architecture: monoliths to microservices

Microservices architecture may not be suitable for a new project from the start. It adds huge complexity overheads on your infrastructure. As a developer, you take on a lot of communication and coordination in addition to coding.…

Issue42

5 things Rob Pike attributes Go’s success to

Writing a formal specification of the language. Making Go attractive for app developers to use. Establishing a strong open-source community.…

Issue42

Python code optimization tips for developers

Optimize the slow code first. In the case of Python, PyPy helps you use less space and work faster than CPython’s typical bulk allows for.…

Issue42

What’s in a name: Java naming conventions

Make methods and functions verbs, implying what they do in 2-3 words in camelCase. Use ‘get’ & ‘set’ to start the names of data fetching and setting functions.…

Issue41

Conquering impostor syndrome

Little wins are by far the most effective way to gain momentum that can stave off impostor syndrome. Submit a code fix even if it's tiny. Tweak the refactor code…

Issue41

Making time for the good stuff

When you’re really busy, it is easy to get into reactive mode & you feel productive. But ensure a long term proactive focus on achieving significant goals too. Realize that your biggest potential impact comes from doing creative work that sets up future success.…

Issue41

Why all engineers must understand management: the view from both ladders

You need to understand technical matters to manage a technical team well. Similarly, an effective engineer who wants to grow in a technical team needs to understand management too.…

Issue40

Security assessment techniques for Go projects

Static analysis tools like gosec, go-vet, and staticcheck can help catch low hanging fruits not included in compiler errors & warnings. Dynamic analysis techniques like fuzzing, property testing & fault injection should be used for deeper results.…