November 2023

5 November 2023

Leafpad with access to system files

October 2023

28 October 2023

From WordPress to Hugo

14 October 2023

From screen to tmux

May 2023

1 May 2023

In-memory database for testing

April 2023

20 April 2023

Alpine rather than distroless

February 2023

10 February 2023

How to enable multi-platform Docker builds on Ubuntu 22.04

November 2022

2 November 2022

How to capture log events in tests with Log4j 2

July 2019

30 July 2019

How to run exec-maven-plugin only if a file is not up-to-date

June 2016

14 June 2016

Support fake Android TV devices

February 2016

10 February 2016

Data structures and Domain Driven Design

8 February 2016

Objects vs. data structures

August 2015

3 August 2015

Typesafe’s Reactive Straw man

July 2015

21 July 2015

Leafpad > gedit

June 2015

11 June 2015

How to fix keyboard layout in Ubuntu 14.04

May 2015

16 May 2015

Custom Preference for Android

December 2014

26 December 2014

Running Adobe Lightroom 4.4 in Ubuntu 14.04

October 2014

26 October 2014

Create a self-contained .jar file with Maven

2 October 2014

Running Jetty as a service in Ubuntu Linux

June 2014

5 June 2014

Don’t use large BLOBs in MySQL from Java

March 2014

4 March 2014

Don’t use PipedOutputStream on Android

December 2013

17 December 2013

Running Adobe Lightroom 4.4 in Linux

October 2013

13 October 2013

Using an embedded SQL database in Java web application

August 2013

29 August 2013

GIMP 2.8 in Ubuntu 12.04

January 2013

1 January 2013

Using AAC music files in Android

August 2012

24 August 2012

How to design a RESTful protocol

July 2012

2 July 2012

How to add password protection to GRUB2

January 2012

14 January 2012

Bachata Linux

4 January 2012

How to roll your own bootable Linux CD-ROM

December 2011

11 December 2011

How to roll your own Debian based Linux distro

9 December 2011

How to move MySQL data directory in Ubuntu Server

November 2011

24 November 2011

Using ZTE Blade Android phone with Ubuntu 11.10

October 2011

27 October 2011

How to disable activity logging in Ubuntu 11.10 Oneiric Ozelot

July 2011

31 July 2011

Backup your mobile phone in Linux

20 July 2011

PHP session timeout

May 2011

25 May 2011

Upgrade to Ubuntu 11.04 without Unity

April 2011

28 April 2011

Using Sveon SNT1020 WiFi USB adapter in Ubuntu

November 2010

25 November 2010

Web application frameworks in Java

25 November 2010

Web applications and web frameworks

August 2010

21 August 2010

Mount your home directory with SSHFS in Linux

June 2010

9 June 2010

Using Vaadin with Maven

April 2010

29 April 2010

Implementing POX Web Services with Spring WS and JAXB

16 April 2010

How to implement RESTful JSON Web Services in Java

November 2009

15 November 2009

Linux with / mounted read-only 2.0

September 2009

18 September 2009

How to get microphone to work un Ubuntu 9.04

August 2009

13 August 2009

java.util.Map is broken in Java 5

July 2009

17 July 2009

Misuse of HTTP GET is a cardinal sin

3 July 2009

Running Ubuntu Linux on Acer Veriton X270

April 2009

23 April 2009

Type safe JSP and JSTL

23 April 2009

java -classpath *.jar

January 2009

22 January 2009

Things you might want to change in Ubuntu 8.04 (hardy) desktop, part 2

19 January 2009

How to setup PPTP VPN in Linux

16 January 2009

Things you might want to change in Ubuntu 8.04 (hardy) desktop, part 1

11 January 2009

How to use mousewheel in GNU Screen

10 January 2009

How to use Ctrl-Tab in GNU Screen

December 2008

16 December 2008

Configure web applications in JBoss

8 December 2008

Packages you might want to remove from Ubuntu 8.04 (hardy) desktop

July 2008

26 July 2008

Linux with / mounted read-only

October 2007

31 October 2007

Why can only root listen to ports below 1024?

May 2007

21 May 2007

Common mistakes with exceptions in Java

March 2007

28 March 2007

Linux on diskless workstation

September 2006

8 September 2006

Poor Javascript performance is an obstacle in AJAX development

May 2006

11 May 2006

Who needs rmiregistry?