Category Archives: News

What’s going on here and there

Zawiercie Oct 2016

Episode 39

First thing that comes to mind, if you are not my coworker, is probably “What the hell is Zawiercie?”. I hasten to explain, Zawiercie is a city in southern Poland, and recently a place of integration trip of my company. How is it related to Java or software development you may ask? Well, the blog is about software and peopleware, and there was a lot of people from software house there.

Off we go

It was actually first time I’ve been on event of this type that spanned more than one evening. Three groups of buses started at different hours from our three offices: Wrocław, Rzeszów and Gdańsk in order to meet in the same place at roughly the same time. It felt a bit like going back to school days. People are trying to seize the rear of the bus, since it’s the place where cool folks sit. Teachers (uhm… I mean HR people) are in the front to lead and watch the driver. And pretend nothing wrong is happening in the back. I thought I will do some reading, but later I went to the back of the bus and first thing I heard was: “Hey, you seem to be too sober. We need to fix that right away, sit down”.


After arrival we met at the grill hall to eat something and Read the rest of this entry »

1 Comment

Posted by on October 13, 2016 in News


Tags: ,

Software Talks Wrocław and Gdańsk Sep 2016

Episode 38


Software Talks is an event hosted by my company, PGS Software, in three cities in Poland where we got our offices: Wrocław, Gdańsk and Rzeszów. The idea is to meet, share knowledge, talk about various aspect of software development and IT in general, drink beer, eat pizza and have fun. I’ll tell you the story of how that happened this time. And the story of my first truly public talk.

Behind the scenes

I joined the company just two months ago, and few days later I’ve read an email from HR addressed to Java team asking if anyone wants to be the PGS speaker at Software Talks. I thought “what the hell” and responded. Apparently I was the only one to do so, thus I became the first speaker. The other guy turned out to be guest star Piotr Konieczny,  founder of, well known (think 100 000 FB followers) Polish website / company with web security content and Read the rest of this entry »

1 Comment

Posted by on October 6, 2016 in News


Tags: , , ,

Angular Intro

Episode 34

Talk is cheap. Show me the code.

– Linus Torvalds

          I’ve talked about recruitment and clean code recently, but I haven’t shown you any (or almost any) actual code for some time. Time to fix this. In November 2014 I’ve written articles about GWT and Vaadin. Now I’d like to present you something similar on AngularJS, which seems to be the most popular JavaScript framework nowadays. And despite being JavaScript, it’s actually pretty good. Let’s take a look.



          Angular is a JavaScript open source front-end, single page, web application framework maintained by Google.

          It provides a standard structure for front-end project part, like GWT, much as Spring provide standard structure for back-end part. Its simplification, because you can do the front-end in Spring too via Spring MVC, and the structure for entire project is also partly defined by Maven or other convention over configuration type build tool, but it’s an idea to start with.

          It is single page framework, also like GWT, meaning Read the rest of this entry »


Posted by on September 8, 2016 in News, Spring, Technology


Tags: , ,

Devoxx Antwerp 2013 reminiscence

Episode 20

Let’s get back in time. Devoxx 2013 in Antwerp was actually my first big IT conference. Since there was no direct flights, I drove there with two friends a bit over 1k km, which wasn’t so bad considering it was mostly German Autobahn and we had a nice car which itself had only 1k km of mileage (mileage given in km, doesn’t it sound funny?) when we started. It was nice little adventure.

How is Devoxx different than Jax? Well, it’s muuuch bigger. There was like 7 to 10 times more people. The conference took place in a second largest cinema complex in Europe, meaning that talks were delivered on big screens with excellent audio. There were 10 halls, two with capacity over 800 people. Exhibiting companies were like: Google, Oracle, Red Hat, Microsoft and that kind of league. There were chief architects of stuff. They were gadgets like chess robots, machinery out of Lego Technics bricks and all the stuff geeks like.


There was even a game where you could see entire audience on the big screen, and there were virtual fruits (seen on the screen superimposed over the camera image) thrown at them. If the fruit happens to hit your location, you had to slash it with arm movement to get points. People were divided in two teams, two halves of the audience, and more hits equalled winning entire game.

Jax had better food on the other hand ;)

Similarly to posts on Jax, I will quickly present talks I’ve watched. Main part of Devoxx was one day longer than Jax, and I since it was almost a year, I don’t remember everything exactly, so there will be a selection.


Lambda: A peek Under the Hood by Brian Goetz.

