Next step in the journey

I got this book from my manager, when I got “promoted” (unexpectedly, as these things tend to happen) from a senior developer to a team lead of a small team. I felt as if it was written precisely for me. And I recommend it to anyone who finds themselves in a similar position – it […]

Read more

Strangler pattern

Strangler fig

When you need to migrate an old application into new technology, create a facade which routes requests. You can now migrate small parts of your old app and direct your clients into migrated parts once they are ready, but keep the whole app working and coherent. It is transparent for you clients whether they are […]

Read more

Deployment scenarios

Blue/green deployment – when deploying a new version of your application prepare and run all environment including your app without external access. You can then test it and if everything works fine – switch access to the new environment (disable the old version). Canary deployment – release the new version of your app to a […]

Read more

Free embedded map API for web

OpenStreetMap Krakow

Google Maps Alternative Ever since Google stopped offering free embedded map service, Open Street Map project continues on gaining popularity as one truly independent and free platform for cartography and geolocation data. Thanks to the user-generated content model (like Wikipedia) and Open Data Commons Open Database Licencing it is crazy accurate and can be used […]

Read more

Goldilocks conditons

In general, it means just the perfect conditions for a certain event to happen. Not too much, not too little – just as the porridge that Goldilocks tasted was not too hot and not too cold, in story of Three Bears. Goldilocks conditions are primarily used in context of life creation on the Earth, as […]

Read more

Visual composition

The visual design of an app is more than a superficial layer: good design guides the user by communicating purpose and priority. Space If the shape is positioned centrally, the space will appear neutral, balanced and a little sterile. Moving the shape off-centre creates tension, adding interest for the viewer and encouraging further exploration. When […]

Read more

CSS Naming – BEM – Block Element Modifier

The BEM approach ensures that everyone who participates in the development of a website works with a single codebase and speaks the same language. Using proper naming will prepare you for the changes in design of the website. Block Encapsulates a standalone entity that is meaningful on its own. Element Parts of a block and […]

Read more