How to train your bash?
... or embrace your's everyday bash - as it gives you a productivity boost like no other tool. By examples.
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.
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.
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.
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.
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
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
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)
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)
33degree 2014 Braindump
Random notes and thoughts from sessions I've attended during 33rd Degree 2014 conference. Kraków. 9th of June 2014.
(…) 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!