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/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-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/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-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-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-03-28-typesafe-training-partnership/background.png)
Typesafe training partnership
![](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-05-15-playframework-2-books/background.png)
Play framework 2 books
![](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-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-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-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/2011-12-27-january-2012-playground/background.png)
January 2012 Play!ground
![](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-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-24-lunatech-rivieradev/background.png)
Lunatech at the RivieraDEV
![](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-03-playground-slides-code/background.png)
Play!ground presentation slides & code
![](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-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-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-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-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-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-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-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-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-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//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-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-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-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-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-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-15-play-framework-usability/background.png)
Play framework usability
![](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-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//2009-11-17-lunatech-devoxx-2009/background.png)
Support for original language in Accept-Language header