About patterns for handling errors in Kafka applications
I have just read an interesting article about patterns for handling errors in Kafka. The article presents four patterns for handling errors in Kafka applicat...
I have just read an interesting article about patterns for handling errors in Kafka. The article presents four patterns for handling errors in Kafka applicat...
I have just read an interesting chapter from the Software Engineering book at Google about using Test Doubles in tests.
Interesting article about JUnit 5 parameterized tests using BDD (Behaviour-Driven Development) style. It shows an example of using @CsvSource as arguments so...
One of the common operations of the Collectors API introduced in Java 8 is the possibility to collect results into a result container like List, Set or Map. ...
JCombiner is a framework to generate combinations of collections for Java. I have written it in Java 11 using Java 9 modules (JPMS) and Gradle as build tool....
Some years ago I wrote junit-parameters, which is basically a custom JUnit test runner that make it possible to add parameters to JUnit 4 test methods.
Great session in JavaOne 2017 about Streams and lambdas introduced in JDK8.
My friends Andre and Leonnardo have sent me an interesting article about some bad habits every Java developer should stop doing in their code.
Although Java 9 has already been released, this post is about converting an optional collection to the Streams API introduced in Java 8.
Kotlin is a statically typed language which is fully interoperable with Java.
Last week I faced a situation to import some Eclipse projects to IntelliJ IDEA, my default Java IDE. IntelliJ IDEA supports this integration, just go to File...
Some days ago I was developing a task on a Gradle project and I faced with a situation where I had to convert a Map < String, List < String >> to...
There is an interesting discussion between using TestNG or JUnit on Java projects at Javalobby. It’s very worth reading.
As I mentioned on my previous post, an alternative implementation to create Singleton in Java is with Enum types.
Java 1.5 introduced the concept of Enum types. They are type-safe constants, which implements equals(), hashCode() and cannot be extended. Each constant can ...
Danilo sent us an interesting Java-Quiz from the Java Specialists’ Newsletter created by Olivier Croisier. You have to insert your corrective code in place o...
My friend Bruno sent me an interesting tip on how to create a Log4J template at Eclipse. Just follow these steps:
Lately I started using the core Hamcrest matchers bundled with the JUnit framework to create more readable unit tests.
Interesting article showing some changes on the Java platform to address its verbosity, but keeping code readability safe. I liked the new Collection’s liter...
From Javalobby, an interesting and short video showing the evolution of the Java platform since 1991.
Some days ago I started to use the Scala programming language to update my Livejournal tags using its XML-RPC protocol reference. First I had to check if som...
There is a nice interview with the Twitter development team on Artima about using Scala in production on Twitter code. The team talks about some issues and f...
JavaLobby released an interesting interview with Emmanuel Bernard, the spec lead of of JSR-303: Bean Validation..
In this talk (recorded at Javapolis), Joshua Block presents guidelines about how to design good APIs. I highlighted what i think are the most important parts...
Nice video from Joshua Block, Chief Java Architect at Google, talking about his Effective Java™ Programming Language Guide book and also about the consequenc...
Artima is running an article where Bruce Eckel talks about about Java’s objective on backwards compatibilities and the problem of combinatorial complexity wh...
This great post explores an interesting Java implementation about using the delegate programming feature, in a type safe way. Delegate is a form of function ...
Some days go I was given the task to customize the Java Swing widgets for a project in our company. The default look and feel of a JDialog, specifically, has...
Cédric has posted an interesting point of view about the war between Apple and the developers. This war started when Java developers knew Leopard doesn’t inc...
TheServerSide has raised a question about whether closures proposals to be implemented in the Java language are really necessary. In my opinion, I think the ...
Nice post from Bruce Eckel about whether Java needs or not checked exceptions. I have to admit, I changed a lot my thougths about using checked exceptions in...
Sometimes I’ve seen some Java code intended to indicate the absence of parameters, that is, code validating null parameters (every public method must have a ...
Java 1.5 introduced some new concepts at the Java language level. One of them is Generics, which you can make use mainly when creating type safe collections....
Spring 2.0 has been final released. Here is the news.
Sun announced it will start open sourcing Java by the end of this year, according to eweek. Sun plans to open-source firts the Java C (Java Compiler) and the...
My friend bruno started a thread about interfaces and abstract classes and I wanna continue here. I totally agree with his points and I’m adding other ones h...
Some months ago I was wondering what was the benefit of using thread groups, which is a container of threads in Java. Reading Bruce Eckel’s Thinking in Java,...
What do java programmers version control? is a good question to ask ourselves in the corporate world of software development. I think we should version cont...
From Bruce Eckel’s Thinking in Java book, about threads:
I have just read an interesting article about patterns for handling errors in Kafka. The article presents four patterns for handling errors in Kafka applicat...
I have just read an interesting chapter from the Software Engineering book at Google about using Test Doubles in tests.
Interesting article about JUnit 5 parameterized tests using BDD (Behaviour-Driven Development) style. It shows an example of using @CsvSource as arguments so...
One of the common operations of the Collectors API introduced in Java 8 is the possibility to collect results into a result container like List, Set or Map. ...
JCombiner is a framework to generate combinations of collections for Java. I have written it in Java 11 using Java 9 modules (JPMS) and Gradle as build tool....
Some years ago I wrote junit-parameters, which is basically a custom JUnit test runner that make it possible to add parameters to JUnit 4 test methods.
Great session in JavaOne 2017 about Streams and lambdas introduced in JDK8.
My friends Andre and Leonnardo have sent me an interesting article about some bad habits every Java developer should stop doing in their code.
Although Java 9 has already been released, this post is about converting an optional collection to the Streams API introduced in Java 8.
Kotlin is a statically typed language which is fully interoperable with Java.
Interesting article about some bad programming practices, including topics like code organization, teamwork, testing and maintenance.
Here we have the K Palindromes puzzle from Javalobby:
Folks, here we are for another puzzle from Javalobby:
Here we are for another puzzle from Javalobby:
It’s been a long time since I posted for the last time, but I promise I’ll try to keep this blog up-to-date 🙂
There is an interesting discussion between using TestNG or JUnit on Java projects at Javalobby. It’s very worth reading.
Some weeks ago I started doing pair programming with some co-workers basically for two things:
Interesting article showing some changes on the Java platform to address its verbosity, but keeping code readability safe. I liked the new Collection’s liter...
From Javalobby, an interesting and short video showing the evolution of the Java platform since 1991.
I just came across an interesting post by Stephan Schmidt about constructors in Scala.
Some days ago I started to use the Scala programming language to update my Livejournal tags using its XML-RPC protocol reference. First I had to check if som...
Some times ago I had to parse a XML messages’ file to produce some i18n properties files.
JavaLobby released an interesting interview with Emmanuel Bernard, the spec lead of of JSR-303: Bean Validation..
In this talk (recorded at Javapolis), Joshua Block presents guidelines about how to design good APIs. I highlighted what i think are the most important parts...
There has been too much discussion on the DDD list regarding where to put the business logic control, whether in a service or entity. Being more specifically...
Artima is running an article where Bruce Eckel talks about about Java’s objective on backwards compatibilities and the problem of combinatorial complexity wh...
This great post explores an interesting Java implementation about using the delegate programming feature, in a type safe way. Delegate is a form of function ...
Some days go I was given the task to customize the Java Swing widgets for a project in our company. The default look and feel of a JDialog, specifically, has...
Pedro da Ros has pointed me an interesting article from Joel Spolsky about ways software projects go wrong. Five Easy Ways to Fail shows us five step-guide t...
Some days ago me and bpfurtado were talking about different areas of interest on software development and the distance created by programmers in not involvin...
bpfurtado has raised an important question concerning some odd practices in software programming. People who code applying the same paradigm to all computer ...
Interesting interview with Grady Booch, an IBM fellow who developed the first drafts of OOP and the Booch Method, which was a precursor to UML. In this inter...
The majority of software developers have a language of choice. Some may chose their preferred language based on the paradigm it applies, others may evaluate ...
I have just read an interesting article about patterns for handling errors in Kafka. The article presents four patterns for handling errors in Kafka applicat...
One of the common operations of the Collectors API introduced in Java 8 is the possibility to collect results into a result container like List, Set or Map. ...
JCombiner is a framework to generate combinations of collections for Java. I have written it in Java 11 using Java 9 modules (JPMS) and Gradle as build tool....
Some years ago I wrote junit-parameters, which is basically a custom JUnit test runner that make it possible to add parameters to JUnit 4 test methods.
Great session in JavaOne 2017 about Streams and lambdas introduced in JDK8.
My friends Andre and Leonnardo have sent me an interesting article about some bad habits every Java developer should stop doing in their code.
Although Java 9 has already been released, this post is about converting an optional collection to the Streams API introduced in Java 8.
Kotlin is a statically typed language which is fully interoperable with Java.
Interesting article about some bad programming practices, including topics like code organization, teamwork, testing and maintenance.
Some companies think they’re applying iterative and incremental development, but in practice are doing waterfall development. Here are some tips described in...
JCombiner is a framework to generate combinations of collections for Java. I have written it in Java 11 using Java 9 modules (JPMS) and Gradle as build tool....
Some years ago I wrote junit-parameters, which is basically a custom JUnit test runner that make it possible to add parameters to JUnit 4 test methods.
My friends Andre and Leonnardo have sent me an interesting article about some bad habits every Java developer should stop doing in their code.
Interesting article about some bad programming practices, including topics like code organization, teamwork, testing and maintenance.
Here we have the K Palindromes puzzle from Javalobby:
Folks, here we are for another puzzle from Javalobby:
Here we are for another puzzle from Javalobby:
It’s been a long time since I posted for the last time, but I promise I’ll try to keep this blog up-to-date 🙂
Some weeks ago I started doing pair programming with some co-workers basically for two things:
Reading Michael Feathers’ ‘Working Effectively With LegacyCode’, I found quite interesting his heuristics to trace propagation of effects to code:
Danilo sent us an interesting Java-Quiz from the Java Specialists’ Newsletter created by Olivier Croisier. You have to insert your corrective code in place o...
Reading Michael Feathers’ ‘Working Effectively With LegacyCode’, I found quite interesting his heuristics to trace propagation of effects to code:
When we started developing JFileContentManager, we didn’t even think to release it as an open-source project. So, when we finished the project, I particularl...
A new version of JFileContentManager has been released! Below are the changes release:
JFileContentManager is a Java based file manager desktop application, it can show, edit and manipulate the content of the files archived inside a zip. Showin...
Running through the Java TestSuite API I’ve found this funny javadoc..
This Eclipse plugin seems to be a nice tool to drill down into your company codebase. You can gather with it code conventions, metrics, styles, method name p...
My coworker Max has argued with me there is no relationship between Java web based frameworks, specially Struts and Spring. Well, I completelly disagreed wit...
I moved to a new job recently, which applies agile methodologies to manage software teams, particularly Scrum, which was adopted to make an effective managem...
Eclipse Callisto is available! You can download it here. Eclipse 3.2 build has been released too. Check out the New and Noteworthy.
Last week I was struggling with Ant because I changed my Eclipse installation path and I couldn’t run my build.xml anymore. The solution for this problem I’v...
Funny news from AustralianIT. Even Steve Ballmer couldn’t rid a Windows infected machine from virus, spyware, worms et cetera. Is there any possibility to re...
I’ve been discussing with my co-workers when we have to use Aggregation or Association in UML models. Martin Fowler in UML Distilled, 3rd Edition says aggreg...
Take a look at those Java code snippets:
I’ve came across Vnunet to a interesting news that Jonathan Schwartz, Sun’s new CEO, said that Sun will release the source code of Java. One point of view is...
I’m proud to announce that my paper A Collaborative Support Approach on UML Sequence Diagrams for Aspect-Oriented Software was added as lecture notes in comp...
Cedric has showed us an interesting programming language called Fan, which has a lot of useful features. The ones I liked most are:
Some months ago, Cedric has reported people criticizing the use of design patterns on software projects, with some arguments like:
TheServerSide has raised a question about whether closures proposals to be implemented in the Java language are really necessary. In my opinion, I think the ...
From Objects First With Java’s book: “Refactoring is the activity of restructuring an existing design to maintain a good class design when the application is...
Browsing Uncle Bob’s blog, I’ve found this interesting post about teaching TDD with a practical example. It tries to show the principles of TDD while impleme...
Have you ever been told about the Law of Demeter when developing object-oriented systems? This law states the following:
One of the common operations of the Collectors API introduced in Java 8 is the possibility to collect results into a result container like List, Set or Map. ...
JCombiner is a framework to generate combinations of collections for Java. I have written it in Java 11 using Java 9 modules (JPMS) and Gradle as build tool....
Some years ago I wrote junit-parameters, which is basically a custom JUnit test runner that make it possible to add parameters to JUnit 4 test methods.
Great session in JavaOne 2017 about Streams and lambdas introduced in JDK8.
My friends Andre and Leonnardo have sent me an interesting article about some bad habits every Java developer should stop doing in their code.
Some days ago I started to use the Scala programming language to update my Livejournal tags using its XML-RPC protocol reference. First I had to check if som...
Cedric has showed us an interesting programming language called Fan, which has a lot of useful features. The ones I liked most are:
Some days ago I was developing a task on a Gradle project and I faced with a situation where I had to convert a Map < String, List < String >> to...
Here we have the K Palindromes puzzle from Javalobby:
Folks, here we are for another puzzle from Javalobby:
Here we are for another puzzle from Javalobby:
It’s been a long time since I posted for the last time, but I promise I’ll try to keep this blog up-to-date 🙂
Some times ago I had to parse a XML messages’ file to produce some i18n properties files.
There is a nice interview with the Twitter development team on Artima about using Scala in production on Twitter code. The team talks about some issues and f...
One of the common operations of the Collectors API introduced in Java 8 is the possibility to collect results into a result container like List, Set or Map. ...
JCombiner is a framework to generate combinations of collections for Java. I have written it in Java 11 using Java 9 modules (JPMS) and Gradle as build tool....
Some years ago I wrote junit-parameters, which is basically a custom JUnit test runner that make it possible to add parameters to JUnit 4 test methods.
Great session in JavaOne 2017 about Streams and lambdas introduced in JDK8.
Although Java 9 has already been released, this post is about converting an optional collection to the Streams API introduced in Java 8.
Kotlin is a statically typed language which is fully interoperable with Java.
Some days ago I was developing a task on a Gradle project and I faced with a situation where I had to convert a Map < String, List < String >> to...
I have just read an interesting chapter from the Software Engineering book at Google about using Test Doubles in tests.
Interesting article about some bad programming practices, including topics like code organization, teamwork, testing and maintenance.
There is an interesting discussion between using TestNG or JUnit on Java projects at Javalobby. It’s very worth reading.
Lately I started using the core Hamcrest matchers bundled with the JUnit framework to create more readable unit tests.
Reading Michael Feathers’ ‘Working Effectively With LegacyCode’, I found quite interesting his heuristics to trace propagation of effects to code:
James Bach has a interesting opinion about testing software systems. I think it’s a different opinion from any team project manager or developer. He not only...
One of the common operations of the Collectors API introduced in Java 8 is the possibility to collect results into a result container like List, Set or Map. ...
JCombiner is a framework to generate combinations of collections for Java. I have written it in Java 11 using Java 9 modules (JPMS) and Gradle as build tool....
Great session in JavaOne 2017 about Streams and lambdas introduced in JDK8.
Although Java 9 has already been released, this post is about converting an optional collection to the Streams API introduced in Java 8.
Kotlin is a statically typed language which is fully interoperable with Java.
Some days ago I was developing a task on a Gradle project and I faced with a situation where I had to convert a Map < String, List < String >> to...
Lately I started using the core Hamcrest matchers bundled with the JUnit framework to create more readable unit tests.
In this talk (recorded at Javapolis), Joshua Block presents guidelines about how to design good APIs. I highlighted what i think are the most important parts...
Google ended up the mystery and announced a mobile free development platform, called Android and not a GPhone, as someone would expect. This platform leverag...
Check out this great video about the new Java based inversion control framework from Google. The guys Kevin Bourillion and Bob Lee explains the concept behin...
My friend Marcel Ferreira sent me this article which says Google is building two brand new data centers, as big as two football fields, on The Dalles, Ore. G...
There has been too much discussion on the DDD list regarding where to put the business logic control, whether in a service or entity. Being more specifically...
When we started developing JFileContentManager, we didn’t even think to release it as an open-source project. So, when we finished the project, I particularl...
A new version of JFileContentManager has been released! Below are the changes release:
JFileContentManager is a Java based file manager desktop application, it can show, edit and manipulate the content of the files archived inside a zip. Showin...
Look at these Java code snippet:
Interesting article showing some changes on the Java platform to address its verbosity, but keeping code readability safe. I liked the new Collection’s liter...
I just came across an interesting post by Stephan Schmidt about constructors in Scala.
Some days ago I started to use the Scala programming language to update my Livejournal tags using its XML-RPC protocol reference. First I had to check if som...
There is a nice interview with the Twitter development team on Artima about using Scala in production on Twitter code. The team talks about some issues and f...
Artima is running an article where Bruce Eckel talks about about Java’s objective on backwards compatibilities and the problem of combinatorial complexity wh...
I have just read an interesting chapter from the Software Engineering book at Google about using Test Doubles in tests.
JCombiner is a framework to generate combinations of collections for Java. I have written it in Java 11 using Java 9 modules (JPMS) and Gradle as build tool....
There is an interesting discussion between using TestNG or JUnit on Java projects at Javalobby. It’s very worth reading.
Lately I started using the core Hamcrest matchers bundled with the JUnit framework to create more readable unit tests.
Good interview from Erich Gamma at QCon London 2008, where he discusses, among other things, the JUnit framework, the Gang of Four book about Design Patterns...
Some years ago I wrote junit-parameters, which is basically a custom JUnit test runner that make it possible to add parameters to JUnit 4 test methods.
Great session in JavaOne 2017 about Streams and lambdas introduced in JDK8.
Although Java 9 has already been released, this post is about converting an optional collection to the Streams API introduced in Java 8.
Kotlin is a statically typed language which is fully interoperable with Java.
Some days ago I was developing a task on a Gradle project and I faced with a situation where I had to convert a Map < String, List < String >> to...
One of the common operations of the Collectors API introduced in Java 8 is the possibility to collect results into a result container like List, Set or Map. ...
JCombiner is a framework to generate combinations of collections for Java. I have written it in Java 11 using Java 9 modules (JPMS) and Gradle as build tool....
Some years ago I wrote junit-parameters, which is basically a custom JUnit test runner that make it possible to add parameters to JUnit 4 test methods.
Great session in JavaOne 2017 about Streams and lambdas introduced in JDK8.
Some days ago I was developing a task on a Gradle project and I faced with a situation where I had to convert a Map < String, List < String >> to...
Some days ago I finally had enough time to move all my Documents and Settings folder to a dedicated partition, storing my Home directory and files (I already...
Check out these 15 firefox tips and tricks! The ones I like most are Ctrl+Tab (rotate forward among tabs) and Ctrl+1-9 (choose a number to jump to a specific...
Take a look at this cool Aurora 7500 Desktop. The winners of Extend Firefox Contest will receive this machine with a nice and great firefox design 🙂
If you want people switching from IE to Firefox, take a look at this tool. You can even earn money from Google for each person you switch! Firefox users, joi...
Some days ago me and bpfurtado were talking about different areas of interest on software development and the distance created by programmers in not involvin...
Some months ago, Cedric has reported people criticizing the use of design patterns on software projects, with some arguments like:
Have you ever been told about GRASP patterns? Those kind of patterns are part of the design discipline of the unified process. Their goal is to assign classe...
From butUncleBob.com:
I moved to a new job recently, which applies agile methodologies to manage software teams, particularly Scrum, which was adopted to make an effective managem...
Pedro da Ros has pointed me an interesting article from Joel Spolsky about ways software projects go wrong. Five Easy Ways to Fail shows us five step-guide t...
Some companies think they’re applying iterative and incremental development, but in practice are doing waterfall development. Here are some tips described in...
I’m very impressed of how many applications are being built on top of Twitter. This simple communication tool bas became so popular that people use it to exp...
Some days ago I was trying to customize my blog’s look and feel to remove my pic from each one of my entries. At my blog’s theme, every <img> tag (whic...
Google ended up the mystery and announced a mobile free development platform, called Android and not a GPhone, as someone would expect. This platform leverag...
Here is an interesting interview with the usability guru Jakob Nielsen which he says web firms are so emphasized in the hype of Web 2.0 as the “latest fashio...
I have just read an interesting chapter from the Software Engineering book at Google about using Test Doubles in tests.
Interesting article about JUnit 5 parameterized tests using BDD (Behaviour-Driven Development) style. It shows an example of using @CsvSource as arguments so...
Lately I started using the core Hamcrest matchers bundled with the JUnit framework to create more readable unit tests.
Running through the Java TestSuite API I’ve found this funny javadoc..
When we started developing JFileContentManager, we didn’t even think to release it as an open-source project. So, when we finished the project, I particularl...
A new version of JFileContentManager has been released! Below are the changes release:
JFileContentManager is a Java based file manager desktop application, it can show, edit and manipulate the content of the files archived inside a zip. Showin...
Some days ago I started to use the Scala programming language to update my Livejournal tags using its XML-RPC protocol reference. First I had to check if som...
Some times ago I had to parse a XML messages’ file to produce some i18n properties files.
Nice video from Joshua Block, Chief Java Architect at Google, talking about his Effective Java™ Programming Language Guide book and also about the consequenc...
Artima is running an article where Bruce Eckel talks about about Java’s objective on backwards compatibilities and the problem of combinatorial complexity wh...
Last week I faced a situation to import some Eclipse projects to IntelliJ IDEA, my default Java IDE. IntelliJ IDEA supports this integration, just go to File...
Some months ago I was noting the behavior of the Maven Eclipse plugin during the eclipse:eclipse goal.
My friend Bruno sent me an interesting tip on how to create a Log4J template at Eclipse. Just follow these steps:
I’ve just updated to the new Ubuntu Karmic 9.10 and I’ve found some weird problems running Eclipse. Some buttons didn’t work when they were clicked, but the ...
Here we have the K Palindromes puzzle from Javalobby:
Folks, here we are for another puzzle from Javalobby:
Here we are for another puzzle from Javalobby:
It’s been a long time since I posted for the last time, but I promise I’ll try to keep this blog up-to-date 🙂
Here we have the K Palindromes puzzle from Javalobby:
Folks, here we are for another puzzle from Javalobby:
Here we are for another puzzle from Javalobby:
It’s been a long time since I posted for the last time, but I promise I’ll try to keep this blog up-to-date 🙂
Here we have the K Palindromes puzzle from Javalobby:
Folks, here we are for another puzzle from Javalobby:
Here we are for another puzzle from Javalobby:
It’s been a long time since I posted for the last time, but I promise I’ll try to keep this blog up-to-date 🙂
Some years ago I wrote junit-parameters, which is basically a custom JUnit test runner that make it possible to add parameters to JUnit 4 test methods.
Great session in JavaOne 2017 about Streams and lambdas introduced in JDK8.
My friends Andre and Leonnardo have sent me an interesting article about some bad habits every Java developer should stop doing in their code.
Although Java 9 has already been released, this post is about converting an optional collection to the Streams API introduced in Java 8.
When we started developing JFileContentManager, we didn’t even think to release it as an open-source project. So, when we finished the project, I particularl...
A new version of JFileContentManager has been released! Below are the changes release:
JFileContentManager is a Java based file manager desktop application, it can show, edit and manipulate the content of the files archived inside a zip. Showin...
One of the common operations of the Collectors API introduced in Java 8 is the possibility to collect results into a result container like List, Set or Map. ...
JCombiner is a framework to generate combinations of collections for Java. I have written it in Java 11 using Java 9 modules (JPMS) and Gradle as build tool....
Interesting article showing some changes on the Java platform to address its verbosity, but keeping code readability safe. I liked the new Collection’s liter...
I have just read an interesting article about patterns for handling errors in Kafka. The article presents four patterns for handling errors in Kafka applicat...
Interesting article about JUnit 5 parameterized tests using BDD (Behaviour-Driven Development) style. It shows an example of using @CsvSource as arguments so...
Kotlin is a statically typed language which is fully interoperable with Java.
Wikinews has reported a new web search engine called Jatalla, which uses only user generated submissions as results, is coming soon. It’s a different approa...
Hi! This is my first post on my blog. I’m a software developer and I’m here to share discussions on software development in general. I was graduated in Compu...
I’m very impressed of how many applications are being built on top of Twitter. This simple communication tool bas became so popular that people use it to exp...
I’ve came across Bruce Eckel’s old weblog and found a post about Spybot-Search & Destroy to eliminate spywares, malwares, trojans from Windows. It’s unco...
Good interview from Erich Gamma at QCon London 2008, where he discusses, among other things, the JUnit framework, the Gang of Four book about Design Patterns...
Check out this great video about the new Java based inversion control framework from Google. The guys Kevin Bourillion and Bob Lee explains the concept behin...
JavaLobby released an interesting interview with Emmanuel Bernard, the spec lead of of JSR-303: Bean Validation..
Check out this great video about the new Java based inversion control framework from Google. The guys Kevin Bourillion and Bob Lee explains the concept behin...
Some days ago me and bpfurtado were talking about different areas of interest on software development and the distance created by programmers in not involvin...
Here are some good idioms by Scott Ambler on use case reuse. Must read. I’m trying to keep this blog up to date, but it’s being very difficult…
Google ended up the mystery and announced a mobile free development platform, called Android and not a GPhone, as someone would expect. This platform leverag...
Check out this interesting video about LucidTouch see-through mobile device. See-Through Mobile Devices let users see their hands while touching behind the d...
Some days ago I finally had enough time to move all my Documents and Settings folder to a dedicated partition, storing my Home directory and files (I already...
Check out this interesting video about LucidTouch see-through mobile device. See-Through Mobile Devices let users see their hands while touching behind the d...
There has been too much discussion on the DDD list regarding where to put the business logic control, whether in a service or entity. Being more specifically...
Some months ago, Cedric has reported people criticizing the use of design patterns on software projects, with some arguments like:
In this talk (recorded at Javapolis), Joshua Block presents guidelines about how to design good APIs. I highlighted what i think are the most important parts...
Running through the Java TestSuite API I’ve found this funny javadoc..
Java 1.5 introduced the concept of Enum types. They are type-safe constants, which implements equals(), hashCode() and cannot be extended. Each constant can ...
In this talk (recorded at Javapolis), Joshua Block presents guidelines about how to design good APIs. I highlighted what i think are the most important parts...
There is a nice interview with the Twitter development team on Artima about using Scala in production on Twitter code. The team talks about some issues and f...
I’m very impressed of how many applications are being built on top of Twitter. This simple communication tool bas became so popular that people use it to exp...
I moved to a new job recently, which applies agile methodologies to manage software teams, particularly Scrum, which was adopted to make an effective managem...
I received from @akitaonrails an interesting article concerning the differences and responsibilities of the product owner and product manager roles.
I moved to a new job recently, which applies agile methodologies to manage software teams, particularly Scrum, which was adopted to make an effective managem...
I received from @akitaonrails an interesting article concerning the differences and responsibilities of the product owner and product manager roles.
As I mentioned on my previous post, an alternative implementation to create Singleton in Java is with Enum types.
Java 1.5 introduced the concept of Enum types. They are type-safe constants, which implements equals(), hashCode() and cannot be extended. Each constant can ...
As I mentioned on my previous post, an alternative implementation to create Singleton in Java is with Enum types.
Java 1.5 introduced the concept of Enum types. They are type-safe constants, which implements equals(), hashCode() and cannot be extended. Each constant can ...
As I mentioned on my previous post, an alternative implementation to create Singleton in Java is with Enum types.
Java 1.5 introduced the concept of Enum types. They are type-safe constants, which implements equals(), hashCode() and cannot be extended. Each constant can ...
Here are some Maven tips, extracted from Javalobby:
Some months ago I was noting the behavior of the Maven Eclipse plugin during the eclipse:eclipse goal.
Here is an interesting post about how to add integration tests and configure its dependencies in a Gradle build.
Some months ago I was noting the behavior of the Maven Eclipse plugin during the eclipse:eclipse goal.
Here is an interesting post about how to add integration tests and configure its dependencies in a Gradle build.
Here are some Maven tips, extracted from Javalobby:
If you want to cancel an svn add operation, do not use svn delete or svn remove, according to this post. You can issue the following command to undo a svn ad...
I was wondering how to checkout only one folder/file from SVN when I found this interesting tip. The command I issued to do it is the following:
Folks, here we are for another puzzle from Javalobby:
Here we are for another puzzle from Javalobby:
Folks, here we are for another puzzle from Javalobby:
Here we are for another puzzle from Javalobby:
Although Java 9 has already been released, this post is about converting an optional collection to the Streams API introduced in Java 8.
Last week I faced a situation to import some Eclipse projects to IntelliJ IDEA, my default Java IDE. IntelliJ IDEA supports this integration, just go to File...
Although Java 9 has already been released, this post is about converting an optional collection to the Streams API introduced in Java 8.
Last week I faced a situation to import some Eclipse projects to IntelliJ IDEA, my default Java IDE. IntelliJ IDEA supports this integration, just go to File...
Some years ago I wrote junit-parameters, which is basically a custom JUnit test runner that make it possible to add parameters to JUnit 4 test methods.
Although Java 9 has already been released, this post is about converting an optional collection to the Streams API introduced in Java 8.
Interesting article about JUnit 5 parameterized tests using BDD (Behaviour-Driven Development) style. It shows an example of using @CsvSource as arguments so...
JCombiner is a framework to generate combinations of collections for Java. I have written it in Java 11 using Java 9 modules (JPMS) and Gradle as build tool....
I have just read an interesting chapter from the Software Engineering book at Google about using Test Doubles in tests.
JCombiner is a framework to generate combinations of collections for Java. I have written it in Java 11 using Java 9 modules (JPMS) and Gradle as build tool....
I was intended to create a local SVN repository to host my Eclipse projects in home. So, I decided to share the same SVN repository on Linux (a Kubuntu distr...
Here is an interesting interview with the usability guru Jakob Nielsen which he says web firms are so emphasized in the hype of Web 2.0 as the “latest fashio...
Some companies think they’re applying iterative and incremental development, but in practice are doing waterfall development. Here are some tips described in...
Here are some good idioms by Scott Ambler on use case reuse. Must read. I’m trying to keep this blog up to date, but it’s being very difficult…
Check out this interesting video about LucidTouch see-through mobile device. See-Through Mobile Devices let users see their hands while touching behind the d...
Google ended up the mystery and announced a mobile free development platform, called Android and not a GPhone, as someone would expect. This platform leverag...
Cédric has posted an interesting point of view about the war between Apple and the developers. This war started when Java developers knew Leopard doesn’t inc...
Cédric has posted an interesting point of view about the war between Apple and the developers. This war started when Java developers knew Leopard doesn’t inc...
Cédric has posted an interesting point of view about the war between Apple and the developers. This war started when Java developers knew Leopard doesn’t inc...
Some days go I was given the task to customize the Java Swing widgets for a project in our company. The default look and feel of a JDialog, specifically, has...
This great post explores an interesting Java implementation about using the delegate programming feature, in a type safe way. Delegate is a form of function ...
This great post explores an interesting Java implementation about using the delegate programming feature, in a type safe way. Delegate is a form of function ...
Artima is running an article where Bruce Eckel talks about about Java’s objective on backwards compatibilities and the problem of combinatorial complexity wh...
Nice video from Joshua Block, Chief Java Architect at Google, talking about his Effective Java™ Programming Language Guide book and also about the consequenc...
Nice video from Joshua Block, Chief Java Architect at Google, talking about his Effective Java™ Programming Language Guide book and also about the consequenc...
Nice video from Joshua Block, Chief Java Architect at Google, talking about his Effective Java™ Programming Language Guide book and also about the consequenc...
When we started developing JFileContentManager, we didn’t even think to release it as an open-source project. So, when we finished the project, I particularl...
There has been too much discussion on the DDD list regarding where to put the business logic control, whether in a service or entity. Being more specifically...
There has been too much discussion on the DDD list regarding where to put the business logic control, whether in a service or entity. Being more specifically...
Some days ago I was trying to customize my blog’s look and feel to remove my pic from each one of my entries. At my blog’s theme, every <img> tag (whic...
Some days ago I was trying to customize my blog’s look and feel to remove my pic from each one of my entries. At my blog’s theme, every <img> tag (whic...
Some days ago I was trying to customize my blog’s look and feel to remove my pic from each one of my entries. At my blog’s theme, every <img> tag (whic...
Cedric has showed us an interesting programming language called Fan, which has a lot of useful features. The ones I liked most are:
Cedric has showed us an interesting programming language called Fan, which has a lot of useful features. The ones I liked most are:
There’s been a good time I have wanted to try the http://en.wikipedia.org/wiki/LaTeX. So many times some masters / doctorate friends told about it for me ver...
There’s been a good time I have wanted to try the http://en.wikipedia.org/wiki/LaTeX. So many times some masters / doctorate friends told about it for me ver...
There’s been a good time I have wanted to try the http://en.wikipedia.org/wiki/LaTeX. So many times some masters / doctorate friends told about it for me ver...
There’s been a good time I have wanted to try the http://en.wikipedia.org/wiki/LaTeX. So many times some masters / doctorate friends told about it for me ver...
Good interview from Erich Gamma at QCon London 2008, where he discusses, among other things, the JUnit framework, the Gang of Four book about Design Patterns...
Good interview from Erich Gamma at QCon London 2008, where he discusses, among other things, the JUnit framework, the Gang of Four book about Design Patterns...
Good interview from Erich Gamma at QCon London 2008, where he discusses, among other things, the JUnit framework, the Gang of Four book about Design Patterns...
Somedays ago I installed Vista for the first time at my home desktop (I was very worried about the performance of this OS, so I took a long time to give it a...
Somedays ago I installed Vista for the first time at my home desktop (I was very worried about the performance of this OS, so I took a long time to give it a...
Somedays ago I installed Vista for the first time at my home desktop (I was very worried about the performance of this OS, so I took a long time to give it a...
Somedays ago I installed Vista for the first time at my home desktop (I was very worried about the performance of this OS, so I took a long time to give it a...
Somedays ago I installed Vista for the first time at my home desktop (I was very worried about the performance of this OS, so I took a long time to give it a...
Somedays ago I installed Vista for the first time at my home desktop (I was very worried about the performance of this OS, so I took a long time to give it a...
Somedays ago I installed Vista for the first time at my home desktop (I was very worried about the performance of this OS, so I took a long time to give it a...
JavaLobby released an interesting interview with Emmanuel Bernard, the spec lead of of JSR-303: Bean Validation..
There is a nice interview with the Twitter development team on Artima about using Scala in production on Twitter code. The team talks about some issues and f...
Some times ago I had to parse a XML messages’ file to produce some i18n properties files.
Some times ago I had to parse a XML messages’ file to produce some i18n properties files.
Some times ago I had to parse a XML messages’ file to produce some i18n properties files.
Some days ago I started to use the Scala programming language to update my Livejournal tags using its XML-RPC protocol reference. First I had to check if som...
From Javalobby, an interesting and short video showing the evolution of the Java platform since 1991.
From Javalobby, an interesting and short video showing the evolution of the Java platform since 1991.
Interesting article showing some changes on the Java platform to address its verbosity, but keeping code readability safe. I liked the new Collection’s liter...
Interesting article showing some changes on the Java platform to address its verbosity, but keeping code readability safe. I liked the new Collection’s liter...
Interesting article showing some changes on the Java platform to address its verbosity, but keeping code readability safe. I liked the new Collection’s liter...
Interesting article showing some changes on the Java platform to address its verbosity, but keeping code readability safe. I liked the new Collection’s liter...
Reading Michael Feathers’ ‘Working Effectively With LegacyCode’, I found quite interesting his heuristics to trace propagation of effects to code:
Reading Michael Feathers’ ‘Working Effectively With LegacyCode’, I found quite interesting his heuristics to trace propagation of effects to code:
I received from @akitaonrails an interesting article concerning the differences and responsibilities of the product owner and product manager roles.
I received from @akitaonrails an interesting article concerning the differences and responsibilities of the product owner and product manager roles.
I received from @akitaonrails an interesting article concerning the differences and responsibilities of the product owner and product manager roles.
I’ve just updated to the new Ubuntu Karmic 9.10 and I’ve found some weird problems running Eclipse. Some buttons didn’t work when they were clicked, but the ...
I’ve just updated to the new Ubuntu Karmic 9.10 and I’ve found some weird problems running Eclipse. Some buttons didn’t work when they were clicked, but the ...
I’ve just updated to the new Ubuntu Karmic 9.10 and I’ve found some weird problems running Eclipse. Some buttons didn’t work when they were clicked, but the ...
I’ve just updated to the new Ubuntu Karmic 9.10 and I’ve found some weird problems running Eclipse. Some buttons didn’t work when they were clicked, but the ...
I’ve just updated to the new Ubuntu Karmic 9.10 and I’ve found some weird problems running Eclipse. Some buttons didn’t work when they were clicked, but the ...
I moved to a new job recently, which applies agile methodologies to manage software teams, particularly Scrum, which was adopted to make an effective managem...
I’m proud to announce that my paper A Collaborative Support Approach on UML Sequence Diagrams for Aspect-Oriented Software was added as lecture notes in comp...
I’m proud to announce that my paper A Collaborative Support Approach on UML Sequence Diagrams for Aspect-Oriented Software was added as lecture notes in comp...
I’m proud to announce that my paper A Collaborative Support Approach on UML Sequence Diagrams for Aspect-Oriented Software was added as lecture notes in comp...
I’m proud to announce that my paper A Collaborative Support Approach on UML Sequence Diagrams for Aspect-Oriented Software was added as lecture notes in comp...
I’m proud to announce that my paper A Collaborative Support Approach on UML Sequence Diagrams for Aspect-Oriented Software was added as lecture notes in comp...
I’m proud to announce that my paper A Collaborative Support Approach on UML Sequence Diagrams for Aspect-Oriented Software was added as lecture notes in comp...
Some weeks ago I started doing pair programming with some co-workers basically for two things:
Some weeks ago I started doing pair programming with some co-workers basically for two things:
Some weeks ago I started doing pair programming with some co-workers basically for two things:
Some weeks ago I started doing pair programming with some co-workers basically for two things:
Some weeks ago I started doing pair programming with some co-workers basically for two things:
Lately I started using the core Hamcrest matchers bundled with the JUnit framework to create more readable unit tests.
Lately I started using the core Hamcrest matchers bundled with the JUnit framework to create more readable unit tests.
My friend Bruno sent me an interesting tip on how to create a Log4J template at Eclipse. Just follow these steps:
My friend Bruno sent me an interesting tip on how to create a Log4J template at Eclipse. Just follow these steps:
My friend Bruno sent me an interesting tip on how to create a Log4J template at Eclipse. Just follow these steps:
Danilo sent us an interesting Java-Quiz from the Java Specialists’ Newsletter created by Olivier Croisier. You have to insert your corrective code in place o...
Danilo sent us an interesting Java-Quiz from the Java Specialists’ Newsletter created by Olivier Croisier. You have to insert your corrective code in place o...
Java 1.5 introduced the concept of Enum types. They are type-safe constants, which implements equals(), hashCode() and cannot be extended. Each constant can ...
As I mentioned on my previous post, an alternative implementation to create Singleton in Java is with Enum types.
Some months ago I was noting the behavior of the Maven Eclipse plugin during the eclipse:eclipse goal.
Some months ago I was noting the behavior of the Maven Eclipse plugin during the eclipse:eclipse goal.
Some months ago I was noting the behavior of the Maven Eclipse plugin during the eclipse:eclipse goal.
Here are some Maven tips, extracted from Javalobby:
Here are some Maven tips, extracted from Javalobby:
Here are some Maven tips, extracted from Javalobby:
Here are some Maven tips, extracted from Javalobby:
There is an interesting discussion between using TestNG or JUnit on Java projects at Javalobby. It’s very worth reading.
I was wondering how to checkout only one folder/file from SVN when I found this interesting tip. The command I issued to do it is the following:
I was wondering how to checkout only one folder/file from SVN when I found this interesting tip. The command I issued to do it is the following:
I was wondering how to checkout only one folder/file from SVN when I found this interesting tip. The command I issued to do it is the following:
I was wondering how to checkout only one folder/file from SVN when I found this interesting tip. The command I issued to do it is the following:
If you want to cancel an svn add operation, do not use svn delete or svn remove, according to this post. You can issue the following command to undo a svn ad...
If you want to cancel an svn add operation, do not use svn delete or svn remove, according to this post. You can issue the following command to undo a svn ad...
If you want to cancel an svn add operation, do not use svn delete or svn remove, according to this post. You can issue the following command to undo a svn ad...
Here we have the K Palindromes puzzle from Javalobby:
Here we have the K Palindromes puzzle from Javalobby:
Some days ago I was developing a task on a Gradle project and I faced with a situation where I had to convert a Map < String, List < String >> to...
Some days ago I was developing a task on a Gradle project and I faced with a situation where I had to convert a Map < String, List < String >> to...
Last week I faced a situation to import some Eclipse projects to IntelliJ IDEA, my default Java IDE. IntelliJ IDEA supports this integration, just go to File...
Interesting article about some bad programming practices, including topics like code organization, teamwork, testing and maintenance.
Although Java 9 has already been released, this post is about converting an optional collection to the Streams API introduced in Java 8.
Some years ago I wrote junit-parameters, which is basically a custom JUnit test runner that make it possible to add parameters to JUnit 4 test methods.
Some years ago I wrote junit-parameters, which is basically a custom JUnit test runner that make it possible to add parameters to JUnit 4 test methods.
JCombiner is a framework to generate combinations of collections for Java. I have written it in Java 11 using Java 9 modules (JPMS) and Gradle as build tool....
JCombiner is a framework to generate combinations of collections for Java. I have written it in Java 11 using Java 9 modules (JPMS) and Gradle as build tool....
JCombiner is a framework to generate combinations of collections for Java. I have written it in Java 11 using Java 9 modules (JPMS) and Gradle as build tool....
JCombiner is a framework to generate combinations of collections for Java. I have written it in Java 11 using Java 9 modules (JPMS) and Gradle as build tool....
JCombiner is a framework to generate combinations of collections for Java. I have written it in Java 11 using Java 9 modules (JPMS) and Gradle as build tool....
One of the common operations of the Collectors API introduced in Java 8 is the possibility to collect results into a result container like List, Set or Map. ...
I have just read an interesting chapter from the Software Engineering book at Google about using Test Doubles in tests.
I have just read an interesting chapter from the Software Engineering book at Google about using Test Doubles in tests.
I have just read an interesting chapter from the Software Engineering book at Google about using Test Doubles in tests.
I have just read an interesting chapter from the Software Engineering book at Google about using Test Doubles in tests.
I have just read an interesting chapter from the Software Engineering book at Google about using Test Doubles in tests.
I have just read an interesting article about patterns for handling errors in Kafka. The article presents four patterns for handling errors in Kafka applicat...
I have just read an interesting article about patterns for handling errors in Kafka. The article presents four patterns for handling errors in Kafka applicat...
I have just read an interesting article about patterns for handling errors in Kafka. The article presents four patterns for handling errors in Kafka applicat...