Our blog
Lunatech’s
engineer blog
Latest articles
Our most recent posts
All blog posts
Our different categories
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2024-06-20-azure-entra-id-grafana-alerts/background.png)
Create a Grafana Alert for expiring Microsoft Entra ID secrets
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2024-03-13-jfokus-2024/background.png)
JFokus 2024
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2024-02-29-the-neat-algorithm-evolving-neural-network-topologies/background.png)
The NEAT Algorithm: Evolving Neural Networks
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2024-01-10-quarkus-openai-text-review/background.png)
Semantic Kernel SDK and Quarkus
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2023-11-05-telegram-bot-for-file-sharing-using-quarkus/background.png)
Telegram bot for file sharing using Quarkus
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2023-10-27-akka-licence-change-one-year-later/background.png)
Akka Licence Change (One Year Later)
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2023-10-23-run-linux-windows-on-mac/background.png)
Running Linux and Windows on a Mac M1/M2 laptop
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2023-10-20-quarkus-benelux-rotterdam-oct-2023/background.png)
Quarkus Benelux in Rotterdam
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2023-10-13-devoxx-be-2023/background.png)
Devoxx BE 2023
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2023-09-29-meetup-at-the-rotterdam-office/background.png)
Meetup At The Rotterdam Office | Devoxx Try-out: Maintaining Maven at scale and Machine Learning in Java
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2023-07-28-streams-in-scala--an-introductory-guide/background.png)
Streams in Scala - An Introductory Guide
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2023-07-15-riviera-dev/background.png)
Riviera DEV 2023
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2023-06-09-setting-up-a-home-energy-monitoring-system/background.png)
Setting up a home energy monitoring system
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2023-06-07-kotlin-ktor-keycloak/background.png)
JWT token validation in Ktor with Client Credentials Flow
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2023-05-24-api-automation-testing-tools-comparison/background.png)
API Automation Testing Tools, a comparison
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2023-05-19-hibernate-reactive-gotchas/background.png)
Parallel execution: A Hibernate Reactive Gotcha
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2023-05-17-advanced-kotlin/background.png)
Exploring Advanced Kotlin Features: A Deep Dive for Scala Developers
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2023-04-13-rust-by-examples/background.png)
Rust by examples, for a Java developer
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2023-03-31-embrace-kotlin/background.png)
Embrace Kotlin: Tips And Tricks for Scala Developers to Get Started
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2023-03-24-spring-data-specifications/background.png)
Spring Data Specifications
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2023-03-24-argo-cd/background.png)
An intro to Argo CD
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2023-02-15-hackathon-by-cesi/background.png)
Hackaton By CESI
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2022-12-20-automation-star-conference/background.png)
AutomationSTAR 2022 Conference
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2022-12-17-using-kotlin-to-build-the-lunaconf-2022-app/background.png)
Using Kotlin to build the Lunaconf 2022 App
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2022-12-15-experimenting-with-voting-schemes/background.png)
Introduction to e-voting schemes
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2022-11-07-software-qa-blog/background.png)
Struggles at the Beginning – Software Testers journal
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2022-11-02-runtime-multistage-programming/background.png)
Custom JIT compilation with Runtime Multi-Stage Programming
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2022-07-11-foldleft-introduction-en/background.png)
Browsing collections with foldLeft and foldRight
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2022-07-02-sunny-tech-en/background.png)
Sunny Tech 2022 (EN)
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2022-06-06-introduction-cypress-en/background.png)
Introducing Cypress
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2022-04-05-bootiful-zio/background.png)
Bootiful ZIO
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2022-01-21-linking-metrics-and-traces-with-exemplars/background.png)
Linking metrics and traces with Exemplars
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2022-01-03-kryo-pitfalls/background.png)
Pitfalls in Kryo Serialization
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2021-10-30-introduction-gatling-en/background.png)
Load testing with Gatling
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2021-06-11-kubernetes-operator-with-java-and-quarkus/background.png)
Kubernetes Operator with Java and Quarkus
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2021-05-14-paying-homage-to-the-compall-michael-representation/background.png)
Paying homage to the Compall-Michael pattern, and anticipating Scala 3 Opaque Types
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2021-04-28-calculating-pi-concurrently/background.png)
Comparing Concurrent Programming Alternatives
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2021-03-22-announcing-the-lunatech-beginner-quarkus-course/background.png)
Announcing the Lunatech Beginner Quarkus Course
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2021-03-15-typing-your-actors/background.png)
Typing your actors step by step
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2021-01-29-airports-at-scale/background.png)
Airports at Scale
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2020-12-14-spring-boot-rental-notifier-bot/background.png)
Creating Telegram bot for rental notifications in Spring Boot
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2020-12-07-the-tale-about-hibernate-and-temporal-tables/background.png)
The tale about Hibernate and Temporal Tables
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2020-11-26-senior-to-be-or-not-to-be/background.png)
Senior - To be, or not to be
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2020-11-19-how-to-manage-external-dependencies/background.png)
How to Manage External Dependencies
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2020-09-22-polynote-a-better-notebook-to-scala/background.png)
Polynote, a better notebook for Scala
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2020-06-08-announcing-the-moving-from-scala-2-to-scala-3-course/background.png)
Announcing the Moving from Scala 2 to Scala 3 course
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2020-03-23-when-hibernate-caching-can-go-wrong/background.png)
When Hibernate caching can go wrong
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2020-02-19-using-dotty-union-types-with-akka-typed-part-II/background.png)
Using Dotty Union types with Akka Typed - Part II
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2020-02-12-using-dotty-union-types-with-akka-typed/background.png)
Using Dotty Union types with Akka Typed
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2020-01-27-quarkus-an-open-source-tool-to-write-your-java-applications/background.png)
Quarkus - an open-source tool to write your Java applications
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2020-01-20-creating-an-android-and-ios-app-with-react-native/background.png)
Creating an Android and iOS App with React Native
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2020-01-03-configuring-applications-with-docker/background.png)
Configuring Applications With Docker
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2020-01-02-time-range-queries-with-cassandra-and-akka-streams/background.png)
Time range queries with Cassandra and Akka Streams
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2019-11-15-lessons-learned-using-spark-structured-streaming/background.png)
Lessons Learned Using Spark Structured Streaming
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2019-10-28-lunatech-advisory-board-member-at-scala-center/background.png)
Lunatech Advisory Board Member At Scala Center!
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2019-10-08-anonymization-opensource-with-scala-tensorflow/background.png)
Anonymization Opensource With Scala Tensorflow
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2019-08-27-message-reliability-in-kafka/background.png)
Message Reliability In Kafka
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2019-08-20-hack-in-the-woods-programming-for-fun-and-good/background.png)
Hack In The Woods: Programming For Fun And Good
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2019-08-07-bootstrapping-our-internal-android-app-with-kotlin-part-2/background.png)
Bootstrapping Our Internal Android App With Kotlin (Part 2)
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2019-06-19-bootstrapping-our-internal-android-app-with-kotlin/background.png)
Bootstrapping Our Internal Android App With Kotlin
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2019-06-04-guardrail-with-http4s-tutorial/background.png)
Guardrail With Http4s Tutorial
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2019-03-26-if-scala-is-functional-why-cannot-java/background.png)
If Scala Is Functional, Why Cannot Java?!
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2019-03-15-tensorflow-dev-summit-sunnyvale-march-6-7-2019/background.png)
Tensorflow Dev Summit, Sunnyvale March 6-7 2019
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2019-03-05-fridays-internal-workshop/background.png)
Friday's Internal Workshop
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2019-01-14-running-the-spark-notebook-on-a-kubernetes-google-cloud-cluster/background.png)
Running The Spark-Notebook On A Kubernetes Google Cloud Cluster
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2018-11-19-a-journey-into-google-cloud-at-devoxx/background.png)
A Journey Into Google Cloud At Devoxx
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2018-11-07-lunatech-airport-assessment/background.png)
Lunatech Airport Assessment
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2018-10-30-nvidia-gpu-technology-conference-in-munich/background.png)
Nvidia GPU Technology Conference In Munich
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2018-10-19-reactive-summit-montreal-2018/background.png)
Reactive Summit Montreal 2018
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2018-10-10-new-partnership-with-mesosphere-dutch-mesos-user-group/background.png)
New Partnership With Mesosphere And Dutch Mesos User Group
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2018-10-01-functional-abstractions-in-javascript-check-functors-laws/background.png)
Functional Abstractions In JavaScript: Check Functors Laws
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2018-09-06-a-journey-into-annias-project/background.png)
A Journey Into Annia's Project!
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2018-07-23-curry-on-2018-impressions/background.png)
Curry on 2018 impressions
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2018-07-19-curry-on-amstedam-2018/background.png)
Curry on Amsterdam 2018
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2018-07-05-dutch-clojure-meetup/background.png)
Dutch Clojure Meetup
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2018-06-15-a-journey-into-joy-of-coding-2018/background.png)
A journey into Joy of Coding 2018
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2018-05-25-scala-days-2018-review/background.png)
Scala Days 2018 review
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2018-05-10-lunatech-platinum-sponsor-scala-days/background.png)
Lunatech Platinum Sponsor Scala Days 2018 Berlin
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2018-04-16-nn-rotterdam-marathon-2018/background.png)
NN Rotterdam Marathon 2018
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2018-02-05-apache-spark-for-scala-training---2nd-session-at-lunatech/background.png)
Apache Spark for Scala Training - 2nd Session at Lunatech
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2018-01-12-lightbend-spark-for-scala-Professional/background.png)
Lightbend Spark for Scala-Professional by Kensu
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2018-01-09-snowcamp-and-touraine-tech/background.png)
Snowcamp and Touraine Tech
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2017-10-01-the-dc-os-(Datacenter-Operating-System)-part-1/background.png)
The DC/OS (Datacenter Operating System)-Part 1
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2016-12-20-dealing-with-heavy-boxes-(monads)/background.png)
Dealing with heavy boxes (monads)
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2016-12-19-functional-rotterdam--15/background.png)
Functional Rotterdam-15
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2016-11-28-an-introduction-to-finagle-by-example/background.png)
An Introduction to Finagle by example
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2016-11-14-functional-io-with-fs2-streams/background.png)
Functional IO with FS2 Streams
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2016-10-31-side-effects-and-how-to-deal-with-them/background.png)
Side Effects and How To Deal With Them The Cool Way, Part 2 - Monads Introduction
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2016-10-17-side-effects-and-how-to-deal-with-them/background.png)
Side Effects and How To Deal With Them The Cool Way, Part 1 - Pure functions and functors
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2016-10-03-play-framework---beginner-tutorial---make-a-post-request/background.png)
Play Framework - Beginner Tutorial - Make a post request and save the form data in Mongodb
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2016-09-12-a-journey-to-scalacheck/background.png)
A journey to ScalaCheck
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2016-09-05-shapeless---introduction-resources/background.png)
Shapeless - Introduction resources
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2016-09-05-shapeless---computing-deltas/background.png)
Shapeless - Computing deltas
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2016-08-29-moving-from-spain-to-the-netherlands/background.png)
Moving from Spain to the Netherlands
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2016-08-17-moving-from-java-to-scala/background.png)
Moving From Java To Scala
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2016-08-15-play-framework---how-to-handle-a-big-json-file/background.png)
Play Framework - How to handle a big json file in play ( more than 22 root variables)
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2016-08-08-continuous-delivery-on-gitlab-with-play/background.png)
Continuous Delivery on GitLab with Play, Scala, SBT and Heroku
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2016-08-01-continuous-integration-on-gitlab-with-sbt/background.png)
Continuous Integration on GitLab with Scala and SBT
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2016-07-15-recursion-and-trampolines-in-scala/background.png)
Recursion and Trampolines in Scala
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2016-06-24-meet-and-greet-and-scala-days-review/background.png)
Meet and Greet and Scala Days review
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2016-06-20-functional-rotterdam---10-/background.png)
Functional Rotterdam -10-
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2016-06-06-summer-fast-track-to-scala-training-by-lunatech/background.png)
Summer Fast Track To Scala Training By Lunatech
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2016-05-26-clever-cloud-s-ceo-to-speak-at-lunatech/background.png)
Clever Cloud’s CEO to speak at Lunatech
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2016-05-16-on-the-road-again---scala-days-berlin-2016/background.png)
On the road again - Scala days Berlin 2016
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2016-04-14-platinum-sponsor-of-scala-days-berlin/background.png)
Platinum sponsor of Scala Days Berlin
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2016-01-18-fast-track-to-scala---training/background.png)
Fast Track to Scala - Training
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2016-01-04-our-first-award!/background.png)
Our first award!
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2016-01-04-functional-rotterdam---5th-edition/background.png)
Functional Rotterdam - 5th Edition
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2015-12-22-lunatech-management-realises-mbo/background.png)
Lunatech management realises MBO
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2014-07-17-regex-extractors/background.png)
Regex extractors
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2014-06-13-blog-retropective-2013/background.png)
Lunatech blog retrospective - 2013
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2014-06-12-blog-retropective-2012/background.png)
Lunatech blog retrospective - 2012
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2014-06-11-blog-retropective-2011/background.png)
Lunatech blog retrospective - 2011
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2014-06-10-blog-retropective-2010/background.png)
Blog retrospective 2010
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2014-06-06-blog-retropective-2009/background.png)
Lunatech blog retrospective - 2009
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2014-06-05-blog-retropective-2008/background.png)
Lunatech blog retrospective - 2008
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2014-06-04-blog-retropective-2007/background.png)
Lunatech blog retrospective - 2007
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2014-05-28-blog-retropective-2006/background.png)
Lunatech blog retrospective - 2006
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2014-05-23-blog-retropective-2005/background.png)
Lunatech blog retrospective - 2005
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2014-03-26-activiti-logstash-elasticsearch-kibana/background.png)
Business process visibility with ALEK
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2014-03-25-ddd-speaking-the-language/background.png)
Speaking the language
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2014-03-12-squeryl-activiti-transactions/background.png)
Managing database transactions with Squeryl and Activiti
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2014-03-11-third-party-logistics-3pl-domain-expertise/background.png)
Third-party Logistics (3PL) domain expertise
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2014-03-10-benefits-of-remote-working/background.png)
Benefits of remote working
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2014-02-28-code-review-observations-are-not-failures/background.png)
Code review observations are not failures
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2014-01-24-slick-insert-data/background.png)
Inserting database table rows with Slick 1.0.1
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2013-11-28-sdu-publishing-system-technical-upgrade-case-study/background.png)
Sdu publishing system - technical upgrade
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2013-11-21-slick-case-classes/background.png)
Mapping Slick query results to case classes 1.0.1
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2013-10-04-play-slick-executing-queries/background.png)
Executing database queries with Slick 1.0.1
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2013-08-29-play-slick-evolutions/background.png)
Using Play framework database evolutions with Slick 1.0.1
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2013-08-21-slick-column-definitions/background.png)
Defining database table columns with Slick 1.0.1
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2013-08-13-play-slick-scala-console/background.png)
Using the Scala console with Play and Slick 1.0.1
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2013-08-08-play-slick-getting-started/background.png)
Getting started with Play and Slick 1.0.1
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2013-08-05-lunatech-feeds-happy-melly/background.png)
Lunatech feeds Happy Melly
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2013-07-22-playframework-training-certification/background.png)
Fast Track to Play training certification
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2013-07-04-play-securesocial-slick/background.png)
Play 2, SecureSocial and Slick
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2013-05-27-sdu-royal-ten/background.png)
Sdu Royal Ten - 10km business run
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2013-05-23-Third-Clojure-Meetup-at-Lunatech/background.png)
Third Monthly Clojure Meetup at Lunatech
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2013-04-28-clojure-meetup-at-lunatech/background.png)
Lunatech Hosts and Sponsors Clojure Meetup
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2013-04-19-good-bug-reports-come-in-four-parts/background.png)
Good bug reports come in four parts
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2013-04-09-rotterdam-business-marathon/background.png)
Rotterdam Business Marathon
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2013-04-03-typesafe-at-010dev/background.png)
Typesafe at 010DEV
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2013-03-28-typesafe-training-partnership/background.png)
Typesafe training partnership
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2013-03-08-sdu-web-services-case-study/background.png)
Sdu Uitgevers - Sdu Web Services
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2013-03-07-summary-of-joy-of-coding-2013/background.png)
The Joy of Coding 2013
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2013-01-24-ios-core-data-sqlite-full-text-search/background.png)
iOS full-text search with Core Data and SQLite
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2012-12-12-roboticamera360-featured-at-syntens/background.png)
RobotiCamera360 featured at Syntens
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2012-11-22-oredev-recommended-presentations/background.png)
Øredev - recommended presentations
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2012-11-20-planning-scrum-project-documentation/background.png)
Planning Scrum project documentation
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2012-11-14-oredev-2012-playframework-video/background.png)
Øredev 2012 Play Framework 2 presentation video
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2012-11-06-playframework-oredev-2012/background.png)
Lunatech presents Play at Øredev 2012
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2012-10-29-playframework-topconf-2012/background.png)
Lunatech presents Play at Topconf 2012
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2012-10-11-playframework-jax-london-2012/background.png)
Lunatech presents Play at JAX London 2012
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2012-08-17-geecon-2012-playframework-video/background.png)
GeeCON 2012 Play Framework 2.0 presentation video
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2012-08-06-scrum-project-documentation/background.png)
Scrum software project documentation environment set-up
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2012-08-01-scrum-non-functional-requirements/background.png)
Scrum and non-functional requirements
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2012-07-29-double-sided-scrum-bord/background.png)
The double-sided Scrum board
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2012-06-04-transparent-development/background.png)
Transparent development and the project management
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2012-05-21-playframework-goto-amsterdam-2012/background.png)
Lunatech presents Play at GOTO Amsterdam 2012
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2012-05-15-playframework-geecon-2012/background.png)
Lunatech presents Play at GeeCON 2012
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2012-05-15-playframework-2-books/background.png)
Play framework 2 books
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2012-05-09-first-010dev-event/background.png)
First 010DEV event
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2012-05-07-review-drools-developer-cookbook/background.png)
Review - Drools Developer’s Cookbook
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2012-04-20-reflections-scala-days-2012/background.png)
Reflections on Scala Days 2012
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2012-04-16-jpa-queries-playframework-20/background.png)
Syntactically correct and type-safe JPA queries in Play 2.0
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2012-04-11-play-framework-20-productivity-tips/background.png)
Play Framework 2.0 productivity tips
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2012-03-22-jfokus-2012-playframework-video/background.png)
Jfokus 2012 Play Framework 2.0 presentation video
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2012-03-21-fact-type-hierarchies-drools/background.png)
Fact Type Hierarchies in Drools
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2012-03-07-java-spotlight-podcast/background.png)
Java Spotlight podcast - Play 2.0 & Akka 2.0
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2012-03-05-play-rescues-kittens-jfokus/background.png)
Play rescues kittens at Jfokus
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2012-03-02-validation-scala/background.png)
Validation in Scala
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2012-02-21-jfokus-2012-what-are-java-developers/background.png)
Jfokus 2012 - what are Java developers up to?
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2012-02-08-scala-stockholm/background.png)
Lunatech presents at Scala Stockholm
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2012-02-07-playframework-jfokus-2012/background.png)
Lunatech presents Play at Jfokus 2012
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2012-02-06-playground-presentations-photos/background.png)
February Play!ground presentations and photos
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2012-01-27-database-access-stateless-world/background.png)
Database access in a stateless world
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2012-01-13-february-2012-playground/background.png)
February 2012 Play!ground at Paddy Murphy’s
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2012-01-12-january-2012-playground-presentation-slides/background.png)
January 2012 Play!ground presentation slides
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2012-01-10-late-christmas/background.png)
Late Christmas at Lunatech
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2012-01-09-url-centric-design/background.png)
URL-centric web application design
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2011-12-30-processing-edifact-messages-smooks/background.png)
Processing EDIFACT messages with Smooks
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2011-12-28-bitbucket-review/background.png)
BitBucket review
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2011-12-27-january-2012-playground/background.png)
January 2012 Play!ground
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2011-12-21-codebase-review/background.png)
Codebase review
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2011-12-08-wrong-with-servlet-api/background.png)
What’s wrong with the Java Servlet API
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2011-12-05-geo-freedom-day-2011/background.png)
Geo Freedom Day 2011
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2011-12-01-playframework-20-live-coding-script/background.png)
Play 2.0 demo - live coding script
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2011-11-29-why-playframework-is-not-java/background.png)
Why Play isn’t a Java web framework
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2011-11-25-scala-list-extractor-demystified/background.png)
The Scala List extractor demystified
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2011-11-21-official-government-publications-odf-plugfest-presentation/background.png)
Official Government Publications - ODF Plugfest presentation
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2011-11-14-devoxx-2011-tips/background.png)
Devoxx 2011 tips
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2011-11-11-play-framework-meet-devoxx/background.png)
Play framework meet-up at Devoxx
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2011-11-08-december-playground-rotterdam/background.png)
December Play!ground in Rotterdam
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2011-10-31-progressbar-jqueryui-websockets-playframework/background.png)
Progress bars with jQuery UI, WebSocket & Play
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2011-10-25-rivieradev-official-pictures/background.png)
RivieraDEV - the official pictures
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2011-10-24-lunatech-rivieradev/background.png)
Lunatech at the RivieraDEV
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2011-10-14-last-article-me/background.png)
Last article from me
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2011-10-11-selector-dialog-jquery-ui-ajax-playframework/background.png)
Selector dialogue with jQuery UI, Ajax and Play
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2011-10-07-duse-xiv-exploring-lightweight-event-sourcing-slides-available/background.png)
Duse XIV - Exploring Lightweight Event Sourcing
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2011-10-04-duse-xiv-meetup/background.png)
Duse XIV at Lunatech Research
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2011-10-03-playground-slides-code/background.png)
Play!ground presentation slides & code
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2011-09-26-logging-rule-activation-drools/background.png)
Logging rule activation with Drools
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2011-09-22-playframework-september-playground/background.png)
September Play!ground in Rotterdam
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2011-09-19-playframework-cookbook-review/background.png)
Review - Play Framework Cookbook
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2011-09-16-fronteers-lunatech/background.png)
Fronteers at Lunatech. WTF?
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2011-09-12-javazone-playframework-video/background.png)
JavaZone Play framework presentation video
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2011-09-05-playframework-javazone-2011/background.png)
Lunatech presents Play Framework at JavaZone 2011
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2011-09-02-logging-debug-drools/background.png)
Logging debug messages with Drools
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2011-08-24-scala-ceylon-kotlin-goals/background.png)
Own goals - Scala vs Ceylon vs Kotlin
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2011-08-17-playground-slides-video/background.png)
August Play!ground presentation slides & video
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2011-08-15-riviera-jug-news/background.png)
Riviera JUG news
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2011-08-15-riviera-dev/background.png)
Riviera DEV
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2011-08-10-lazy-loading-jquery-ui-ajax-play/background.png)
Lazy loading page content with jQuery UI, Ajax and Play 1.2
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2011-08-02-first-playground-netherlands/background.png)
First Play!ground in the Netherlands
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2011-07-27-turkish-play-framework-community/background.png)
Turkish Play framework community
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2011-07-21-lunatech-ventures-sponsors-circus-treurdier/background.png)
Lunatech Ventures sponsors Circus Treurdier
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2011-07-11-class-struggle/background.png)
Class Struggle
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2011-07-05-jquery-ui-ajax-autocomplete-playframework/background.png)
jQuery UI Ajax autocomplete with Play 1.2
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2011-06-30-reviewing-play’s-dependency-management/background.png)
Reviewing Play 1.2’s dependency management
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2011-06-28-lunatech-invitational-golf-event-2011/background.png)
Lunatech Invitational Golf Event 2011
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2011-06-15-scrum-benefits-video/background.png)
Three Scrum benefits (video)
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2011-05-25-myth-site-customer/background.png)
The myth of the on-site customer
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2011-04-26-playframework-file-upload-blob/background.png)
Play framework 1.2 file upload with play.db.jpa.Blob
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2011-04-20-play-framework-better-json-serialization-flexjson/background.png)
Play Framework 1.2 - Better JSON serialization with FlexJSON
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2011-04-13-browsers-dont-do-layout/background.png)
Browsers don’t do layout
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2011-04-11-we-have-moved-git-why-havent-you/background.png)
We have moved on to git, why haven't you?
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2011-04-06-play-framework-using-relative-dates-fixtures/background.png)
Play Framework 1.2 - Using relative dates in fixtures
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2011-03-31-two-month-internship-lunatech/background.png)
A two month internship at Lunatech
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2011-03-21-functional-programming-puzzle/background.png)
A functional programming puzzle
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2011-03-04-play-framework-writing-multitenancy-application-hibernate-filters/background.png)
Play Framework 1.2 - Writing a Multitenancy Application with Hibernate Filters
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2011-02-28-kalydo-paving-the-way-to-success/background.png)
Kalydo paving the way to success
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2011-02-22-play-framework-security-fighting-cross-site-request-forgery/background.png)
Play Framework 1.2 Security- Fighting Cross Site Request Forgery
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2011-02-15-software-estimation-manifesto/background.png)
The Software Estimation Manifesto
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2011-02-07-ajax-datatables-playframework/background.png)
Ajax DataTables with the Play framework 1.2
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2011-01-28-playframework-jquery-datatables/background.png)
Integrating Play framework 1.2 with jQuery DataTables
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2011-01-11-declarative-model-class-enhancement-play/background.png)
Declarative model class enhancement in Play 1.2
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2011-01-01-2organize-interim-scrum-master/background.png)
2organize Scrum master
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2010-11-23-10-devoxx-tips/background.png)
10 Devoxx tips
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2010-11-15-play-framework-meet-devoxx-2010/background.png)
Play framework meet-up at Devoxx 2010
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2010-09-28-localized-play-framework-validation-messages/background.png)
Localized Play framework 1.0 validation messages
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2010-08-30-playframework-builtin-validations/background.png)
Play framework 1.0 built-in validations
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2010-08-20-new-open-source-libraries/background.png)
New open-source libraries
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2010-08-16-how-get-job-interview-lunatech/background.png)
How to get a job interview at Lunatech
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2010-08-09-how-demo-play-framework-live-coding-script-scala/background.png)
How to demo the Play framework - live coding script (in Scala)
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2010-08-05-how-get-job-lunatech/background.png)
How to get a job at Lunatech
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2010-07-26-play-framework-content-negotiation/background.png)
Play framework 1.0 content negotiation
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2010-07-19-literal-datastructures-scala/background.png)
Literal data structures in Scala
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2010-07-02-panzano-sandwich-cruncher/background.png)
Panzano Sandwich Cruncher
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2010-06-14-how-demo-play-framework-live-coding-script/background.png)
How to demo the Play framework 1.2 - live coding script
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2010-06-08-play-framework-cheat-sheet/background.png)
Play framework 1.0 cheat sheet
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2010-05-18-activiti-next-generation-business-process-management-and-work-flow/background.png)
Activiti next-generation Business Process Management and work-flow
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2010-04-22-jax-doclets-version-07-released/background.png)
jax-doclets version 0.7 released
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2010-04-19-automatic-resource-link-discovery-resteasy-and-atom-links/background.png)
Automatic resource link discovery with RESTEasy and Atom links
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2010-04-12-how-localise-play-framework-web-application/background.png)
How to localise a Play framework 1.0 web application
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2010-04-01-sdu-uitgevers-saas-product-implementation/background.png)
Sdu Uitgevers - SaaS product implementation
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2010-03-29-plan-cruncher-play-production/background.png)
Plan Cruncher - Play! in production
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2010-03-22-upgrading-play-applications-without-downtime/background.png)
Upgrading Play 1.0 applications without downtime
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2010-03-16-presentations-drools-perfect-programmer/background.png)
Presentations - Drools and the perfect programmer at 42
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2010-03-15-play-framework-usability/background.png)
Play framework usability
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2010-03-09-jbpm4-and-seam-working-together/background.png)
jBPM4 and Seam working together
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2010-03-03-plan-cruncher/background.png)
Plan Cruncher - shorter business plans
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2010-03-01-unit-testing-ajax-code-maven/background.png)
Unit-testing AJAX code with Maven
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2010-02-23-running-lumbermill-os-x-106-snow-leopard/background.png)
Running Lumbermill on OS X 10.6 Snow Leopard
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2010-02-11-parisjug-we-love-you/background.png)
Lunatech attending the 2nd Paris JUG anniversary
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2010-02-08-back-fosdem-nosql-trend/background.png)
Back from FOSDEM - the NoSQL trend
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2010-02-05-lunatech-attending-2nd-paris-jug-anniversary/background.png)
Lunatech attending the 2nd Paris JUG anniversary
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2010-02-01-lunatech-live-paris/background.png)
Lunatech live from Paris
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2010-01-25-electronic-government-publications/background.png)
Electronic government publications
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2010-01-18-how-fix-disappearing-flash-components/background.png)
How to fix disappearing Flash component
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2010-01-11-jboss-rules-drools-implementation/background.png)
JBoss Rules (Drools) implementation Execution Server
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2010-01-04-how-build-decision-service-using-jboss-rules-execution-server/background.png)
How to build a decision service using JBoss Rules Execution Server
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2009-12-28-decision-service-business-rules-jboss-rules/background.png)
Decision service business rules in JBoss Rules
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2009-12-21-chrimble-cocktail/background.png)
Chrimble cocktail
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2009-12-14-decision-service-architecture-jboss-rules/background.png)
Decision service architecture with JBoss Rules
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2009-12-10-confluence-enterprise-facebook/background.png)
Confluence as an enterprise Facebook
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2009-12-06-java-native-libraries-using-jna/background.png)
Java native libraries using JNA
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2009-11-23-generating-scalable-barcodes-itext-and-seam/background.png)
Generating scalable barcodes with iText and Seam
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2009-11-21-kalydo-bringing-mmo-games-to-social-networks/background.png)
Kalydo bringing MMO games to Social Networks
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2009-11-17-using-hibernate-old-solid-databases/background.png)
Using Hibernate on old Solid databases
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2009-11-17-lunatech-devoxx-2009/background.png)
Support for original language in Accept-Language header
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2009-11-13-using-iphone-internet-link-while-vacation/background.png)
Support for original language in Accept-Language header
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2009-09-18-support-original-language-accept-language-header/background.png)
Support for original language in Accept-Language header
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2009-09-17-2-octobre-2009-sophia-antipolis-sophia-fait-sa-java/background.png)
2 octobre 2009 @Sophia-Antipolis - Sophia fait sa Java
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2009-08-25-lunatech-golf-invitational-2009/background.png)
Lunatech Golf Invitational 2009
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2009-08-03-kalydo-presents-gamepro-at-siggraph-2009/background.png)
Kalydo presents GamePro at Siggraph 2009
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2009-07-14-15-juillet-2009-sophia-antipolis-soirée-agile/background.png)
15 juillet 2009 @Sophia-Antipolis - soirée Agile
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2009-05-26-debugging-deadlocks-jpa-and-postgresql/background.png)
Debugging deadlocks in JPA and PostgreSQL
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2009-05-25-benelux-jboss-user-group-22-may-2009-slides/background.png)
Benelux JBoss User Group, 22 May 2009 slides
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2009-05-12-localised-attribute-values-jsf-and-seam/background.png)
Localised attribute values in JSF and Seam
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2009-05-11-visiblelogistics-supply-chain-visibility-saas/background.png)
VisibleLogistics - Supply Chain Visibility SaaS
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2009-05-04-groovy-and-grails-meetup-thursday-may-7th/background.png)
Groovy and Grails meetup on Thursday May 7th
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2009-04-29-benelux-jboss-user-group-22-may-2009/background.png)
Benelux JBoss User Group, 22 May 2009
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2009-03-31-language-localisation-jsf-and-seam/background.png)
Language localisation in JSF and Seam
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2009-02-04-jbug-2009-02/background.png)
Benelux JBoss User Group, 27 February 2009
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2009-02-03-what-every-web-developer-must-know-about-url-encoding/background.png)
What every web developer must know about URL encoding
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2009-01-13-my-favorite-firefox-add-ons-for-macos/background.png)
My favorite FireFox add-ons for MacOS
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2008-12-29-numbered-headings-confluence/background.png)
Numbered Headings in Confluence
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2008-12-20-getting-list-time-zones-java-and-seam/background.png)
Getting a list of time zones in Java and Seam
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2008-12-10-visiblelogistics-integrates-with-ebay/background.png)
VisibleLogistics integrates with eBay
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2008-12-05-seam-meetup-devoxx/background.png)
Seam meetup at Devoxx
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2008-12-05-mini-conférence-java-ee-le-14-janvier-2009-à-sophia-antipolis/background.png)
Mini-conférence Java EE le 14 janvier 2009 à Sophia-Antipolis
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2008-12-05-meeting-avoidance-self-managing-developers-devoxx-2008/background.png)
Meeting-avoidance for self-managing developers - Devoxx 2008
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2008-11-07-lunatech-jbugbe-friday/background.png)
Lunatech at the JBug.be this Friday
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2008-10-29-introduction-ztemplates/background.png)
Introduction to ZTemplates
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2008-10-24-mig69-sneak-preview-video-hosting-with-a-twist/background.png)
Mig69 sneak preview - Video Hosting with a twist
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2008-10-17-generating-kml-restful-clients/background.png)
Generating KML for RESTful clients
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2008-10-16-meeting-avoidance-developers-devoxx08-presentation/background.png)
Meeting-avoidance for developers - Devoxx08 presentation
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2008-10-03-xml-and-namespaces/background.png)
XML and Namespaces
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2008-10-02-lunatech-golf-invitational-2008/background.png)
Lunatech Golf Invitational 2008
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2008-09-29-seam-presentation-video-parleyscom/background.png)
Seam presentation video on parleys.com
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2008-08-14-how-explain-twitter/background.png)
How to explain Twitter
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2008-08-07-wipidotvcom-over-1-million-served/background.png)
WipidoTV.com - over 1 million served
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2008-08-07-running-several-jboss-same-server/background.png)
Running several JBoss AS on the same server
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2008-07-22-programmer’s-private-office/background.png)
The programmer’s private office
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2008-05-27-how-draw-lolcats/background.png)
How to draw lolcats
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2008-05-19-nouvelles-technologies-de-développement-fpi-2008-nice/background.png)
Nouvelles technologies de développement - FPI 2008 in Nice
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2008-05-16-benelux-jboss-user-group-20-june-2008/background.png)
Benelux JBoss User Group, 20 June 2008
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2008-05-09-bean-validation-java-ee/background.png)
Bean validation in Java EE
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2008-04-28-we-are-hiring-java-ee-j2ee-developers-rotterdam/background.png)
We are hiring Java EE / J2EE developers (Rotterdam)
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2008-03-20-restful-web-services-java-ee-resteasy-jax-rs/background.png)
RESTful web services in Java EE with RESTEasy (JAX-RS)
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2008-03-19-it2capital-partners-and-technostars-invest-in-eximion/background.png)
IT2Capital Partners and Technostars invest in Eximion
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2008-03-17-seam-new-struts/background.png)
Seam is the new Struts
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2008-03-14-morphon-technologies-releases-morphon-t-o-m-10/background.png)
Morphon Technologies releases Morphon T-o-M 1.0
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2008-03-03-jbug-2008-02-photos/background.png)
Benelux JBoss User Group, 29 February - photos
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2008-02-18-marketing-books-developers/background.png)
Marketing books for developers
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2008-02-14-launching-visiblelogistics-the-on-line-solution-for-demanding-customers/background.png)
Launching VisibleLogistics, the on-line solution for demanding customers
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2008-02-11-my-new-pc-mac/background.png)
Benelux JBoss User Group, 29 February 2008
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2008-01-21-embedded-journalism/background.png)
Embedded Journalism
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2008-01-17-jbug-2008-02/background.png)
Benelux JBoss User Group, 29 February 2008
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2007-12-14-seam-action-javapolis-presentation/background.png)
Seam in action - JavaPolis presentation
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2007-12-11-european-union-metaphor-jboss-seam/background.png)
The European Union - a metaphor for JBoss Seam
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2007-12-09-lunatech-javapolis-2007/background.png)
Lunatech at JavaPolis 2007
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2007-11-15-no-fields-are-required/background.png)
No fields are required
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2007-11-13-wipido-matchzone-officially-launched/background.png)
Wipido Matchzone officially launched
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2007-11-11-benelux-jboss-user-group-2-november-2007-photos/background.png)
Benelux JBoss User Group, 2 November 2007 - photos
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2007-11-07-changing-credentials-without-logging-again-seam-121/background.png)
Changing credentials without logging in again in Seam 1.2.1
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2007-10-15-starting-a-game-company-part-2/background.png)
Starting a game company - Eximion story pt.2
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2007-10-01-benelux-jboss-user-group-2-november-2007/background.png)
Benelux JBoss User Group, 2 November 2007
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2007-09-28-eximion-game-artwork-archive/background.png)
Eximion game artwork archive
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2007-09-21-wipido-show-your-gaming-skills-record-your-frags/background.png)
Wipido - Show your gaming skills, record your frags.
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2007-09-20-amsterdam-java-meetup-21-september-2007/background.png)
Amsterdam Java Meetup, 21 September 2007
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2007-08-23-starting-a-game-company---eximion-story-pt.1/background.png)
Starting a game company - Eximion story pt.1
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2007-08-06-web-application-20-features/background.png)
Web application 2.0 features
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2007-08-04-bitlogistics-blog/background.png)
BitLogistics blog
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2007-07-14-minoto-present-at-campzone/background.png)
Minoto present at CampZone 2007
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2007-07-06-opensearch-plug-atlassian’s-confluence/background.png)
OpenSearch plug-in for Atlassian’s Confluence
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2007-07-02-book-review-wikinomics/background.png)
Book review - Wikinomics
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2007-06-29-investment-in-bitlogistics/background.png)
Investment in BitLogistics Ltd.
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2007-06-28-eximion-next-generation-web-games-have-arrived/background.png)
Eximion - Next generation web games have arrived!
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2007-06-21-eximion-launches-with-first-games/background.png)
Eximion launches with first games type
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2007-06-15-benelux-jboss-user-group-8-june-2007-first-photos/background.png)
Benelux JBoss User Group, 8 June 2007 - first photos
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2007-06-14-upgrading-jsf-applications-jboss-420ga/background.png)
Upgrading JSF applications to JBoss 4.2.0.GA
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2007-06-13-jsf-facelets-custom-date-converter/background.png)
JSF-Facelets custom date converter
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2007-05-24-jboss-benelux-user-group-8-june-2007/background.png)
Boss Benelux User Group, 8 June 2007
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2007-05-21-investment-in-minoto-entertainment-europe/background.png)
Investment in Minoto Entertainment
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2007-04-27-uml-class-diagrams-confluence-using-graphviz-and-dot/background.png)
UML class diagrams in Confluence using Graphviz and DOT
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2007-04-20-classifying-visibility-solutions/background.png)
Classifying Visibility Solutions
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2007-04-20-ant-and-manifests/background.png)
Ant and manifests
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2007-04-16-version-tags-ant/background.png)
Version tags with Ant
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2007-03-08-how-write-user-interface-instructions/background.png)
How to write user-interface instructions
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2007-03-08-eclipse-plug-installation/background.png)
Eclipse plug-in installation
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2007-02-09-wow-gnu-style/background.png)
Wow GNU Style
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2007-01-31-business-class-or-economy/background.png)
Business Class or Economy?
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2006-12-22-javapolis-2006/background.png)
JavaPolis 2006
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2006-12-04-wiki-my-word-processor/background.png)
Wiki is my word-processor
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2006-10-11-lunatech-research-golf-invitational/background.png)
Lunatech Research Golf Invitational
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2006-09-15-struts-page-level-authorisation/background.png)
Struts page-level authorisation
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2006-09-11-how-use-bullet-lists/background.png)
How to use bullet lists
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2006-08-22-making-daily-recurring-do-items-apple-ical/background.png)
Making daily recurring To Do items in Apple iCal
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2006-08-17-urban-country-club/background.png)
The Urban Country Club
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2006-07-25-development-ernst-young-indirect-tax/background.png)
Development - Ernst & Young Indirect Tax
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2006-07-20-task-management-difference-between-urgent-and-important/background.png)
Task management - the difference between urgent and important
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2006-06-28-books-software-developers/background.png)
Books for software developers
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2006-05-03-spring-fever/background.png)
Spring fever
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2006-04-28-tuples-java/background.png)
Tuples in Java
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2006-04-19-dynamic-calendars-icalendar-feeds-using-ical4j/background.png)
Dynamic calendars - iCalendar feeds using iCal4J
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2006-04-05-book-review-designing-interfaces-jenifer-tidwell/background.png)
Book review - Designing Interfaces, Jenifer Tidwell
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2006-04-03-i-wish-i-could-write-joel…/background.png)
I wish I could write like Joel…
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2006-03-27-book-review-engineer-human-henry-petrovski/background.png)
Book review - To Engineer Is Human, Henry Petrovski
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2006-02-09-book-review-slack-tom-demarco/background.png)
Book review - Slack, Tom Demarco
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2006-01-23-struts-action-mappings-configuring-web-application-urls/background.png)
Struts Action Mappings - configuring web application URLs
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2006-01-20-upgrade-your-jsps-xml-not-jspx/background.png)
Upgrade your JSPs to XML (but not to .jspx)
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2006-01-09-web-application-post-submit-messages/background.png)
Web application post-submit messages
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2005-12-21-javapolis-2005/background.png)
JavaPolis 2005
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2005-12-18-details-page/background.png)
Navigation design patterns - details page
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2005-12-05-support-generics-xdoclet-1213-anyone/background.png)
Support for generics in XDoclet 1.2/1.3 anyone?
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2005-12-05-fun-pdf-and-hardware-tokens/background.png)
Fun with PDF and hardware tokens
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2005-12-01-who-wants-start-company-anyways/background.png)
Who wants to start a company anyways?
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2005-11-30-automated-website-testing-java-httpunit-jwebunit/background.png)
Automated website testing with Java - HttpUnit / JWebUnit
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2005-11-21-navigation-patterns/background.png)
Web application navigation design patterns
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2005-11-06-gml-feeds/background.png)
The geoweb - open standards for publishing geodata
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2005-10-19-displaying-access-key-assignments/background.png)
Displaying access key assignments
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2005-10-07-information-radiators-dashboard-wall/background.png)
Information radiators: from dashboard to wall
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2005-10-03-i-liked-it-so-much-i-bought-the-company/background.png)
I liked it so much I bought the company
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2005-09-23-chocolate-cocktails-brain-food-after-work/background.png)
Chocolate cocktails: brain food for after work
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2005-09-13-business-lunch-rules/background.png)
Business lunch rules
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2005-09-10-catalogue-searchbrowse/background.png)
Catalogue search/browse
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2005-09-01-hype-back-baby-and-time-its-real/background.png)
The hype is back baby - and this time its for real!
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2005-08-27-progressive-dark-side-new-software/background.png)
Progressive - the dark side of new software
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2005-08-12-same-different-web-application-comparison-support/background.png)
The same but different- web application comparison support
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2005-07-29-struts-urls/background.png)
Struts URLs for perfectionists
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2005-07-17-configuration-files/background.png)
Paranoid configuration - tamper-proof text
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2005-06-24-unforgiven-user-interface-labels/background.png)
Unforgiven - user-interface labels
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2005-04-10-basis-wetten-bestand/background.png)
Basis Wetten Bestand