Software Development as a balance

Published on 09 February 2011 by Vaidy in All Posts, Process

Comments

Why is delivering good software on a consistent basis hard? There are many existing answers to this question already. This is our version.
A list of things good software should achieve:

Should solve a real problem
Should be shipped and maintained within the budgeted cost and time
Should be easy to use

Update: We’ve now migrated to James Shore’s definition:
“Success is [...]

Continue Reading

Rails threadsafe and rake task

Published on 03 November 2010 by Leena in All Posts, Rails

Comments

We’ve got an application which uses JRuby + RoR deployed in Glassfish. We enabled config.threadsafe! in the production.rb file to support multithreaded environment.
The server was working fine, but the rake tasks started failing because of a class loading issue. The immediate fix we had was to disable threadsafe for rake tasks and enable it when the [...]

Continue Reading

Comments

When firewall was introduced within our local network, the Hudson server stopped working with the error:
javax.jmdns.impl.tasks.Prober run
WARNING: run() exception
java.io.IOException: Operation not permitted
at java.net.PlainDatagramSocketImpl.send(Native Method)
at java.net.DatagramSocket.send(DatagramSocket.java:625)
at javax.jmdns.impl.JmDNSImpl.send(JmDNSImpl.java:1200)
at javax.jmdns.impl.tasks.Prober.run(Prober.java:163)
at java.util.TimerThread.mainLoop(Timer.java:512)
at java.util.TimerThread.run(Timer.java:462)
And when you access hudson in browser, it stays with the message “Please wait while Hudson is getting ready to work….” forever.
Initially I thought the problem might be [...]

Continue Reading

Comments

In one of our projects which is primarily a web application, the client had asked that we go ahead and make as much of the copy available across the site, editable. This included not just copy in static pages such as “About Us”, but also copy in dynamic pages. I mean things like tooltips for [...]

Continue Reading

Lessons learned from Agile Bengaluru 2010

Published on 14 February 2010 by Leena in All Posts, Process

Comments

It was a great feeling after attending the Agile Bengaluru Conf 2010. The theme for this Agile Conference was Post-Modern Agile i.e. what’s next after Agile. Most of the sessions were talking mainly on what needs to be done to make a product a success. Just following agile practices will not make any product a [...]

Continue Reading

Our new reading list

Published on 09 February 2010 by Vaidy in All Posts, Business, Process

Comments

As mentioned in an earlier post, our team shares what they learn on a daily basis in our morning stand-ups. Considering our primary focus as a company is lean product development, we felt we could be more aligned with our goals if each of us read books [or blogs] on related subjects. Here’s the current [...]

Continue Reading

Comments

One of the requirements we had was to sign the applet that we built for UserThoughts. We had purchased Comodo’s code signing certificate from KSoftware. When you download the certificate from their site, it automatically gets installed in IE. Follow these steps for converting it into format which you can use with the Java Jarsigner.

Export [...]

Continue Reading

JQuery Tools: Smooth JS widgets

Published on 01 February 2010 by Manoj in All Posts, Technology

Comments

Does your web site design have a lot of widgets like tabs, overlays, scrollable etc., to be implemented? Do you want to design and implement smooth looking sites with out using flash? Do you want to improve the UX on your site?
If your answer is yes for any of these questions then JQuery Tools is [...]

Continue Reading

Working with DLLs, the Java way

Published on 29 January 2010 by Jeevan in All Posts, Technology

Comments

We had a very simple requirement, to invoke my DLLs using Java code for couple of reasons:

We want to reuse application code built for a .NET application
We want to integrate the DLLs with a Java based sever technology
Should be simple enough to maintain the code by .NET professionals

There are couple of Java-COM [...]

Continue Reading

Our Pragmatic Processes

Published on 29 January 2010 by Vaidy in All Posts, Process

Comments

One of the things we do is to create a culture of continuous improvement. To help ourselves stay on track and not lose sight of the forest for the trees, we do the following:

We do our standups a little different. We talk about what we learned yesterday than what we got done. Credit for this [...]

Continue Reading