• Values for Excellence in Programming

    I am reading Kent Beck’s book Implementation Patterns (which is great so far) and he talks about three values that are consistent with excellence in programming: communication, simplicity, and flexibility. Kent put it so well, and these values are so timeless… that I had to write about it. Communication“Code communicates well when a reader can…

    Read more...

  • Craftsman's Values

    Here’s what Ben Rady, who calls himself software craftsman, states under his Statement of Values. I value similar things: I can sign my name under this statement. Excellent summary. As a technical leader, I value: * Talented People* Rapid Feedback* Individual Relationships* Facilitation over command and control* Continuous Improvement* Frequent Delivery As a programmer, I…

    Read more...

  • Object-Oriented Analysis and Design with Applications

    I am part of a book review team at Javalobby. I get a chance to get a free book, write a review, and get published. Not a bad deal. πŸ™‚ I am not the biggest fan of the long review template that we use, but I have to follow what the team leader decided. πŸ™…

    Read more...

  • Ajax on Java

    I’m published outside of my website! Hooraah!! πŸ™‚ I reviewed this book as part of a Javalobby.org book-review team. I get a chance to get a free book, write a review, and get published. Not a bad deal. πŸ™‚ You can read the full review at Javalobby.org here. Enjoy it. One Minute ReviewPositives* Covers AJAX:…

    Read more...

  • What is a good software architecture?

    Constructing a good architecture is a tough task. In my developer’s career, I have not come across too many architects that really do a decent job creating good – cohesive – architectures. That just reiterates my point that architecting a system is not an easy task. What is a good architecture, though? What are its…

    Read more...

  • Definition of Software Craftsman

    Here’s a great definition of what a software craftsman is. It’s also similar to the way I think. And this is also part of the Introduction in the book Agile Java. I am a software craftsman. I have spent much of my software development career trying to quickly build solutions to problems. At the same…

    Read more...

  • New version of HTML: 5

    It’s been some time since we had an update to the HTML language. Actually, it’s been years! After such a long time, things are starting to heat up again. HTML 5 is the next worked-on version. By reading this article, below, I got a glimpse of what’s coming. What can I say? A LOT of…

    Read more...

  • What is a Craftsman?

    I found a great, pragmatic, and simple to understand definition of what a craftsman is from Dean Wampler, read below. Am I a craftsman? No. Not yet. πŸ™‚ But I work hard in that regard. Besides the first quality — being widely recognized — I think I can get good marks in the other characteristics.…

    Read more...

  • Martin's Object-Oriented Principles

    I have said it many times… programming is easy. It’s easy to just write a few classes, add functions and have a running program. Anyone can learn that. However, to program well, you have to be able to design classes that have good structure, are easy to modify, easy to understand, and are able to…

    Read more...

Recent Posts

Tags

2010 2011 abstraction advanced Books code concepts Craftsmanship design patterns encapsulation goals gof grasp immutability innerclass Java javascript jpa learning patterns practicing quality Quotes reading recommended reference solid tdd testing unclebob

Comments

  1. Hi, this is a comment. To get started with moderating, editing, and deleting comments, please visit the Comments screen in…

  2. Good blog! I really love how it is simple on my eyes and the data are well written. I'm wondering…