Archive for 'Uncategorized' Category

The power of pair programming

By rnaufal - Last updated: Thursday, January 14, 2010

Some weeks ago I started doing pair programming with some co-workers basically for two things:

code some tasks of an user story
get familiar with a new software code base

I haven’t had an opportunity to put this technique in practice a lot before, but I can say it was extremely important and benefit for the project. Sometimes [...]

My paper MIMECORA-DS added as LNCS at SpringerLink

By rnaufal - Last updated: Thursday, December 3, 2009

I’m proud to announce that my paper A Collaborative Support Approach on UML Sequence Diagrams for Aspect-Oriented Software was added as lecture notes in computer science at SpringerLink.
At this paper it is presented an extension based on the default UML meta-model, named MIMECORA-DS, to show object-object, object-aspect and aspect-aspect interactions applying the UML’s sequence [...]

My first experiences on a Scrum team

By rnaufal - Last updated: Wednesday, December 2, 2009

I moved to a new job recently, which applies agile methodologies to manage software teams, particularly Scrum, which was adopted to make an effective management of price, estimates, task and resources. It’s my first experience working with an agile process and I’m no doubt it brings a lot of values for a software project.
The Scrum [...]

Fixing Eclipse buttons for Ubuntu 9.10

By rnaufal - Last updated: Friday, November 13, 2009

I’ve just updated to the new Ubuntu Karmic 9.10 and I’ve found some weird problems running Eclipse. Some buttons didn’t work when they were clicked, but the keyboard shortcuts worked well. It looks like in Eclipse 3.6 the bug will be solved. It looks like it’s a hack between Eclipse SWT and GTK. More information [...]

Product Owner vs Product Manager

By rnaufal - Last updated: Wednesday, November 11, 2009

I received from @akitaonrails an interesting article concerning the differences and responsibilities of the product owner and product manager roles.
For the author, the PO must perform:

Articulate the product vision to the team
Define the goals at the beginning of every sprint
Tell the story behind each user story so that the development team understands what is required. [...]

Effect propagation to code

By rnaufal - Last updated: Tuesday, October 27, 2009

Reading Michael Feathers’ ‘Working Effectively With LegacyCode’, I found quite interesting his heuristics to trace propagation of effects to code:

Identify a method that will change.
If the method has a return value, look at its callers.
See if the method modifies any values. If it does, look at the method that use those values, and the methods [...]

JFileContentManager included in the Softpedia Mac OS software database

By rnaufal - Last updated: Tuesday, October 27, 2009

I’m proud to announce that JFileContentManager, a software of mine, has been added to Softpedia’s database of software programs for Mac OS. It is featured with a description text, screenshots, download links and technical details on this page.
JFileContentManager has been tested in the Softpedia labs using several industry-leading security solutions and found to be completely [...]

JDK7 Tackles Java Verbosity

By rnaufal - Last updated: Tuesday, September 22, 2009

Interesting article showing some changes on the Java platform to address its verbosity, but keeping code readability safe.
I liked the new Collection’s literals syntax to create lists, sets and maps:
List powersOf2 = {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024};
Map ages = {“John” : 35, “Mary” : 28, “Steve” : 42};
Although it [...]

A Brief History of Java and JDBC

By rnaufal - Last updated: Tuesday, September 22, 2009

From Javalobby, an interesting and short video showing the evolution of the Java platform since 1991.

Constructors in Scala

By rnaufal - Last updated: Wednesday, August 26, 2009

I just came across an interesting post by Stephan Schmidt about constructors in Scala.
It shows how to create constructors with immutable and mutable fields, how to have multiple constructors how to invoke super class constructors. I found it very handy and concise to create a constructor with a private immutable field:
class Foo(private val bar: Bar)