Confitura 2017 – greatness delivered
Last weekend I have attended Confitura 2017. This year conference had about 1400 attendees, 5 tracks and 35 presentations – everyone could find something interesting to listen and learn. My post is review of...
Java word banned once and for all?
Reports are coming in from all over the world that some mysterious man in a dark suit contacted various companies strongly suggesting that they should stop using word “Java” in any form or “bad...
Win a ticket to GeeCON 2017 by showing your Java skills
For the last few months I am in a Java project where we are using Javaslang library. As a result I have posted a short demo of Try capabilities on my company’s website “Road to a more functional Java...
Forcing Wicket to place JavaScript files at the bottom
When you add any Wicket component library e.g. Wicket-Bootstrap to your project, usually it adds some JavaScript and CSS resources to every page or panel. But the problem is that these JS files are added in the...
What’s New in JVM Bloggers – Docker Compose and Views Counter
Version 0.10.0 is live with Docker Compose and views counter
My Impressions After Advanced Data Structures at Coursera
Short summary after I have finished “Advanced Data Structures in Java” at Coursera
One and the Only One Reason to Customize IntelliJ IDEA Memory Settings
Don’t be a Scrooge and give your IDE some more memory
6 things you should remember after GeeCON 2015
1200 developers, 75 speakers, 80 talks and 6 important things to remember
Chat bot, scripting and teaching developers orthography
Few lines of script to help developers to learn orthography
ZooKeeper, Curator and how microservices load balancing works
How Zookeeper makes sure that every worker happily gets some stuff to do from job delegating manager
Handle every event in your Akka application
Event here, event there, events flying everywhere. Post about checking that every Akka event will finally find its home
GeeCON 2014 – Brain dump, Day 3
Last, third post with my notes from GeeCON 2014 conference. Pretty short? I am not going to justify myself, but it was third day and everyone was a bit tired after two intensive days and nights in Cracow. Tomasz...
GeeCON 2014 – Brain dump, Day 2
The second part of my notes from GeeCON 2014 conference. Day two was the most interesting and richest day of the conference so are the notes. Hazem Saleh – Jasmine Automated Tests for JavaScript Testing...
GeeCON 2014 – Brain dump, Day 1
Inspired by post “Min/max note taking for conferences” I’ve noted down my impressions, most interesting sentences, mentioned tools/books/blogs during ongoing GeeCON 2014 conference. This is my ”Brain dump” after...
Agile By Example 2013 – review
Notes, thoughts and comments after my first agile conference in my career. Few interesting ideas, some already known approaches. Anyway, I do not regret being there.
Transparently persist and retrieve encrypted data from database
Big brother is watching… always so why not encrypt everything. And then, auto-decrypt and encrypt our data stored in Database? Here comes Jasypt.
Taking a screenshot when UI tests written in Geb fail
There is nothing worse than being reported that UI test failed but without clear evidence what exactly went wrong. And what could be better evidence than screenshot just after the failure? This is a second post...
Reusing browser instance in Geb UI tests
Home-baked optimization should be fine unless they are re-inventing the wheel. Unfortunately that was the case this time, but thanks to the careful reader I know a lot more about Geb now.
Easy Html/Javascript JSON escaping in Scalatra
Auto-escaping data in API response is always good except the moments when it is not…
XStream – XStreamely easy way to work with XML data in Java
From time to time there is a moment when we have to deal with XML data. And most of the time it is not the happiest day in our life. There is even a term “XML hell” describing situation when programmer has to deal...
Jasmine tests reporter in TeamCity with Scala and SBT
This post is basically re-post of article I have written on blog of my company. But before you go there to read the full story, please check this short introduction below to decide if you are interested 🙂 In our...
Twitter Bootstrap Navbar as AngularJS component
You all know Twitter Bootstrap, don’t you? It’s the awesome library to make your web application looks pretty good without spending many hours on CSS. We are using Bootstrap based design in our current project that...
Running unit tests and integration tests separately with Maven Failsafe and TestNG
Recently for my new pet project I decided that I would like to have some tests executed during standard mvn test and some other ones only during different phase, let’s call it integration phase. I googled and...
Configuring SBT JSLint with TeamCity build
In this post I will shortly describe configuration process of JSLint SBT plugin and then TeamCity build config that reacts on errors/warnings raised by this plugin.
Fixing bug in Hibernate Envers
Recently in our project we were reported a strange bug. In a one report where we display historical data provided by Hibernate Envers, users encountered duplicated records in dropdown used for filtering. We tried...
Deploying Java Web Application on Jelastic
Some time ago having your own full-fledged hosting with Java, Tomcat and any database wasn’t cheap, but luckily we live in a very interesting times and now there are many virtual hosting services in the Cloud...
Remember Me functionality in Apache Wicket
It is quite common in web applications to have “Remember Me” functionality that allows user to be automatically logged in each time when he visits our website. Such feature can be implemented using Spring Security,...
Hibernate Smoke Detector
There is a time in the life of every project when Database Administrator starts to look suspiciously at queries generated by our application. And then he (or she) sends us long list of queries that are not...
My numbers of GeeCON
This year is very intensive with regard to IT conferences. I’ve already attended three of them and at least two more are scheduled. Last event I’ve had a pleasure to participate in was GeeCON 2012 in Poznań. Below...
JCommander – parsing command line parameters with ease
From time to time each of us have to create a small console application to perform a few tedious tasks that can be automated so we can concentrate on more creative ones instead. And every time I had to build such...
Using Twitter Bootstrap Navbar as a Wicket component
All of you probably heard about Twitter Bootstrap, an awesome set of components allowing to create nice looking web pages and application without diving deeply into CSS/JS hacks. If you want to see what this...
Google Guava – almost everything you need to know
Some time ago at SoftwareMill during our weekly Friday meeting to share knowledge I’ve presented Google Guava API. And as it ended with quite long presentation and quite many lines of code I thought that this might...
Google Guava EventBus – an easy and elegant way for your publisher – subscriber use cases
Google Guava in version number 10 introduced new package eventbus with a few very interesting classes to deal with listener (or publisher – subscriber) use case. Below I present my short introduction to EventBus...
Problem with JPA, join column with null values and order by
Recently I’ve encountered a tricky and hard to spot problem with JPA2, joins with null values and ordering. But finally I managed to solve it and as I couldn’t find anything related to this issue in Google, I think...
“We will always be there for you” – my relation from Devoxx 2011
Last week I had a pleasure to attend Devoxx conference, the biggest and one of the most known event for Java developers. As a member of 7-man team from our company (thank you SoftwareMill 🙂 ) I spent 4 days in...
Sobotnia mobilizacja na Mobilizację
W sobotę w Łodzi odbyła się pierwsza edycja konferencji Mobilization organizowanej przez JUG z tego miasta. Ponieważ w tematyce technologii mobilnych czuję się mocno zielony i poza warsztatami z Androida na...
Parametrizing custom validator in JSF 2
Writing a custom validator in JSF 2 is not a complicated task. You implement Validator interface, add @FacesValidator annotation and insert validator declaration in faces-config.xml, that’s all. A piece of cake....
Developing a plugin for IntelliJ IDEA – some useful tips and links
When I started thinking about writing my first plugin for IntelliJ IDEA the biggest problem was lack of good and comprehensive guides how to do it and how to do it well gathered in one place. So this post will be a...
Share with Pastie – my first plugin for IntelliJ IDEA
When I started working for a new companyy I also changed my IDE so since June I am using IntelliJ IDEA. And I can undoubtedly say that it is worth every penny or Polish Zloty to be more precise 🙂 It is more stable...
Conversation scope in Wicket using CDI
Some time ago I was asked to do some research about integrating Wicket with conversation scope from Context and Dependency Injection (CDI) from JEE6 specification. And as not everything was clear and easy to run, I...
Wicket Tutorial, part 9 – storing and loading user preferences from cookies
In the previous post we learnt a few tricks regarding internationalization features in Wicket. Today we will go further and will let application to remember some user preferences using HTTP Cookies. Storing some...
Wicket Tutorial, part 8 – adding internationalization support
Today we will continue Wicket tutorial series with adding support to multiple languages in web application. Ok, let’s do it step by step. Create form to change language To make our changes visible and testable at...
Wicket Tutorial, part 7 – editing and removing item locations
Welcome back to our practical Wicket tutorial series. I apologize for long break after last post (shame on me as it was published more than 1,5 month ago) but I had many unplanned things with higher priority:...
Wicket tutorial series – building web application from scratch
This post aggregates the series of Wicket tutorial articles from this blog. But as this tutorial is still not finished and new posts will be published in the near future, please return here again to find new parts...
Wicket Tutorial, part 6 – listing locations in a simple manner
Today we will add simple listing view for locations added to the database in previous posts. I said ‘simple’ as there are some more sophisticated ways to show many items using Wicket but probably we will not have...
Wicket tutorial, part 5 – generic unique entity validator
As I promised in the previous post, today we will focus on transforming our unique name validator in Wicket to generic one. So now, let’s simply list what we are going to achieve; validator should validate any...
Wicket Tutorial, part 4 – custom validator for unique entity name
Welcome back to our Wicket tutorial series! 🙂 As I mentioned in previous post, today we will concentrate on building validator stopping user from adding item location with non-unique name. At first we will start...
Crowded conferences 2011 calendar in Poland and Wicket author talk at 33rdDegree
This year seems to be really great for those Java Developers here in Poland who want to learn and listen about new technologies, methodologies, etc. at conference meetings. When I examined conferences calendar I...
Wicket Tutorial, part 3 – first form in our application
Hello Visitor 🙂 In previous posts we created base project and added common layout to ItemDirectory Wicket application. Today we are going to add first form to allow users to insert some data into our application....