Computing-related presentations by Michał Kosmulski

Wejście w chmurę — perspektywa programisty [PL]

English summary: cloud technologies are very fashionable right now and they can significantly help with the creation and deployment of large systems. At the same time, really reaping their benefits requires a rethinking of how applications are architected, developed and deployed.

Wdrażanie i monitoring aplikacji — jakie mamy opcje? [PL]

English summary: creating an application does not end with just writing its code and some tests. It is only after deployment to production that the application actually starts bringing any profit to your company. Knowing the whole lifecycle of the application, including deployment and monitoring, allows software developers to take responsibility for the whole project and thus to become better at doing their jobs. There are currently many cloud-based solutions which can make deployment and scaling easier than ever before, but there are also costs. A new environment requires time and work to be configured and learned, and a change in deployment environment may force a change to how you design your software. Knowing what the available options are as well as their advantages and limitations allows you to choose the best solution for the job at hand.

Why software developers should care about deployment and monitoring [EN]

Summary: Many software developers shy away from issues related to deployment and monitoring of their applications. This is unfortunate because software quality does not end with coding. In fact, ensuring that the application runs in a stable and performant manner once deployed, is crucial to making the end user happy. Knowing what is going on inside the running system requires instrumentation in code as well as external tools for gathering and analyzing data. Good monitoring can save developers a lot of stress and in this talk I want to show some of the libraries and tools which help in achieving this goal.

Java jada RAM. Ile pamięci zjada Java? [PL]

English summary: presentation about the memory usage of Java applications and different methods of reducing memory footprint of the Java Virtual Machine.
The many subtleties of estimating memory usage of the JVM are introduced, followed by examples of memory footprint of several simple and not so simple data structures.
Several pitfalls which may lead to absurdly high memory usage are explained.
A number of alternatives to standard Java collection classes are discussed as well as other ways of dealing with too high memory consumption.
Presentation is focused on Oracle/Sun JVM but other virtual machine implementations are also mentioned.

Jak miksuje Mikser? [PL]

English summary: presentation about the extraction of structured information from Wikipedia by Mikser, a piece of software that expands traditional web search results with relevant, structured information pertaining to the query for a number of recognizable patterns such as queries about cities, people, weather forecasts, exchange rates, mathematical formulae, etc.