326 reputation
18
bio website creatingbettersoftware.blogsp…
location Bangalore, India
age 30
visits member for 3 years
seen Jul 2 '13 at 13:21
I am a software engineer based in Bangalore. I love coding and have been doing that from the age of 14.

Jun
6
comment How my website should use its own API?
You seem to be confused between should I use my own API and should I just directly use ORM. If you are already having an API why do you want more of similar code to get access to the DB?
Jun
6
comment Does craftsmanship pay off?
It sucks even more when you push for good practices and the whole company turns on every piece of code you have written saying that it has 3 classes. The funny thing is they also claim the follow craftsmanship !!! The fact is, there are far too many high level "This is good" concepts in the software industry. You are far too likely to violate one or more of them no matter what you follow.
Jun
5
comment Why isn't Java used for modern web application development?
@ErikReppen At this moment I cannot appreciate this belief enough. When you dont do OOP you tend to do object-aware code which just ends up being another mess. But this is probably not appreciated much yet.
Feb
4
awarded  Yearling
Jan
24
awarded  Nice Answer
Mar
9
comment Modularity vs Single class simplicity
I understand what you are telling. I have kept extensibility in mind. Like your Class DT example, to add more functionality you just have to add another class. In case of my file loading example, to add support for another type of file, you just have to add another class, implement 5 functions and import a role(perl Moose), which hides some boiler plate code.
Mar
9
comment Modularity vs Single class simplicity
@kevincline The code is in general many times shorter and its functionality is much clearer with simple well defined interfaces. Having even a single pattern makes the code look a bit more complicated than a single class, cause now some functionality is exported off to another class. Making them open 2 files. But the subsystems are kept simple, coherent and rarely has had any bugs till day. I guess the extra effort to learn the subsystem to extend it makes them kinda cringe. They dont see the benefits it has bought but only the pain of sticking to a system.
Mar
8
awarded  Scholar
Mar
8
accepted Modularity vs Single class simplicity
Mar
8
comment Modularity vs Single class simplicity
Thanks. I will try that. I was seriously thinking of quitting but I have lots of opportunities to learn here. :)
Mar
8
comment Modularity vs Single class simplicity
@ZJR most of them are not my decisions. Its works more like a group decision. I mostly write them, while I do come up with solutions.
Mar
8
awarded  Commentator
Mar
8
comment Modularity vs Single class simplicity
I will again agree with that. I find my designs have considerably reduced the amount of time it would take to integrate and test things over a period of time. For starters it made a huge percentage of the code testable, which they were not earlier. I also believe in evolutionary designs, where you start with something simple and then improve(or redesign) it over a period of time when things dont work. I also consider design and implementation complexities while designing something. Our code base often has 3000-5000 line classes, which annoys me to death.
Mar
8
comment Modularity vs Single class simplicity
Thanks, that was pretty encouraging. :)
Mar
8
comment Modularity vs Single class simplicity
Good point. Unfortunately, this is a small company with some 8-9 developers. At this point people dont see code changes as either experiments or economical improvements. There is also too little team mechanics. I have been trying really hard the last few months in asking the developers justify the economic value of their work or implement it as a small experiment. I can try to pitch the improvements as economical but I dont think they will see it that way. I will also read the book you suggested.
Mar
8
awarded  Student
Mar
8
asked Modularity vs Single class simplicity
Nov
27
comment How do you quantify competency in terms of time (years)?
In other words to what Dima is telling. Most of these questions are used as a technique to easily filter out the candidates. They will ask you the skills you need from them and how many years of experience. They will look for skills on the resume using keyword searches and then total amount of years that the candidate claims. This just encourages a lot of malpractice in my view.
Nov
27
comment What to look for in selecting a language for Algorithmic/high frequency trading?
I'll check out the paper. On a second thought, the Cell processors that come with PS3 are said to be more powerful(per $) than standard version GPUs. I haven't found any one trying to use a bunch PS3's running over network to do these sort of calculations.
Nov
26
answered What to look for in selecting a language for Algorithmic/high frequency trading?