I made a reference to this talk already in The Peak of the Mountain. Very technical details of JVM internals, not for everyone and perhaps not so useful in everyday development, but very interesting for me. And the speaker is the chief Java Language architect.

The Crazyflie Nano Quadcopter by Crazyflie team.

One of the cool ones. Story of developing tiny quadcopter both from hardware and software point of view with all the ups and downs.

The Modular Java Platform and Project Jigsaw by Mark Reinhold.

Java is big and tangled, but there are efforts to untangle the platform and make it more efficient especially on tiny devices with very limited resources . Nice to see a talk by Java platform chief architect regardless of the topic.

Shaping the future of web development by Lars Bak.

Keynote by Google and official release of Dart 1.0 with ambitious dream, “ultimately to replace JavaScript as the lingua franca of web development on the open web platform”. Thumbs up. Most important thing for me is static type system. Writing anything bigger than 500 Lines of code in JS was always pain in the ass. It’s been 19 wonderful years, thank you very much, time for something better.

Java 8 Language Capabilities – What’s in it for you? by Venkat Subramaniam.

At the time that was the first presentation about lambdas for me. Very dynamic yet easy to follow and technically very well done.

Introduction to Google Glass by Alain Regnier.

Well, what can you say besides that Google Glass is an awesome technology. Still in prototype phase, and with a lot of improvements along the way. Alain presents how to connect to the device from your PC, how to control it with voice or head motion and what you can do with it. Possibilities seem to be endless.


Taming Drones: How Java Controls the Uprising Drone Force by Timon Veenstra and Eva Veenstra-Kazakov

Another cool talk about quadcopters. You can buy one for $300, attach Raspberry Pi for $30, some sensors, do some programming and voilà, you have an autonomous drone which can fly over the field, do some photos and recharge itself when needed. At the end, you can use data to tell the farmer where he should apply more irrigation to get the most out of his plants. Countless other things you can do for a few bucks.


Besides I remember attending Cryptographic operations in the browser by Nick Van den Bleeken, EJB 3.2 and Beyond by David Blevins, Java EE 7: What’s new in the Java EE Platform by Daniel Delabassee, Spring Framework 4.0 – The Next Generation by Sam Branen, Batch Applications or the Java Platform (JSR 352) by Scott Kurz. And there were few others I can’t remember.


Overall, in my opinion Devoxx is much better than Jax. Longer, much more speakers to choose from, much more “cool” stuff outside of Big Data, Enterprise and Java for a very similar ticket price.


And somehow I prefer both Belgian beer and weather over English ;) See you next time.


Leave a comment

Posted by on October 26, 2014 in News, Technology


Tags: , , , , ,

Jax London 2014, day two

Episode 19

Apparently London busted me. Or Stansted. Or the graceful 737-800 from cheap Irish airlines. Anyway, I’m supposed to stay at home for the rest of the week, so in between aspirin and vitamin C I can try to continue my story of the Jax conference. Let’s move on to day two sessions.

Developing applications with a micro-service architecture keynote by Chris Richardson.

Micro-services are definitely a hot topic nowadays. Another fancy name for keeping parts of your code separated. Chris however is not an evangelist who will come and show you the only right way. Instead the session was very balanced, giving you pros and cons of the idea.

GridGain 6.0: Open Source In-Memory Computing Platform by Nikita Ivanov.

Ram is cheap now. And turns out that it is even cheaper when you look at hardware maintenance costs over few years. And daily, operational datasets fits in today’s Ram. GridGain looks like a Read the rest of this entry »

Leave a comment

Posted by on October 21, 2014 in News, Technology


Tags: , ,

Jax London 2014, day one

Episode 18

That was a longer break from writing. Jax 2014 conference is over, time to do some recap. The proper event was held in London 14 – 15 October in Business Design Centre, Islington, London. There were also some workshops 13 October, but I decided to skip those. Primary topics were Java, web and mobile, development practices, agile and big data.


Some quick numbers: Read the rest of this entry »


Posted by on October 19, 2014 in News, Technology


Tags: ,

Winds of change

Entry 14, day 44

Hello again. I’ve said some time ago, that I will perform a retrospective on my own writing. Time to do that. I had this one rule, that if I do anything in the project, I will post. But I thought this through and decided, that I want this blog to be more appealing to readers and worth going back to. So I’m going to focus more on quality of writing and less on frequency and personal logging of progress in my pet project. This of course does not mean I’m going to abandon it. You will hear about BookSentry, that’s for sure, it just not going to be the main theme.

