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

Those of you following my work are probably aware we'll be presenting a...

A co-worker had been developing some nice-looking custom components for a customer project. It was tightly integrated with the backend logic, though, so he tried to use it with Matisse, there were...

It's been quite a while since the last time I mentioned genesis here. One of the reasons is I've been working on it a lot and there isn't much time left...

Ok, so after a long trip home, I finally managed to write the final installment about JavaOne.

So, let's proceed with my JavaOne report. I've attended the Meet the Swing, AWT and i18n Teams BOF, mainly because Sun's representative in our JSR would be there. We - Stephen was with me - met...

So, after hearing from Danny Coward that our JSR is being considered for inclusion in Java SE 7, I came across Neal Gafter:

During keynote this morning, John Gage has said his classic opening sentence again: this week, everyone is a Brazilian. Hey, I am one, so if you come across me during the event, I can probably...

After being disappointed at the Matisse session, I decided to go seeing what folks were doing at Redmonk....

I could not be more disappointed after attending the Swing GUI Building With Matisse:...

So today is the CommunityOne event, an event where several communities get together in order to exchange ideas, watch sessions and, well, go to some parties. Right now, I am attending the NetBeans...

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

'nough said :-). I've...

Many folks are aware that Java SE 6 comes with the new SystemTray and...

The requirements for defining an agent using the java.lang.instrument package have changed since I've done my...

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

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

If you are a returning reader, you're probably aware of the enum implementation I wrote for Java 1.4...

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

Since Java WebStart 1.4 does not work on Linux kernel 2.6, there are many new features in a certain operating system...

Just received an email from Sun:

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

JavaBlogs.com.br - or Jablo, as some people call it - is a valuable resource to Java developers that can read Portuguese. Although their names are similar...

Module development for NetBeans is something I've always been interested in, but never had the time to do. This time, however, I was able to; the ThinNB...

It's been over a month since we added generic script support to genesis, but it was such an interesting experience I've actually considered writing this...

If your code or code you use relies on loading fonts by name, you may face severe limitations when trying to use your application in a different environment than the one you performed your tests....

There are basically four views about AOP nowadays (ok, it's more or less the same for any technology): those who think it's the golden hammer and everything is a nail, those who think it has some...

A few weeks ago, we've silently released the first public beta version of genesis. But what is genesis about?

I've just found out the most bizarre bug I've ever come accross in my 5 years of experience with the Java platform.

I should say I am somewhat "attached" to the innovative open source projects I use in my job. Besides Thinlet, a very lightweight and intuitive XUL framework...

FISL is the most important event about free software in Brazil. People from different countries come to attend sessions about free software...