What you need to know to become Java Developer
The title say it all. Becoming a Java developer means you need to know how to write code and perhaps a bit more than that. So, what exactly should a person know or learn to claim him/herself to be a...
View ArticleJava Immutable object and practical approach to learn Java
Let start with Java immutable object first. I will share my story on Immutable Object and thoughts on practical approach to learn Java.Java Immutable ObjectThis is one of the first thing that you will...
View ArticleGWT tutorials
I am writing a series of short tutorials about working with GWT using maven. Progression is slow but I hope every week there will be something new coming up.Here are what I have so farsimple project...
View ArticleCaching - Part 1
I feel caching is the most effective but least utilized feature in building application. I think it come from the fact that no product manager would pay for it. It is true that caching bring huge...
View ArticleCaching - Part 2
In the first part, I have discussed the caching implementation in Client Tier. In this article, I will continue to discuss caching on business and database tier.Caching on business logic tierCaching on...
View ArticleCaching - part 3
In the last part of this Caching series, I would like to discuss Virtual DB, the technique we use to build effective caching for database.Caching on Database Tier Caching on Database tier share most of...
View ArticleJava Tutorial - Part 1
This article simulate what you will go through in the first day of job. The ultimate goal of the first day is to setup your working environment.Prerequisite2 hands, 10 fingers2 eyes1 computer1...
View ArticleJava Tutorial 2 - Setup and Deploy Web Project
On the second day, the objective is to create and deploy a simple web project. There is not much explanation in the first few articles, just to let learner get used to the popular tools for developing...
View ArticleJava Tutorial 3 - Simple Servlet and Remote Repository
On the third day of your office life, you will create a simple servlet and remote repository. SVN and GIT are not equally popular in developer world but we will use GIT in this tutorial as it is...
View ArticleScrum
Originally, I asked a Scrum Master to help me write something about Scrum. However, he said it may not worth it because there are already too many documents, books out there and whatever he say will...
View ArticleUsing Git
Using GitWhen it comes to Software Version/Configuration Management, there might be a whole lot of vendor or open source implementations to choose from but in recent years, there’s none that could...
View ArticleServlet API - Part 1
As you may have known, Java have strong support for Network programming. You can deal with lower level protocols like TCP/UDP or higher level protocol like HTTP. In this series of articles, I will only...
View ArticleServlet API - Part 2
In the earlier part, we have discussed Servlet API 2.5. There are 3 more versions of Servlet API before 2.5 but the differences is too minor to mentioned. If you want to know in details, please search...
View ArticleMaven explanation - part 2
In the earlier article, we have discussed Maven build lifecycle and plugins. In this article, we will continue to discuss Maven repository and dependency management.Maven Repository & Dependency...
View ArticleMaven Explanation - part 3
The two earlier parts of the Maven series can be found here:Part 1Part 2Up to now, we have covered Maven build lifecycle, plugin, repository and dependency management. In this part, let explore Maven...
View Article10 ideas to improve Eclipse IDE usability
Few years ago, we had a mini IDE war inside our office. It happened between Eclipse and Netbeans supporters. Fortunately, we did not have IntelliJ supporter. Each side tried their best to convince...
View ArticleFrom Scrum to Kanban
This month marks one year from the time we switched from Scrum to Kanban. I find it is a good time for us to review the impact of this change.Our ScrumI have experienced two working environment that...
View ArticleHow to build Java based cloud application
Recently, we were tasked to develop a SAAS application for big data analysis. To do data mining, the system need to store multi billion public posts in the database and run the classification process...
View ArticleMySQL Transaction Isolation Levels and Locks
Recently, an application that my team was working on encountered problems with a MySQL deadlock situation and it took us some time to figure out the reasons behind it. This application that we deployed...
View ArticleSoftware Development and Newton's Laws of Motion
IntroI have no idea since when the word velocity found a new home in software development, it is nevertheless popular these days. However I am pretty sure that Mr Isaac Newton would not be happy if you...
View Article