Follow me on Linkedin if you like provoking posts about software development. Let's socialize!
It is often very challenging to think for yourself, and it is easier to maintain the status quo. I have a unique view of the software development world, and after researching and reflecting on different topics, I usually transform my thesis into blog posts.
Below are some of my reflections that will help you and your team achieve more when delivering value through software.
Team management
- Team Principles
- Forming, Storming, Norming and Performing
Democratic voting can kill innovation and be an illusion of safety
Project management
- Agile estimation and planning
- Software development life cycle
- The cost of delays
- The truth about technical debts
- How to document software?
- Epics, User Stories and Tasks
Software design and architecture
- How to structure code effectively
- Rethinking Domain Driven Design: Beyond Tactical Patterns
- Microservices vs monolithic
- Are you starting with microservices? Forget the DRY principle and embrace redundancy
- The modern way of managing APIs using Protobuf and OpenAPI
- Protobuf API contract guideline
- How to implement gRPC for production
QA
- How to test software effectively
- Questions/Answers about software testing
- Architecture testing
- Quality Assurance roles and responsibilities
Best practices
- Code review best practices
- Is it true that good programmers don't use the else clause?
- Java best practices
- Golang best practices
- Meetings best practices
- Logging best practices
DevOps
Service mesh - How to manage microservices communication with Istio
Top comments (0)