I divided the content in roughly three areas:

Enterprise technologies. More elaboration on my technology stack, perhaps some comparisons and tutorials. Also about tools I use or going to use, so tips for Eclipse, plugins for Jenkins and all the stuff around.

Clean Code and Object Oriented Design. Underrated nowadays I think but tremendously important. Java is actually where your application takes shape. Even though there are frameworks, conventions, howtos found via google in seconds etc, the ability to create good code is absolutely crucial. On high level – general architecture, on middle level – design patterns and subsystems architecture, and on low level – how to name a damn variable.

Agile/Scrum. How to get a group of people to create an amazing software. I’m not an expert Agile coach (only a certified professional scrum master ;)), but I have experience from places with Scrum and without Scrum. And I’m happy to share it with you.

New posts will probably come once or twice a week. At least I will try post at least once per week. On occasion there will be some more philosophical posts, book reviews, news or other situational stuff.

Speaking of situational stuff, I’m excited to attend the JAX conference. in London, October 14 – 15. There will be a quite detailed coverage here, hope you are curious what’s new in Java world. I am ;)

Thanks for all the visits up to date, hope you will keep coming back ;) Also big thanks for all the feedback I’ve received. I’ve learned a lot and I’m trying to apply all advices as much as possible. As a curiosity, here is the breakdown on where are you from:


In the next episode, we will talk about Java performance. Once, we did a big refactoring with my friend and we made a quite substantial piece of software run up to 500 times faster and allocate up to 20 times less memory. If you think that computers have unlimited computational power nowadays… well they don’t. Most of the time performance is not an issue, but there are case where it is. Curious? See you next time.


Leave a comment

Posted by on September 14, 2014 in News



Entry 1, Day 1

Soooo… I have a blog!

As you may read in the Blog section, I’m going to write an application. Or, should I say, THE application. And tell you about the process on this very pages.

The reason for that is, I’ve got this senior promotion recently and it struck me: what the hell does being senior actually mean? Am I now good at coding or what? I’m roughly in one eighth (5 of 40 years, I suppose) of my IT career, so it seems that senior is a bit semantic overkill. Western blogs say that senior should have like 10 years of experience. Okay, I can add up 5 years of Computer Science finished with Masters degree at the university, and maybe even further one and half on PhD course I’ve finally dumped, but that barely counts as experience. So called “commercial experience”. We’ve all seen bold and smart juniors just hired at software company, full of ideas, with great algorithmic background etc, sadly crushed and obliterated by 30k class legacy system. On the other hand, in western Europe, where IT is relatively young commercial field, it is common to get the title after only 2 years. Of course experience =/= skill etc, etc , but you know the drill.

Now, I’ve though that I’m writing software for quite some time, but I haven’t actually created anything bigger from scratch. Alone, by myself. Of course I’ve written plenty of small pet projects doing this or that, but none of them was a true multitier, mature, enterprise application. With continuous integration, multilayer suite of automatic tests, fancy design patterns, deeply clean code, deployment process and so on. So here it’s time to do that. I’m going to convince myself, that I can sit in a commercial project and do the darn thing alone, while the PM is desperately trying to hire more devs for the team.

In order to keep my motivation, I’m going to blog, so I can feel bad if the project is slacking.

I will have this one simple rule:

If I do anything in the project, there will be an entry in the blog.

Anything, be it code, research, set-up environment (pain in the ass every single time), hellowording, write tests, anything, I will post. Same day, or, worst case, the next (that is in case I fall asleep while coding, you know…)  Of course, something like “Damn shit still does not work after another 3 hours of miserable fight, I hate Spring, I’m going to get myself wasted, bye” is still a valid entry.

Currently, I have the name for THE application (as you know, it’s the most important thing, so I can stop now and call it a day)

The name is going to be BookSentry.

And the application is going to be about persisting the fact, that an individual has finished the process of reading a book. And perhaps “few” other features a well.

As simple as that.

As as complicated as that.


If you managed to get to this point, I hope you will stay with me longer and check out what will happen next.

p.s. the word count on this post is 512 excluding this line ;)

p.s. 2. There will be a picture of Toothless at the end of each post. Unless Paramount Pictures sue me, In which case, well…




1 Comment

Posted by on August 2, 2014 in BookSentry, News