Author Archives: admin

About admin

I am Shashi Velur. I live in Austin, TX with my wife and daughter. I consider myself an experienced Enterprise Software Developer/Architect. The views expressed are mine alone and do not necessarily represent the views of my current and any of my previous employers.

Agility and large Backlogs

Backlog is used for prioritizing, tracking and communicating the work (work items) to be done in the future Iterations/Sprints. There may be multiple teams working from one backlog, but if there are more than 3-5 sprints worth of work items … Continue reading

Posted in Agile | Tagged , , , | 2 Comments

So, what is SOA?

I read so many articles about SOA and they all seem to have slightly different takes on this term. And, there are a few more related acronyms/buzzwords thrown in to the mix to confuse the audience. Sadly, some of this is … Continue reading

Posted in Architecture | Tagged , , , , , | Leave a comment

Using Hibernate and Jdbc DAOs in the same Transaction

I think it is very hard to build any enterprise application without using at least a little bit of straight Jdbc. Even if an application uses Hibernate heavily, there will be situations where using straight Jdbc makes most sense. We use HibernateDaoSupport (using GenericDAO pattern) and JdbcDaoSupport Spring … Continue reading

Posted in Hibernate | Tagged , , | Leave a comment

Requirements – Product Owner and Customer

One very important thing that I have learnt from my consulting experience (dealing directly with Clients for building solutions) and in my experience of building exterprise products is: When you are given a set of requirements, always understand the requirements in terms of what problem … Continue reading

Posted in Agile | Tagged , , , | Leave a comment

Akismet WP plugin woes..

I just found out that my Akismet WordPress plugin has been eliminating some valid comments on my blog by “hard-delete” instead of a “soft-delete”. I cannot believe this. I just lost over 30 comments some of which may have been some … Continue reading

Posted in misc. | Tagged , | Leave a comment

Missing “friend” class access specifier in Java?

I am in the process of rearchitecting a fairly large legacy web application. Almost all of the classes in the old code base are public classes with the key classes containing mostly public (and sometimes static) methods. I am tasked to modularize this application … Continue reading

Posted in Java | Tagged , , | 2 Comments

Essentials for OSGi-based middleware development

Here are the things every Java developer working on OSGi-based middleware must know, IMO: Essentials: Design-by-Contract & SOA Component/Package Versioning OSGi Bundle Lifecycle Bundle Manifest directives Core OSGi services Spring DM (especially for simplification of the usage of OSGi services and writing … Continue reading

Posted in Java, OSGi, Uncategorized | Tagged , , | Leave a comment

OutOfMemoryError: PermGen space

Today, during load testing I saw one of those dreaded “java.lang.OutOfMemoryError: PermGen space” errors on our fairly large web application deployed in Tomcat running on Sun JDK 1.5. We used to use the default (64m) for the perm space. I bumped it … Continue reading

Posted in Java, Performance tuning | Tagged , | Leave a comment

OSGi – the next Java Middleware technology

I think the Java developers (especially server side developers) have started looking at OSGi as the next-generation Java Middleware technology. This may not come as a surprise because of the adoption of OSGi by the JEE server vendors and Java (server, desktop … Continue reading

Posted in Java, OSGi | Tagged , , , | Leave a comment

Innovation at Ferrari

Ferrari has been steadily growing over the last 10 years. Ferrari California is a new model line that will push this further. What struck me is the innovation here: This is Ferrari’s first ever V8-powered front-engined car with the first-ever retractable … Continue reading

Posted in Cars | Tagged , , | Leave a comment