Maintaining complicated legacy applications is a challenge, which is often
made worse by lack of documentation, nonintuitive design, and coding
practices. Unfortunately almost all software developers will find themselves
with such an assignment at some point in their careers.
In the case of any application that utilizes a database, it is very useful to
trace SQL statements generated by the application. Such a trace would help
with profiling performance bottlenecks, debugging errors, and in facilitating
the developer's understanding of the business processes associated with the
application.
In the case of legacy applications we would want to do such tracing without
changing any code or application configuration. I was able to use WebLogic's
JMX API to quickly put together a little code to trace the JDBC calls of a
very large and complicated legacy application without... (more)
Sharing software and services across teams poses many challenges. At the
minimum, each team will have its own agenda and release schedule and will be
largely unaware of each other's day-to-day work. Sharing becomes even more
difficult in cases when the teams are geographically separated from each
other or when they work for different companies.
In this article I will go over communication, automated builds, testing,
documentation and other topics to facilitate the sharing of code and
services.
Background
My younger son received a new football for Christmas. Soon enough I heard th... (more)
My son took a bite of his hamburger and immediately exclaimed "it's too
spicy!" I knew there was no spice in the burgers (okay there was some black
pepper) as I had made them from scratch. I ate some myself and said, "See,
not spicy". He took a long hard look at me and then he said "YOU don't think
it's spicy, because YOU are not a kid!" Yes I am not a weirdly picky kid who
loves seaweed but won't touch his hamburger. I am just the exasperated parent
trying hard to figure out the most efficient strategy to getting from a
defiant to a compliant five year old. I do realize that to ... (more)
You were an individual contributor and you were good at your job. Now you're
a manager and you've stopped producing something tangible. So what good are
you? Why would your team respect you? Aren't they better at the work than you
are?
The manager job description has a concrete list of things you should be
doing. These include some very important activities such as conducting
reviews, suggesting training etc. Personally, I need more than what's in the
job description to feel like I am providing value to my team. In addition to
managing I also need to lead. Leadership is an art m... (more)
Many companies, particularly consultancies believe that anyone who works an
eight-hour day is a serious slacker. In my opinion, having people chronically
work excessive hours is a sign of poor management. In this article I will
share my thoughts on what we should and should not be doing to avoid letting
demanding client work take over our lives.
I started thinking of this issue while working for a previous employer. Lets
call them IniTech (If you’re not a geek and aren’t familiar with Office
Space, I apologize). At Initech, I learned how not to manage projects and
people. Some ... (more)