Jacek Kunicki | Devoxx

Jacek Kunicki
Jacek Kunicki Twitter

From SoftwareMill

Jacek Kunicki is a full stack software engineer and one of the numeorus CEOs at SoftwareMill - a great remote workplace with no bosses. He contributes to some open source projects (Spring Boot, swagger2raml, Codebrag) and, apart from programming, plays a lot with hardware (Arduino and others). Jacek hates boilerplate and loves automation of everything, so that he has less to do.

Blog: https://softwaremill.com/

ssj Server Side Java

From spaghetti with no src/test to green CI, good coverage and well-sleeping developers


Yes, we did it! Over a year ago we met a monster - a legacy Spring MVC application with 50% code duplication, no tests, manual deployment and mysterious error reporting. Come and see yourself how blood, sweat and tears have then turned into a well-tested REST API, pleasant to use and develop.

After a year we have an interactive API documentation, informative call statuses and error messages. We precisely track every request through its entire lifecycle. Together with version tracking on multiple nodes, this lets us spot any errors really quickly.

Plus, we reduced the boilerplate needed to achieve all of this to a single annotation for each API call - with the help of AspectJ, MDC, custom filters, converters and more. Obviously, we also introduced src/test/groovy, full of Spock and rest-assured - which made our application ÔÇťthe most rigid part of the infrastructureÔÇŁ, as per our customer.

Come to hear our story, share yours and let us know if we could do better!

future Future<Devoxx>

Electronics Fundamentals for Dummies (Arduino included)

Hand's on Labs

The workshop aims to teach how the basic electronic components and circuits work. It covers a voltage divider with a photoresistor, a DYI capacity meter with an RC circuit, and, optionally, switch debouncing and a bipolar transistor.

This is more than yet another Arduino introduction, as you are going to learn something about the electronic components as well.

Basic programming skills are recommended so that we can focus on the hardware part.