Kamil Witecki


Kamil Witecki is an experienced Architect and Chief Engineer from Nokia. He can program plethora of languages. Choses to use C++ and Lua mainly. Has so many interest that can hardly focus on any. Loves literature and abstract humor.



Time brings all things to pass (2018)

Have you ever tried testing parallel software? If so, you have probably run into different race conditions. Be it races between different parts of system or races between test environment and system under test. When you include in this arbitrary timeouts used extensively in the system things are getting bad. Either you wait indefinitely long for results or you expose yourself to indeterminism. We will explore how to harness the system and have a reliable testing environment. To do so we will introduce a model of infinitely fast processor or rip space-time continuum into pieces. All for fun and profit.


Architecture is (not) everything (2017)

SW architecture is a hot topic. We have seen a lot of development recently, from monolithic designs to ones based on microservices. This presentation discusses very reason SW architecture is a topic at all. Describes the role of SW architecture in product and hints where architects should act or let go.


Asynchronous, Yet Readable, Code (2016)

Asynchronous operations are getting more and more popular. To the point that there exist multiple frameworks and environments revolving strictly around that concept. Boost.ASIO, Twisted and node.js are notable example. Exploring that area is not in scope. Focus is on techniques for making asynchronous more readable. Different currently used solutions will be presented. Coroutines will be presented and explained. Integration of these with asynchronous code will be explored and what are benefits from using coroutines in asynchronous code.