Skip to main content

Michael Nascimento Santos

Michael Nascimento Santos is a seasoned developer with more than 8 years of experience with the Java platform, from J2ME to J2EE, and over 14 years of pratical programming experience. He co-leads JSR-310 (Date & Time API), is a Java Champion, an expert at 5 JSRs - JSR-207 (PD4J), JSR-250 (Common Annotations) and JSR-270 (Mustang/Java 6), JSR-296 (Swing Application Framework) and JSR-303 (Bean Validation) -, the Community Manager for the JSR Community and a blogger. He also helps to run SouJava, one of the largest JUGs in the world and collaborates with many open-source projects, such as Thinlet, AspectWerkz and genesis. He has spoken at many Java-related events, such as JavaOne 2003/2007, JustJava 2003/2004/2005/2006, Abaporu 2003, FISL 2004, COMDEX Brasil 2004, BrasilOne 2004 and Conexao Java 2005/2006.


mister__m's blog

JavaOne 2007 is about to start

Posted by mister__m on May 7, 2007 at 8:49 AM PDT

JavaOne is about to start and I've already met some old friends again...

'nough said :-). I've met James Gosling during registration on Sunday. Ok, it is not like he actually remembers who I am without some explanation, but anyway... :-)

Displaying messages in the system tray

Posted by mister__m on February 15, 2007 at 3:56 AM PST

Many folks are aware that Java SE 6 comes with the new SystemTray and TrayIcon classes that allows an icon to be added to the system tray - or status area or whatever it is called on your platform.

Measuring the size of your objects reloaded

Posted by mister__m on January 12, 2007 at 10:56 AM PST

The requirements for defining an agent using the java.lang.instrument package have changed since I've done my first experiments with it for calculating the size of arbitrary objects three years ago.

First Java SE 6 bug!

Posted by mister__m on January 11, 2007 at 4:13 PM PST

As genesis 3.0 is approaching Release Candidate, I decided to test it using the newly released Java SE 6.

Swing made easy with genesis

Posted by mister__m on August 25, 2006 at 10:43 AM PDT

Swing was always known as a powerful, highly configurable UI toolkit. However, not much longer after it was born, it was also regarded as a slow, hard to learn, confusing, hard to program toolkit. Sun first started working on performance and Swing became faster and lighter - if you only knew how to code make a GUI with it.

Bitten by the class literal change in Tiger

Posted by mister__m on August 16, 2006 at 10:02 PM PDT

If you are a returning reader, you're probably aware of the enum implementation I wrote for Java 1.4 almost three years ago. Running some Java 1.4 compatible code compiled with Java 5 has just called my attention to a supposedly low impact change that was implemented in Tiger.

The language barrier

Posted by mister__m on July 27, 2006 at 11:25 AM PDT

Have you imagined how hard it would be to learn and to program in Java if all language keywords, all docs, all things related to Java were written in Klingon? Well, for those who cannot read in English, this is called daily life (those who understand Klingon are not my target audience here).

Tiger and dates don't get along

Posted by mister__m on February 8, 2006 at 9:27 AM PST

Since Java WebStart 1.4 does not work on Linux kernel 2.6, there are many new features in a certain operating system release that are interesting to the customer I am currently working for and some applications they are willing to use require Java 5, we have started testing their main application on Tiger.

2006 JavaOne Conference Call for Papers is Open

Posted by mister__m on October 31, 2005 at 6:52 PM PST

Just received an email from Sun:

Writing applications that can be embedded in IDEs

Posted by mister__m on July 27, 2005 at 11:21 AM PDT

Well, every time I think I'll be able to blog more often, something happens. So, I will try not to apologize about it and get straight to the point. :-)