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

The Tiger is coming - second beta available

Posted by mister__m on May 27, 2004 at 9:39 PM PDT

Download the new JDK beta at:

Have fun!

EJB 3.0 - Is it going to solve our problems?

Posted by mister__m on May 19, 2004 at 1:01 PM PDT

UPDATE: Brazilian Portuguese translation / tradução para o português do Brasil no JavaFree

Branching open-source software: a bad thing?

Posted by mister__m on March 19, 2004 at 6:49 PM PST

It's been a while since I last blogged. Besides being busy in my regular job, I got sick and also had to finish this article about Reflection on Tiger.

Playing with the Tiger: Measuring the size of your objects

Posted by mister__m on February 5, 2004 at 7:14 PM PST

As I said, I'm back with more on the new JDK 1.5.

There is a new package called java.lang.instrument that allows you to intercept a class before being loaded and modify its bytecode, for example (can I hear standard entry point for AOP support? :-P). Well, let's use it for something different: measuring the size of some objects. Here is the code:

Playing with the Tiger: Measuring nanos

Posted by mister__m on February 5, 2004 at 6:41 PM PST

Ok, sorry for not blogging for so long, but I have to work, date etc. :-D

I hope this is the start of a series of small, but informative blog entries about new features available in Tiger, especially the ones a hundred people haven't mentioned before me :-D

Stop the hype about webservices!

Posted by mister__m on January 9, 2004 at 7:44 AM PST

I know, I have never been really aggressive in any of my posts. The problem is that, even though there are some wise people - I am not wise, I am just reasonable - telling people they are doing bad things, they keep on doing it. I ought to speak out, then. I have no choice. I can't see people doing something so irrational and still remain silently.

Things that could be different - Part 1: Exceptions

Posted by mister__m on January 7, 2004 at 12:53 PM PST

Exceptions are a new concept for most people when they get to learn Java. Even though C++ offers some degree of support for them, a number of C++ programmers never heard of exceptions since the language they were used to did not force them to handle or declare exceptions.

JXPath to rescue!

Posted by mister__m on December 31, 2003 at 7:36 AM PST

Querying a database is no big deal. SQL has been around for a long time and has become the de facto standard for doing that. So has JDBC, even though nowadays it is being used more as the foundation of other solutions and frameworks. But what you do when you have to query objects? Most people wouldn't be able to answer it, really.

A simple method call: that is all it takes

Posted by mister__m on December 29, 2003 at 6:56 PM PST

Not having the burden of managing transactions by yourself - a.k.a Container Managed Transactions, CMT for short - is a compelling reason for using EJBs. Obviously, EJB is not the only technology that gives you that, but that's a entirely different discussion.

Achieving better compression with Deflater

Posted by mister__m on December 26, 2003 at 10:48 AM PST

I've recently been playing more intensively with CVS - I've always used either IDE support for it or any nice GUI client for CVS available - and found out more about GZIP compression than I knew before. That's my main motivation for this post.