Time! What is time?

Soon or later when you are working in a software project you will face a little element that can cause quite a big mess: time.When I say time, I am not talking about the time to finish the project, time to perform a specific task or the software performance; in this case time is the … Read More

Honey! It’s not what it looks like: CODE REVIEW

Today I will start a new brand of posts: “Honey! It’s not what it looks like”. The idea here is to present some concepts about terms commonly used, but sometime misunderstood or just not clear enough to give a common ground for a good conversation. Some confusion could raise when we use those kind of … Read More

Is my browser compatible?

Well this kind of question is quite common (unless you don’t care at all about the subject). There is a lot of methods to check if the browser is compatible or not and for sure none of them replace the testing approach (test in all the browsers that you want to support). The Browserscope project … Read More

And the week begins…

Today is Monday, so instead of talking about any issue, I would prefer to come back the series of “Nooooo it cannot be true, I haven’t read it!“. Software IllusionCode talks Well, what can I say? Enjoy the week 😉 The music is not related to the post, but I was listening to it yesterday … Read More

Gaming contest

The Mozilla Labs start a call for a game creation competition, the idea is to create games for Open Web and the browser. Check it out at the Pascal Finette blog. See you there 😉 I Read the blog enjoying the song Kiss With A Fist, from Florence and The Machine.

Another new language for the JVM

Some say that it is java, others say that it is Ruby, but in fact it is a brand new experimental language: Mirah. Mirah (nee Duby) is a new experimental language born out of the JRuby project. In order to make implementing Ruby on the JVM easier and more approachable for Java and Ruby developers … Read More

For those about Android!

Check here how to have an Android OS running inside of a Virtual Box. Enjoy it!

CSS Blue prints

Today let’s talk about something lighter than code, numbers, database. Let’s talk about CSS and page layout. The page layout normally is a pain even to web designers with a lot of experience, imagine for the poor developers worried about their code. But there is some CSS frameworks around the web that could be used … Read More

Let’s calculate

Everyone knows that float point numbers are far from been precise. In fact they are as precise as any other number, the problem is that they work in a different base (2 instead of 10). Let’s take an example to illustrate that: the number 0.01, it is a quite simple and clear number in base … Read More

Apache Pivot and news

It has been a while since the last post. Unfortunetely the time is still short to continues with the DOD posts, in this meanwhile I will talk with a relatively new Apache project: Pivot. As stated in the project main page the purpose of Pivot is to: Building rich internet applications (RIA) in Java by … Read More

Agile development and how people are using it.

Are you interested in Agile Development? There a quite interesting Scott Ambler webcast that you could be worth listening to it.This webcast is a IBM presentation, so you could expect some IBM view and products for Agile, but at the same time it is based in a survey distributed across many organizations, so you also … Read More

Thoughts about Document Oriented Databases – part 3

In the last post I presented the first Use Story and the base classes for the problem, now I will walk into the service layer. Let’s make our example a little bit more complete with others user stories: NEWTON: As a nerd, I want to be cool having the possibility to have a specific night … Read More

High availability: defining the terms

It is quite common to see a lot of places talking about availability, how to make your website, program, web service, etc, 24×7. Even here I talked few times about this subject, but what I miss is some papers discussing the meanings of the terms in this area. A kind of a common language that … Read More

Thoughts about Document Oriented Databases – part 2

In the first post I presented some issues that I would like to investigate concerning the Document-Oriented Databases. Now I am going to introduce you with the User Story that I will use as basis for that, so “Sit! Here comes the story!”. Let’s imagine a group of geek-nerd-friends, every week day they do something … Read More

New pattern – The Match Marker Design Pattern

Yes that is true, the GOF Design Pattern book is not the bible of the OO design patterns; it is just The Book of Genesis, the beginning but it is far away of the end. In fact new problems, causes new common ways to solve them and at a final stage new patterns. In a … Read More

Java in the factory field

Back to the middle of 2003 I have spent sometime reading and investigating how to use Java in the factory field, based on some standards like Fieldbus, Profibus, Supervisory Systems and so on. It was an early time, a time that I was walking in green fields but without money or contacts to transform the … Read More

