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 java.net Community
Manager for the JSR Community and a java.net 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.

 

Articles

Do you want to kick off your own open source project? The tools can be provided by java.net, and it helps if you know how to best use them. In this first part of a series of article on open source project management, Michael Nascimento Santos helps you consider whether you need to create a new...
The introduction of enums, generics, and metadata are changes to the Java language that require modifications to existing APIs, such as Reflection. This article examines the modifications to the Reflection API that are now available to the public as part of JDK 1.5 beta 1 and shows how you can...

Weblogs

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

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...

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...

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,...

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...

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...

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...

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...

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...

If you read my last blog entry about J2SDK 1.5 alpha availability, you know you cannot make public comments about. So, with that information in...

I was going to blog about Date and Calendar (and how terrible they are), but these must wait now.

Straight to the point: if you want to get J2SDK 1.5.0 alpha, just go to:

...

One thing I've been missing in Java is support for enums. Some of you might be asking: but what is a enum and why should I care about them? A enum is, in a simple way, a class with a limited...

Previously, I have promoted JSTL as an easier way to code the web tier. While I haven't changed my mind about it, I have just come accross one of...

"Grid computing" - though it was quite an unknown concept till a few years ago, now everyone is talking about it. Some are saying it is everything we were missing, the next big thing. Others, as...

To begin with, if you ever read any of my first blog entries, three months ago, when I had the time to write them :-P, you may have found this topic a bit unusual for a guy who likes to talk about...

"Java is indeed very powerful, flexible and scalable, but it is pretty hard to do simple things with it!" "

is far more practical to this job than Java" "We should only use...

A few weeks ago, Tesla, the company I work for, sent all its employees to a non-techie workshop. One of the videos that was presented there contained the...

If you could change EJBs, what would you do? If you had full power to add features or redesign the old ones, what would be different today? Well, in fact, you have the power to do it, but you need...

If you have been to the last edition of JavaOne, then you probably have seen me :-) I was one of the crazy, shameless Brazilian guys who attended the conference this year. No, I wasn't the "...