Testing effectively
Recently, there is a heaty debate regarding TDD which started by DHH when he claimed that TDD is dead.This ongoing debate managed to capture the attention of developers world, including us.Some mini...
View ArticleHow to increase productivity
Unlock productivity is one of the bigger concerns for any person taking management role. However, people rarely agree on the best approaches to improve performance. Over the years, I have observed...
View ArticleCommon mistakes when using Spring MVC
When I started my career around 10 years ago, Struts MVC is the norm in the market. However, over the years, I observed the Spring MVC slowly gaining popularity. This is not a surprise to me, given...
View ArticleFrom framework to platform
When I started my career as a Java developer close to 10 years ago, the industry is going through a revolutionary change. Spring framework, which was released in 2003, was quickly gaining ground and...
View ArticleInformation is money
When people ask me what am I doing, my immediate response is IT. Even though, the answer is not very specific, it is the easiest to understand and it still helps to describe what we are doing. In fact,...
View ArticleThe Emergence of DevOps and the Fall of the Old Order
27 July 2014Software Engineering has always been dependent on IT operations to take care of the deployment of software to a production environment. In the various roles that I have been in, the role of...
View ArticleDistributed Crawling
Around 3 months ago, I have posted one article explaining our approach and consideration to build Cloud Application. From this article, I will gradually share our practical design to solve this...
View ArticleStateless Session for multi-tenant application using Spring Security
Once upon a time, I published one article explaining the principle to build Stateless Session. Coincidentally, we are working on the same task again, but this time, for a multi-tenant application. This...
View ArticleAgile is a simple topic
Agile manifesto is probably one of the best ever written manifestos in software development if not the best. Simple and elegant. Good vs Bad 1 2 3 4, done. It is so simple that I am constantly...
View ArticleExploration of ideas
There are many professionals for an individual to choose and I believe that e should follow the professional that he like most or hate least. The chance of success and quality of life are both much...
View ArticleAngularJs as the alternative choice for building web interface
Recently, we were invited to conduct a joint talk with a UX designer, Andrew from Viki on Improving communications between Design and Development for Singasug. The main focus of the talk was to...
View ArticleAuthentication Mechanisms for Web Applications
Authentication is the basic requirement for most of websites. However, there are many mechanisms to implement authentication and they are not very interchangeable. Depend on business requirement,...
View ArticleMigrating Spring Web MVC from JSP to AngularJS
Target AudienceThis article is written for Spring Web MVC developers who are familiar with JSP development and who would like to understand how to migrate to a client side Javascript framework like...
View ArticleFirst Agile impression
Last year, we had a mass recruitment for Java developers with various level of experience. Unfortunately, from this part of the world (Asia) Agile has not been very widely adopted. Therefore, we ended...
View ArticleRethinking database schema with RDF and Ontology
When I joined the industry 10 years ago, my first project used relational database. After that, my next project also used relational database. And as you may guess, my next next projects also used...
View ArticleCan java optimize empty array allocation?
Yesterday came across a simple optimization case, here is the original methodpublic String[] getSomeArray() { if (nothing) { return new String[0]; } // normal processing ignored for...
View ArticleDesigning database
Database design has evolved greatly over the last 10 years. In the past, it used to be the database analyst job to fine-tune the SQL query and database index to ensure performance. Nowadays, developers...
View ArticleShould you mind your own business?
In a recent Lean Coffee retrospective, each member of our team was asked to raise one question or concern about working environment. For me, my burning question is how much should we mind other...
View ArticleSpring Oauth2 with JWT Sample
Sometimes ago, we published one article sharing a custom approach to implementing stateless session in the cloud environment. Today, let explore another popular use case of setting up OAuth 2...
View ArticleLet's Implement "Login with Github" button
Recently we delivered a simple workshop in Spring User Group Singapore about implementing "Login with Github" button using Spring Boot, Spring Security, OAuth2 and...
View Article