Have you ever been frustrated with code that is sprinkled with poorly named classes, methods, and variables? One of the most valuable things you can do as a software developer is to choose good names and to sensitize your teammates to the benefits of improving names.
It is easy to do a proof-of-concept but hard to make something “production-ready*. Maintainability is complex in distributed systems, and become extremely complicated for a microservices software architecture. This presentation takes a look at the common traps producing a gap between “should work” and “works”. It also discusses costs which come with the most famous […]
The role of the Agile manager is to enable knowledge-based work. As ‘enablers’, managers are there to remove blockers, increase competence and ensure collaboration. Except nobody has told them that officially. Many managers in large organizations are simply doing what they have been trained to do: protecting the organization from their unpredictable employees! Their managers, […]
All teams go through several lifecycle phases, whether in a startup or an established enterprise. This talk should help you identify which phase of growth lifecycle your team is in and how being aware of it can help you build the right culture, make effective technology choices, hire people who will thrive in your current […]
We get the world we build and have to build the world we want to live in. With only nineteen true democracies left in the world, technology has a chance to play a vital part as a common platform, a global language, a new common denominator for society and people from all over.