Sections Comentarium:  SitesBlog
BLOGS
The best of the blogs in one place
Search posts in the blogs:
 
 
Home /
Making Good Software
makinggoodsoftware.com
Stats for this blog:
Views from on Saturday, July 9, 2011: 29
Views of the last 30 days: 0
Views Yesterday: 0
Latest postings from this blog:
Filter:
on Wednesday, June 15, 2011
Top 10 basic java advices.
software, development, theory
1.- Make the classes that contain the logic of your application stateless. A stateless class is a class which doesn?t have state, or which state is formed by injected dependencies used to delegate behaviour. Since these classes don?t have state, the outcome of their methods is only dependant on t...

8 views
on Monday, May 23, 2011
Top 7 programmers bad habits
software, development, popular, theory
1.- The all code is crap, except mine, attitude. I have bad news for you buddy, all code is crap. No matter how much effort you put on it, there is always a majority of programmers who are going to think that your code sucks and that they could have done it 10 times better. I have already covered...

9 views
on Monday, May 16, 2011
Progamming a chess engine with Java (I) ? Finding where a piece can move.
software, development, theory
A few weeks ago, I posted an article describing some Java code which would be able to solve any Sudoku using tree data structures. After this article, I thought it would be nice to continue developing around tree data structures, and that?s when I decided to code a chess engine in Java. This is t...

10 views
on Wednesday, April 20, 2011
10 characteristics of a robust application or service.
software, development, theory
Robustness is one of the most important qualities of any application, is also one of the most difficult to achieve. What follows is a list of what in my opinion are the 10 principal characteristics to be considered when designing any robust application. 1.- Transactions. Having the right transac...

12 views
on Thursday, April 14, 2011
What is the mission of any software developer?
software, development, theory
What is important in an application? In software development there are only three measurable areas that encapsulate all that is important in an application: Rentability, quality and maintainability. Rentability Ultimate goal of any application. Determines if the amount of time and resources...

14 views
on Sunday, March 27, 2011
The obsession with beautiful code, the refactor syndrome.
software, development, theory
There is lately an emerging obsession with beatiful code, up to the point where some programmers are overprioritizing it over more important goals such as: Correctness Robustness Traceability Supportability ? When this is taken to the extreme, and all that the programmer cares about is the beau...

9 views
on Saturday, March 19, 2011
Solving Sudokus with Java and tree data structures
software, development, theory
A few weeks ago I published Java and tree data structures a post where I mentioned that I would try to put together some code to handle tree data structures? Well, this is the first installment of what I hope it will become a series of articles/code that will look into creating this tree library....

8 views
on Wednesday, January 26, 2011
How to manage Exceptions in Java. 4 basic considerations.
software, development, theory
Managing exceptions correctly in Java is not as simple as it may sound, there are many wide extended bad practices and programmers who simply don?t care. But having good exception handling is essential to diagnose problems in production and to basically make the maintenance of the application eas...

9 views
on Friday, January 14, 2011
How to interact with web services, databases and other integration points. 4 main considerations.
software, development, theory
Interacting with external resources from your application is a common practice in modern applications, especially for ?enterprise like? applications. An external resource is anything we need to interact with, which sits outside of the application runtime environment. An integration point is where...

15 views
on Tuesday, December 21, 2010
Agile dogmas: You shall never do any design.
software, development, theory
Agile has become one of the most beneficial and needed change in software development. It has helped to move the focus of software development: From: Project managers, architects, documentation and requirements. To: Programmers, implementation and opened discussions. Paradoxically, some compani...

9 views
 
Tags relating to this Blog
Highlights of this blog (last 30 days)
Top 10 basic java advices.
How to interact with web services, databases and oth...
How to manage Exceptions in Java. 4 basic considerat...
Solving Sudokus with Java and tree data structures
The obsession with beautiful code, the refactor synd...
What is the mission of any software developer?
10 characteristics of a robust application or service.
Progamming a chess engine with Java (I) ? Finding wh...
Top 7 programmers bad habits
Agile dogmas: You shall never do any design.
 

submit URL | Register | Login