Which is better? Groovy VS Java

Agile Coding Dojo #2

Last week, Agile Vietnam organized the second Agile Coding Dojo event. The goal of the Dojo was to practice coding skills in a real-life work situations: write unit test, refactor bad code, etc.

For this second event, Agile Vietnam chose to code in Groovy. Groovy, just like Java runs on the JVM. They invited me to present the simplicity of Groovy syntax over Java syntax. See the slides here.

At the end of the presentation, Hiep Le (the event organizer) asked me if there were situations where Java would be better than Groovy. Below is a my detailed comparison between the two languages.

Continue reading

An ocean of programming language

A guide for making the right technology choice

Now more than ever, engineers have lots of choices in their toolset to build amazing products. Those choices are sometimes key to the foundation of the product. How can you make the right technological choice? I have been making technology decisions for the past 10 years. Sometimes those decisions were driven by hunches. With time though, I have refined a process to make important decisions less random or arbitrary.

3 tech tips for better focus (tools for Chrome, iPhone, iPad)

In its most recent newsletter, Slideshare showcased the most popular presentations of 2013. One that caught my eye was 26 Time Management Hacks I Wish I’d Known at 20. Unknowingly, I had been following most of those hacks.
In this post, I will discuss the tools I use in order to pursue the following hacks:
  • Hack #4: Respect your time and make it respected.
  • Hack #5: Stop multi-tasking. It merely kills your focus.
  • Hack #6: Set up a work routine and stick to it. Your body will adapt.
  • Hack #13: Group meetings and communication (email or phone) to create blocks of uninterrupted work.
  • Hack #15: Work around procrastination. Procrastinate between intense sprints of work (Pomodoro).
  • Hack #26: Take breaks. Sometimes.

Continue reading