J-Development
M4N, the company which employs the JDevelopment team, manages a network that enables online merchants to reward website owners for placing their advertisements and referring customers. M4N tracks and registers the transactions of referred customers, and manages the network. In order to do this most effectively, we build our own web application. This means that we constantly have to innovate, developing new features, improving existing functionality and hardening the underlying architecture for an ever increasing amount of business.
In 2007 we were the 6th fastest growing Dutch company in the Deloitte Fast 50, measured by percentage of turnover increase over the last 5 years. We remain on this list throughout 2008 and 2009. M4N employs over 40 employees, who work together in an informal and dynamic organization. Our office is situated in Amsterdam, in the formal Parool tower, close by the Amstel station, and has a panoramic view of the city.
M4N is part of The Mbuyu Community B.V., founded in 1999. Our mission statement: “Making searching, finding and buying products on the Internet easier”. The ideas of transparency, quality and communication are always in the forefront of our minds and central to our philosophy. We not only uphold these ideas for our customers, but for our own employees as well.
Within M4N you are immediately given a lot of responsibility. There’s always something to be done and there’s a lot of communication between all departments: Sales, PR, Development, etc. Flexible work scheduling allows employees to work at times that fit with their own personal schedule and makes it possible for them to adjust the time or place their work is completed. Every month the full results of the company are disclosed in an internal monthly meeting, during which new commercial developments are briefly discussed as well.
Java
- Fetching arbitrary object graphs in JPA 2 - 2012-04-25
In Java EE, JPA (Java Persistence API) is used to store and retrieve graphs of objects. This works by specifying [...] - Hibernate’s “Pure native scalar queries are not yet supported” - 2012-04-22
In JPA one can define JPQL queries as well as native queries. Each of those can return either an Entity [...] - Sample CRUD application with JSF and RichFaces - 2012-03-30
During my thesis project I will be using JavaServer Faces. Therefore it is important I get familiar with the framework. [...] - Automatically setting the label of a component in JSF 2 - 2012-03-22
In JSF input components have a label attribute that is typically used in (error) messages to let the user know [...] - How to run the Mojarra automated tests - 2012-02-26
The JSF RI implementation Mojarra comes with a very extensive test suite. There are some instructions available on how to [...] - Eclipse 3.7 SR2 released! - 2012-02-24
With once again an amazing release accuracy, today Eclipse Indigo Service Release 2, aka Eclipse 3.7.2 has been released. In the [...] - Passing null to the model in JSF - 2012-02-08
The problem JSF allows you to bind an input component to a model bean via a so-called value binding. [...] - Easily disable sorting in PrimeFaces 3′s DataTable - 2012-01-16
PrimeFaces provides a convenient and easy to use sorting facility for its DataTable. Together with Facelets, this facility allows us [...] - Passing action methods into Facelets tags - 2012-01-06
The problem JSF, via Facelets, has various mechanisms to easily reuse view content. One of those is the Facelets [...] - Automatic to-Object conversion in JSF selectOneMenu & Co. - 2011-12-21
When creating a web UI, there is often the need to let a user make a selection from e.g. a [...] - What’s new in JSF 2.2? - 2012-04-10
JSF 2.2 is currently in an intermediate stage of development, and originally had an anticipated release of the final draft [...] - Try-with-resources in JDK7 without scoped declarations - 2011-09-26
A handy new feature in JDK7 is the try-with-resources statement. This statement is meant to eliminate a lot of the [...] - Single class pure Java JSF application - 2011-09-18
In my previous blog entry, Authoring JSF pages in pure Java, it was explained how to set up a JSF [...] - Authoring JSF pages in pure Java - 2011-09-12
JSF is well known as a server side web framework to build a web application’s UI with the help of [...] - Simple Java based JSF custom component - 2011-09-04
Even though in JSF components have always been a central thing, actually creating them required a ridiculous amount of tedious [...] - Minimal 3-tier Java EE app, without any XML config - 2011-08-21
Older versions of Java EE and Java frameworks in general were rather heavy with regard to required XML for configuration. [...] - Stateless vs Stateful JSF view parameters - 2011-07-03
JSF defines the concept of view parameters, which are used to support URL parameters in GET requests (although it can [...] - Integration testing using Arquillian without Maven - 2011-01-25
Over the past year, we have increasingly resorted to the use of EJBs to implement our business logic. [...] - JBoss AS 6 GA released! - 2010-12-29
Today is another historic day for Java, as one of the leading implementations of Java EE, namely JBoss AS, has [...] - JBoss AS 6 CR1 released - 2010-11-22
With only one week delay (see JBoss AS 6 release date published) JBoss has today released the first release candidate/candidate [...] - Internationalization in JSF with UTF-8 encoded properties files - 2010-10-29
code { font-size: 1em; } Introduction To internationalize your (web)application, the normal approach is to use the ResourceBundle API in combination with [...] - JBoss AS 6 release date published - 2010-09-11
Although JBoss AS 6 CR1 and GA have been on JBoss’ JIRA roadmap for some time, no due date was [...] - Efficient way to determine if a String is a Number - 2010-09-09
Introduction After cloning the M4N projects from Mercurial, one of the first classes I checked was the M4N Common Utils class. [...] - Where to put named queries in JPA? - 2010-09-06
JPA provides multiple ways to obtain entities. There is a very simple programmatic API that allows us to get an [...] - Facelets and legacy JSP - 2010-04-28
It’s well known that Facelets is the far superior technology when it comes to authoring pages using JSF. By default, [...] - Java EE 6 – release imminent - 2009-10-07
Yesterday the umbrella JSR for Java EE 6 finally released a proposed final draft. This means the release of Java [...] - IntelliJ – The IDE I wanted to love - 2009-06-27
In the Java market we have a plethora of ide’s to choose from. The one I am most familiar with [...] - Jboss AS 5 GA released! - 2008-12-05
Today is a historic day for Java, as one of the leading implementations of Java EE 5, Jboss AS 5 [...] - Jboss AS 5 GA release date - 2008-11-24
People have been wondering for some time about the release date of Jboss AS 5. As many of you know, [...] - How we won an iPhone dev competition without any prior knowledge - 2008-09-01
About 2 weeks ago one of my team members, Robin Eggenkamp, mentioned there would be some iPhone dev ‘conference’ this [...] - JSF 2.0, a glance - 2008-08-27
Having been recently thrown into the deep waters of JSF and Facelets it seemed natural to do an evaluation of [...] - Java developers en programmeurs zoeken is een hele kunst - 2008-08-02
Hoe vind je een goede programmeur? Programmeurs hebben verschillende hobby’s, houden van verschillende soorten muziek, hebben verschillende meningen over politiek, [...] - Java EE 6 progress page - 2008-06-28
On this page I will try to keep track about resources related to Java EE 6. This page started as [...] - UI for the People - 2008-04-03
When I first started working with user interface (UI) design the process looked something like this: Take an existing paper [...] - Experiencing working overseas - 2007-10-16
Working in a team with members located in different parts of the world is common today, but it’s maybe not [...] - JDK6 Web start Cache location - 2007-10-08
For a web start deployment of an application it is sometimes necessary to be able to get the location of the [...] - Java best practices 5 – Code to Interface, Access by name and Instance Data - 2007-10-07
In this 5th and final installment of my series on best practices in Java I’ll wrap up with the last [...] - The NullPointerException - 2007-10-04
The NullPointerException in Java (often abbreviated as NPE) is a frequently occurring exception in Java. As most of you probably [...] - The near future… - 2007-09-26
What will the future be like, given the current rapid developments in the world of internet? I shall try [...] - Is it possible for a small company to switch their development language? - 2007-09-25
Lately I’ve been looking at the erlang programming language and found it very much to my liking. Even though I’m not [...] - Java best practices 4 – Native Arrays and Not Using Java 5. - 2007-09-03
In the fourth edition of this series of blogs on best practices in Java I will discuss two more cases [...] - Java best practices 3 – Eating Exceptions and Mixing JSTL with JSF - 2007-08-26
Today we arrived at the third installment about best practices in Java. This time I will be talking about the [...] - Java best practices 2 – Explicit cases - 2007-08-15
This is the second installment of my discussion about various bad practices in Java that I encountered during my work. [...] - Java best practices - 2007-08-11
Within Mbuyu, the company I work with, one of the things I’m responsible for is guarding the quality of our [...] - Blog - 2007-08-01
- JAVA / JEE development, news and vacancies for developers in Amsterdam - 2007-07-31
Welcome to the JDevelopment web site. Blog – Developments and news that matter to us as developers The organization – The organization [...] - Programmeur junior – M4N – Amsterdam - 2007-01-22
Bij M4N in Amsterdam worden Java programmeurs gezocht – ook studenten en stagiaires kunnen hier aan de slag. Taken & verantwoordelijkheden Ontwikkelen [...] - Programmeur JAVA J2EE – M4N – Amsterdam - 2007-01-22
Bij M4N in Amsterdam worden Java programmeurs gezocht. We zijn op zoek naar iemand die programmeert in de hoofdapplicatie [...] - Contact - 2006-11-09
JDevelopment M4N – The Mbuyu community B.V. Wibautstraat 129 8e 1091 GL Amsterdam +31 (0) [...] - Start site - 2006-11-03
Hi mede web gebruikers, Zoals jullie zien is dit de start van deze nieuwe web-site. Welke gevult gaat worden over informatie mbt [...]
- Fetching arbitrary object graphs in JPA 2 - 2012-04-25
Jobs
- Programmeur junior – M4N – Amsterdam - 2007-01-22
Bij M4N in Amsterdam worden Java programmeurs gezocht – ook studenten en stagiaires kunnen hier aan de slag. Taken & verantwoordelijkheden Ontwikkelen [...] - Programmeur JAVA J2EE – M4N – Amsterdam - 2007-01-22
Bij M4N in Amsterdam worden Java programmeurs gezocht. We zijn op zoek naar iemand die programmeert in de hoofdapplicatie [...]
- Programmeur junior – M4N – Amsterdam - 2007-01-22
Eclipse
- IntelliJ – The IDE I wanted to love - 2009-06-27
In the Java market we have a plethora of ide’s to choose from. The one I am most familiar with [...] - Ubuntu and Eclipse: The error was ‘BadAlloc (insufficient resources for operation)’. - 2008-01-19
Linux and Eclipse have proved themselves as a killer combination for Java (EE) development. Specially for technology savvy users, [...] - Eclipse en Mac OS X - 2007-01-23
Afgelopen week heb ik getracht Eclipse aan de gang te krijgen op Mac OS X. Uiteindelijk draait het wel, maar [...]
- IntelliJ – The IDE I wanted to love - 2009-06-27
Mac OS X
- Van een Ubuntu Lenovo T61 naar een Macbook Pro laptop - 2010-05-17
Ben overgegaan van Ubuntu naar OS X en van Lenovo naar Apple, want mijn laptop lenovo T61 is na een [...] - M4N iPhone app on iPad - 2010-02-10
Recently, Apple announced the launch of the iPad. I downloaded the new SDK directly, to try our iPhone application. Unfortunately, [...] - How we won an iPhone dev competition without any prior knowledge - 2008-09-01
About 2 weeks ago one of my team members, Robin Eggenkamp, mentioned there would be some iPhone dev ‘conference’ this [...] - Eclipse en Mac OS X - 2007-01-23
Afgelopen week heb ik getracht Eclipse aan de gang te krijgen op Mac OS X. Uiteindelijk draait het wel, maar [...]
- Van een Ubuntu Lenovo T61 naar een Macbook Pro laptop - 2010-05-17
Hardware
- Van een Ubuntu Lenovo T61 naar een Macbook Pro laptop - 2010-05-17
Ben overgegaan van Ubuntu naar OS X en van Lenovo naar Apple, want mijn laptop lenovo T61 is na een [...] - Review: world’s first Supermicro 2026TT chassis - 2010-03-10
Just after our house style has been redesigned in blue, we technicians go green. Our intention was to modernize our [...] - Ga met ons mee naar HAR2009! - 2009-08-10
M4N en dus JDevelopment is sponsor van har2009. Ook zin om op een camping te staan met alleen maar techneuten? Ben je [...] - 100K+ IOPS on semi-commodity hardware - 2009-06-01
Abstract A while ago we conducted a study to find the fastest IO subsystem that money can buy these days. The [...] - SSD performance improvements set LIVE - 2009-05-22
In a previous blog entry (One DVD per second) we described how we build a new fast SSD based Database [...] - One DVD per second - 2009-02-20
Abstract For modern database systems the main bottleneck is usually IO. In order to speed up our database we conducted a [...] - Building the new battleship Mtron - 2008-11-20
A while back I stumbled upon the legendary article; Battleship Mtron, the absurdly fast RAID array build with 9 Mtron [...]
- Van een Ubuntu Lenovo T61 naar een Macbook Pro laptop - 2010-05-17
database
- 100K+ IOPS on semi-commodity hardware - 2009-06-01
Abstract A while ago we conducted a study to find the fastest IO subsystem that money can buy these days. The [...] - SSD performance improvements set LIVE - 2009-05-22
In a previous blog entry (One DVD per second) we described how we build a new fast SSD based Database [...] - Postgresql the most advanced opensource Database and full text search. - 2009-04-23
We work with Postgresql and are very happy with the performance and the existence of the DB. We are also [...]
- 100K+ IOPS on semi-commodity hardware - 2009-06-01
postgresql
- SSD performance improvements set LIVE - 2009-05-22
In a previous blog entry (One DVD per second) we described how we build a new fast SSD based Database [...] - Postgresql the most advanced opensource Database and full text search. - 2009-04-23
We work with Postgresql and are very happy with the performance and the existence of the DB. We are also [...]
- SSD performance improvements set LIVE - 2009-05-22
free time
- Van een Ubuntu Lenovo T61 naar een Macbook Pro laptop - 2010-05-17
Ben overgegaan van Ubuntu naar OS X en van Lenovo naar Apple, want mijn laptop lenovo T61 is na een [...] - a hitchhikers guide to har2009.org galaxy - 2009-08-18
Een kort verslag van “a hitchhikers guide through hackers galaxy: har2009.org“…Ergens op de Nederlandse heide ver weg van de bewoonde wereld in [...] - @ har2009 and copyright - 2009-08-14
Hi, Op har2009 is het relaxed we hebben een heerlijke snelle uplink van meer dan 10 Gbit/s. Het downloaden van data gaat [...]
- Van een Ubuntu Lenovo T61 naar een Macbook Pro laptop - 2010-05-17
Dutch
- Van een Ubuntu Lenovo T61 naar een Macbook Pro laptop - 2010-05-17
Ben overgegaan van Ubuntu naar OS X en van Lenovo naar Apple, want mijn laptop lenovo T61 is na een [...]
- Van een Ubuntu Lenovo T61 naar een Macbook Pro laptop - 2010-05-17
English
- Van een Ubuntu Lenovo T61 naar een Macbook Pro laptop - 2010-05-17
Ben overgegaan van Ubuntu naar OS X en van Lenovo naar Apple, want mijn laptop lenovo T61 is na een [...]
- Van een Ubuntu Lenovo T61 naar een Macbook Pro laptop - 2010-05-17
Scrum
- Scrum, why we use this agile methodology - 2011-01-13
M4N is used to develop its software in an Agile way. We develop in relatively short cycles, we create as [...]
- Scrum, why we use this agile methodology - 2011-01-13
testing
- Integration testing using Arquillian without Maven - 2011-01-25
Over the past year, we have increasingly resorted to the use of EJBs to implement our business logic. [...]
- Integration testing using Arquillian without Maven - 2011-01-25
