Stop the tyranny of office hours
There are two basic schemes for compensation - goal-based and time-based. The former one is known to humanity for ages, since the beginnings of commodity exchange. We get something and give something else in exchange. In software development, the well-known (and, surprisingly, much-hated) example
Not so obvious benefits of Microservices
Recently I wrote a bit about how to approach microservice architecture, but I haven't really mentioned why should you bother. It turns out that microservices can have some serious pros compared to monolithic architecture - but they won't be applicable in every case. There
Approaching Microservices in a safer way
Microservices. You've probably heard about them million times. It's inevitable to avoid this if you're at least a bit interested in software architecture. Actually, you've heard about them so many times that you have to try them for your own! But should you? Is
An alternative take on application architecture
Do you remember when you have started writing your first programs? It's very likely that the code you've written was very procedural and your carefully crafted instructions were then somehow executed by this magical machine called the computer. Wasn't it fun? It was a
Your programming language is probably unproductive
It's really hard to create a good programming language. There are a number of aspects you need to think about, and you'll probably never reach the perfection. Still, there are some things you can take into account to make the code maintainable and easy
Why Android sucks and why I'm still using it?
We're all addicts. We cannot walk out without our phones. We cannot even move to another room, knowing that some message may come unnoticed. We spend more and more hours every day looking at our smartphones, probably more than looking at other people or
Why most of our work environments are counterproductive?
Recently I have read few articles on how our bodies and brains especially work, and how it affects our everyday living. They described how our environment and our habits affect our lives and our health, both physical and mental. It provoked me to think
Developing software for public institutions
In these days it's hard to imagine any bigger organisation to work without proper software supporting its everyday tasks. Very often this needs to be highly specific system that cover custom data and custom workflows, but also specific tools and technologies used within the
Software Transactional Memory - prosta implementacja w C#
Ostatnio zderzyłem się z problemem transakcyjnej pamięci (STM) i właściwie brakiem dostępnych implementacji w C# (poza NSTM). Różne wariacje na temat które powstały przez lata w stajni Microsoftu nie doczekały się do dnia dzisiejszego funkcjonującej implementacji (głównie dlatego, że zdecydowano - całkiem rozsądnie -
MVVM i kolejność warstw, czyli co było pierwsze - jajko czy kura?
Mała zmiana tematu po kilku miesiącach - opowiem dziś coś niecoś o technologiach ze stajni Microsoftu i związanych z nimi wzorcami. A tak konkretniej to będzie to (bodajże najpopularniejszy) wzorzec związany z Silverlight i Windows Presentation Foundation (WPF) - czyli MVVM. Opowiem jaka powinna