Since graduating college I have mixed research of new technologies with research of being as productive as I can be. This includes development tools like IDE’s, good testing tools, and better pair programming techniques. But also I try to keep up with the popular Get Things Done (GTD) movement, most recently utilizing Spring Pad as […]
Developer Deceit or Professionalism: How to Manage Your Manager as a Software Developer
The best way for any software group to work is complete openness and honesty regardless of the development process. Agile, scrum, waterfall, spiral whatever it is, being open about the work being accomplished daily, the road blocks your facing and any concerns you have is the most efficient way for a team to be productive. […]
One Project One Repository: Mercurial Used Right
This is to help those of you transitioning to Mercurial understand the right way to use it, before someone taints your innocent minds. I was recently apart of a transition from CVS to Mercurial where the Change Management (CM) department was very much involved with the switch. The early game plan was to group projects […]
Continuous Integration: Build for Disable
I have asked myself for months, how does Google Chrome put builds out so quickly? They have a good number of developers and started with an old fashion version control system like SVN (though looks like git is being utilized now), and they put out builds every two weeks! Build For Disable Build feature sets […]
High Performance Image Caching: From WMS to Proprietary Solutions
I have focused a lot of time optimizing a system very much like Google maps, except for the exact opposite data set, extremely volatile data. Without focusing on the details of the project, this data could change every 6 hours, to ever 15 minutes. Being service oriented and the difficulty to visualize this dataset had […]
Ehcache and Terracotta for the Enterprise Caching Solution
Performance always becomes priority one after the proof of concept, no matter how hard we argue to refactor the prototype. But we as developers adapt and move forward. So your system produces an output, of course there are enhancements you could make to this process, but the biggest enhancement will be to cache the outputs […]