Where is your coin?

Some time ago people used to believe that you should bury a person with a coin in his mouth in order to pay the ship (or at least to guarantee a good place in the ship) to the land of the death.If even in the land of the death, in the other world, there isn’t … Read More

For those that like to post videos and presentations

Hi all! There is a new portal (at least for me) that you can post your presentations with the presentation itself. Let’s suppose that you participated of an event with a speech and want to put it online, so in the same time that you say you can sincronize your “wonderful” power point! Check it … Read More

New IDE concept. Finally something new!

Last Saturday I was having breakfast with IT posts and I found this really interesting post Code bubbles. Ide Revolution. The post is an interview with the guy that is working on this IDE concept as a thesis. The interview is a little bit long so if you want to go directly to the point … Read More

Jazz

Today I am going to move from the usual coding subjects to something more related to process. I guess that the Rational suite is well know for most of us, together with the Rational suite there is the Unified Process concept (in a creational point of view: first the man created the Unified Process, he … Read More

Initial Experience

Yesterday we “finally” deployed in production a version of the software that took quite a long time to go. And thinking about it come to my mind a article that I read in IBM portal talking about Initial Experience. When we find ourselves developing software for “internal” costumers is quite easy to forget that your … Read More

Thoughts about Document Oriented Databases

These last two weeks I have read many articles about Document-Oriented databases, for sure they have potential and also it is true that it is not the panacea to all our problems. After so many readings I started to think about some scenarios were this kind of databases could be applied in a efficient way. … Read More

Opinion about NoSQL coming from a DB guy

This week I didn’t have much time to write a nice blog, some ideas but nothing concrete. As usual on Friday I am trying to post something more light, so today I am going to post a presentation of Brian Aker about the NoSQL trend.It is a 7 minutes video with some jokes about this … Read More

When the code talk to you…

People say that we can find the answer for our question in the smallest thing of the life, that could be true, but what should we do when instead of answer we find questions? And when those questions are in the code that you are working with? What should we do? From time to time … Read More

Development, music and the 80s

Today is Friday! It is usually a day for going out drinking something, listening some music, having some fun.It is difficult to find someone that doesn’t like this kind of thing, isn’t it? I usually develop listening to music, tying to have some fun too (all of this just to say that I listen to … Read More

Branch per feature

Last Friday I have read an article from Mr. Martin Fowler about VCS, focusing in Distributed Version Control System. Although it is an interesting topic, I guess it is a kind of technical discussion if it should distribute or not.Before someone wants to shoot me, I know that there are advantages over a central system, … Read More

Continuations

Yesterday I spent quite few time trying to solve some problem related to old data stored in the webapp session. It made me remember a similar situation few years ago, when I had hard time with the same problem (not that it just happened twice, but those two times were quite remarkable).But there is a … Read More

Patterns of Deployment

Today I was looking at a Javalobby post, that highlight some deployment tools. Between those tools there is a interesting one called SmartFrog (java based and developt by HP, yes it is true, these guys still have some projects). SmartFrog is a powerful and flexible Java-based software framework for configuring, deploying and managing distributed software … Read More

It is in the corner, just waiting to spook you!!!

Today is friday, carnaval is close (although I am not going to have holidays, but it is ok, I hope someone will enjoy it for me), so I will not talk about boring stuffs like datastores, performance, why the world is not green enough, why my house does not have a auto-clean button and so … Read More

Key-Value stores

To finish the posts about different kind of storage mechanisms I would like to introduce you to the Key-Value datastore.A key-value datastore is nothing more than a BIG hash table that is able to persist the data in the disk. So why is it interesting? Why would it count as a remarkable datastore? For sure … Read More

Document-oriented databases

In the last post I have talked about Graph Databases, and today I will keep in the same direction and talk about another kind of database: Document-Oriented database.A document-oriented database is not a Content Manager system, although some similarities. Usually this kind of database could be view as a KEY-VALUE database, where the key is … Read More

Graph Database

Graph database are not about images or graphs and things like that :-). They are simply a database organized as a Graph, you don’t have tables, you just have nodes and relations. Interesting concept that can be applied in some kind of structure that we could need to have work with. Too conceptual? Well I … Read More

Guidelines!?!

This month at the working place we could manage to promote some Design Pattern training. The really basic about the patterns, a quick and dirty overview of Gof’s patterns.I am not here to discuss the importance of the training, how basic it could be, if people should go to learn it by them self or … Read More

Someone stoled my session, "And now who can defend me?"

I know that it is not nice to keep talking about Sessions, there so nice subjects out there (modularity, agile, full stack systems, etc), but they seems so far away from me that I cannot really avoid talking about Sessions. Yesterday I recorded the problem with memory leak, which somehow is related to the HttpSessions. … Read More

Horror plot in software development!

There are few things in this world that is worth to do over and over again, but I am but that falling in the same stupid errors is not one of them. I have just left a meeting where, for my surprise, people are happy to do it again.I will put it as example: let’s … Read More

Alice’s Adventures in Procedureland!

When Lewis Carroll wrote his book there weren’t stored procedures, otherwise for sure it would appear in the book. Most of the time procedures seems to come from a dream land, result of a big nightmare. Well sometimes we have good dreams, as sometimes we have good procedures, but most of the time it is … Read More

I am back for some finger pointing

Hello all!!! It was a long time since my last post, I know it. But I am back, and this time for some finger pointing.Yes that it! No technical stuff here, just fun. Why are you doing it? (a fair question): I have just jumped in a new project and currenctly I am looking the … Read More

Ruby scripts

Hello all! As I have promissed I will post here some Ruby scripts, nothing really amazing but I thing that it could be a nice startup for Ruby studing and it could be useful for someone. The purpose of the script is to generate random files, with fixed record size (like those used by COBOL … Read More

Rails 2.0 and scaffolding

One of the most interesting Rails tool is the scaffolding, but when you look aroung the internet you notice that almost all the tutorials refers to the Rail 1.x. Unfortunetly there were a lot of changes in this tool. Sean Lynch wrote this nice tutorial about version 2.0: Rails 2.0 and Scaffolding Step by Step.

Ruby roadmap

I am new at Ruby development and I AM not sure that it could solve the Global Warning problems, but it could be a nice to tool to have in your pocket. For example, yesterday I needed to extract some data from a bulk of files, so I created a one shoot script that help … Read More

NO! NO! NO!

It is not normal to me to post something in the middle of the day, but this morning I’ve listened so much insanity that I need to write it down. I swear that in the next post I will write something technical, but there is so much crazy people around that I need to let … Read More

When the people that should know, doesn’t know!

Today I’ve spent some time reading a set of documents at the company. It is incredible how official documents and manual has a lot of misunderstanding, things take lead to a wrong set of concepts and ideas. It is important to have good concepts and solid knowledge, mainly to use the tools available for us. … Read More

Test on demand???

It looks strange, but it is true! There is a company at USA that offers a test on demand. They are a pool of testers, you registry your software that and they test it for you. I don’t know if it works, but it is a new idea. Take a look at their site: uTest, … Read More

SPDS – Stupid People Developing Software

Yes, that is!!!! We are just too stupid to develop good software, or even, to develop a software in the right way. I have just changed my work place, and I am still looking at super heroes all around. I don’t see people worried to make the thing in the right way, just to make … Read More

Dealing with record files

Have you ever worked with COBOL? Do you remember the DATA DIVISION? Well in fact it doesn’t matter, probably if you work with Legacy code you will need to read or generate fixed size file, those files that the record is specified by the length, and probably you know how boring is to look at … Read More

Prototyping

Do you remember why the spiral development lifecycle was created? Exactly: because of the prototyping. At the beginning the idea was to prototype a little bit, develop a little bit, and this thing goes on… Well I am not here to talk about the spiral development lifecycle, I am here to talk about prototyping. There … Read More

Diamonds from a software source

I am going to post here so diamond that I have found in my short life as a programmer. Some of them I will need to translate to english, but you will get the idea! private void InicializaMenu() { TelaAtual = “3”; lnkDadosCliente.Enabled = true; lnkDadosRisco.Enabled = true; lnkSelecaoPlano.Enabled = true; if (TelaAtual == “4”) … Read More