Author: stanley
-
Special Exceptions
I’m working on a legacy project and I’m frustrated. It’s a mess. It seems that it was built to never be modified. It is just a pain to make even a small change to it. I hate when I’m working on an Object-Oriented project and it contains special exceptions. C’mon, use polymorphism, use template methods,…
-
Better Object Oriented …
I have around 6 years of development experience. I have worked for several companies now. I can tell you one thing: a lot of developers don’t know how to write object oriented code. They write Java and they assume they write objects. But those are not objects; they’re more like data structures. Objects are not…
-
Beyond Code
This book is similar to My Job Went To India. However, it’s shorter and reads smoother. It focuses mostly how to improve yourself; how to distinguish yourself. The author has been there, and he tells interesting stories. He has excellent quotes in each chapter. Excellent book recommendations on the back. Even though a lot of…
-
My Job Went To India
When I first looked at the book, I judged it by the title. I thought, what a stupid title. I did not even look into it. But then I saw recommendations from some people and overall good reviews. I jumped in, bought it, and read it. If you are scared that your job might go…
-
Assertions
Are you using them? I only found out about them recently — they’ve been available since JDK 1.4. I think they’re vastly underutilized…. But they can be really helpful in debugging situations and don’t incur any performance hit. You can enable them in your JDK by adding “-enableassertions” to default VM arguments (type “jre” in…
-
Software Engineer: Best Job in America
What’s the best job in America? If you asked me, I would say “software engineer.” But that’s just me… Hold on, it’s not only me. Money Magazine lists Software Engineer as the top job in America! Wow. Here’s what they say about it: Software EngineerWhy it’s great Software engineers are needed in virtually every part…
-
Scripting in Java SE 6
Java 6 is around the corner. One of its most exciting features is scripting, I think. There are two sides to it: client-side scripting, and web scripting (I’d like to see an example), as explained by the author of the article below. Examples of client-side scripting are in the article, Scripting for the Java Platform.…
-
XP Explained
Extreme Programming is a good, agile process. It is a disruptive force in the software community. Some XP practices are really good and worth adopting, and some are not so good, I think. This is a well written overview of XP. If you just want to see what XP is all about, then this book…
-
Non-Designers Design Book
It’s a great little book for people like me: I have no clue about design. I am not going to become a designer after reading this book, that’s for sure. But I liked the book. I gained some “design” knowledge. I know — by name — the different aspects of design now: proximity, alignment, repetition,…
-
Martin on Bad Design
<?php displayQuote("Robert C. Martin", "When a single change to a program results in a cascade of changes to dependent modules, that program exhibits the undesirable attributes that we have come to associate with \"bad\" design. The program becomes fragile, rigid, unpredictable and unreusable.", "discussing The Open-Closed Principle“); ?>
Recent Posts
- Hello world!
- The Software Craftsman
- Write Debuggable Code!
- Effective Programming: More Than Writing Code
- Fundamentals of programming
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
Good blog! I really love how it is simple on my eyes and the data are well written. I'm wondering…
Hi, this is a comment. To get started with moderating, editing, and deleting comments, please visit the Comments screen in…