Releasing in trunk based development
I've been looking into trunk based development recently. The struggle I got was related to releasing. How to keep the commits clean, but have the releases / versions human readable.
Speaking at Javazone 2017
(2017-09-13, Oslo, Norway)
Speaking at Confitura 2017
(2017-07-01, Warsaw, Poland)
Microservices. I'm new here, where to start?
Recently a friend of mine asked me if I have some useful microservces links and videos - to quickly get started. So here - I made one. A gentle introduction to what's the crack about this microservices thing.
Speaking at Devoxx Poland 2017
(2017-06-22, Kraków, Poland)
Speaking at GeeCON 2017
(2017-05-19, Kraków, Poland)
Speaking at GeeCON 2017
(2017-05-18, Kraków, Poland)
Speaking at Allegro Tech Talk #3
(2017-02-02, Poznań, Poland)
Asciidoctor based invoices
Invoicing seem easy, so why shouldn't I do my own template with Asciidoctor and take it from there. Because, there are so many other things to do when you start your own company.
Speaking at Code Europe 2016
(2016-12-05, Warsaw, Poland)
Speaking at Code Europe 2016
(2016-12-05, Kraków, Poland)
Speaking at Devoxx 2016
(2016-11-07, Antwerp, Belgium)
Speaking at JFall 2016
(2016-11-03, Ede, Netherlands)
Speaking at GeeCON Prague 2016
(2016-10-20, Prague, Czech Republic)
Speaking at JDD 2016
(2016-10-10, Kraków, Poland)
Speaking at Voxxed Days Belgrade 2016
(2016-09-28, Belgrade, Serbia)
Speaking at Codemotion Warsaw 2016
(2016-09-16, Warsaw, Poland)
GeeCON Reactive 2016 - part II - agenda
A deep dive into GeeCON Reactive agenda.
GeeCON Reactive 2016 - in Sopot this September
What's the story behind the GeeCON Reactive? And why it's worth checking out.
Speaking at Confitura 2016
(2016-07-02, Warsaw, Poland)
TypeScript: Setting up an IDE and working environment - part II
Every setup evolves. In the past six months mine evolved from Sublime to Atom editor. Here is what's needed to start TypeScripting with Atom Editor
Speaking at DevoxxPL 2016
(2016-06-23, Kraków, Poland)
Speaking at GeeCON 2016
(2016-05-11, Kraków, Poland)
Speaking at 4 developers 2016
(2016-04-11, Warsaw, Poland)
Speaking at JUG Łódź
(2016-02-25, Łódź, Poland)
Speaking at JUG Toruń
(2016-02-24, Toruń, Poland)
TypeScript: Setting up an IDE and working environment
It's greatly geeky to code stuff in a plain text editor! It doesn't make sense in a longer term as well. Few steps for TypeScript IDE configuration (if you are not C# programmer and Visual Studio is not your first choice IDE)
TypeScript: Getting started
Speaking at Voxxed Berlin 2016
(2016-01-28, Berlin, Germany)
Speaking at JFall 2015
(2015-11-05, Ede, Netherlands)
Speaking at Geecon Prague 2015
(2015-10-12, Prague, Czech Republic)
Speaking at JDD 2015
(2015-10-12, Kraków, Poland)
Get your XSD documentation as a part of build process
Say what you want about XML and XSD - still the tooling for building your contract first models in XML is most mature. Still reading through the XSD is tedious. Still generating HTML preview doesn't really work. But on the other hand, what if you try to get this as code.
GeeCON Microservices - in Sopot this September
What's the story behind the microservices GeeCON agenda.
Wrapping Maven distribution together with a project
A pro tip how to wrap Maven with your project (just like you can to it with Gradle)
Speaking at Warsaw JUG
(2015-05-05, Warsaw, Poland)
Speaking at 4Developers
(2015-04-20, Warszaw, Poland)
Speaking at Test Driven GeeCON
(2015-01-30, Poznań, Poland)
Characterize your legacy with junit
Use junit rules to leverage describing and testing legacy code; define a pinching points, dump the logs and reason about the results.
Java EE persistence without JPA
A walk through an implementation of JavaEE persistence without JPA; using a 3rd party, non JPA compliant database provider.
My essential Eclipse plugins
This is my personal reminder, which Eclipse plugin I usually use - just not to look too far. Maybe you will find it useful as well.
Random notes from Udi Dahan keynote during get.net conference in Gdańsk (22/11/2014)
Speaking at GET.NET 2014
(2014-11-22, Gdańsk, Poland)
Speaking at JUG Gdansk
(2014-11-20, Gdańsk, Poland)
Speaking at JMaghreb 2014
(2014-11-04, Casablanca, Marroco)
Speaking at GeeCon Prague 2014
(2014-10-23, Prague, Czech Republic)
Speaking at JDD 2014
(2014-10-14, Kraków, Poland)
Speaking at Confitura 2014
(2014-07-05, Warsaw, Poland)
Speaking at 33rd Degree Conference
(2015-06-09, Kraków, Poland)
33degree 2014 Braindump
Random notes and thoughts from sessions I've attended during 33rd Degree 2014 conference. Kraków. 9th of June 2014.
Speaking at GeeCON 2014
(2014-05-14, Kraków, Poland)
(…) testing EJB application – Part VI (OpenEJB test and custom JNDI lookups)
How to mitgate (override) hardcoded JNDI properties in integration testing
Map Reduce is not about frameworks
Map-reduce is a nice buzzword, an interesting concept; frameworks, frameworks, frameworks. But in fact - it's an architecture beyond frameworks...
(…) testing EJB application – Part V (OpenEJB without classpath scanning)
Get OpenEJB integration tests run fast, without complete classpath scanning.
(…) testing an EJB application – Part IV (OpenEJB with vendor extensions and ejb-jar.xml)
Integration testing of EJB application with embedded container - OpenEJB. Going beyond the standard configuration
The art of testing an EJB application – Part III (OpenEJB)
Integration testing of EJB application with embedded container - OpenEJB
The art of testing an EJB application – Part II (mocking)
Using simple mocking techniques to test EJB components within context (for example database context and EntityManager)
The art of testing an EJB application – Part I (Introducing)
Test EJBs is not that hard. After all these are just POJOs which can be tested as any other class... at least in the begining
Building POJO in an elegant way
Any fool can write code computer can understand. Question is how to build human readable code. Start with a builder pattern!