735 reputation
618
bio website sourcecontribute.com
location Canada
age 27
visits member for 3 years, 5 months
seen Apr 12 at 18:07

Application Developer, Django/Python, Ruby/Rails, Common Lisp, Scheme, Java


Apr
8
awarded  Popular Question
Feb
4
comment Why is jQuery released under MIT and not LGPL?
@Jeremy non-GPL licenses have their own political positions. just because you ignore the politics doesn't mean it isn't there.
Jan
21
comment Are design patterns essential for good code?
I have to add that the Design Patterns book itself details additional concerns that you have to take into account when using the patterns. Sure you may be using the design patterns accidentally but you may be forgetting the edge cases that are covered in the book! Design Patterns the book is only useful if you read it and apply what's in there, otherwise yes design patterns are only good for interviews ;)
Jan
6
comment What are some good ways to monitor team mood?
@altendky you're trying to step up and act like a leader from the sounds of it, I would highly recommend that last book and to also host a few team meetings and do 1-on-1 meetings with the team to see how things can be improved. You may also find that the team wants things to be just the way they are and you can't convince them to change things...in that case the only option may be a new workplace.
Jan
6
comment Two months in my new job, still having trouble learning a new codebase. How can I improve?
This is a good answer and the only additional info that I would add is a link to Michael Feathers's book, "Working Effectively with Legacy Code", a must-have when diving into the code of the legacy beast
Jan
6
answered What are some good ways to monitor team mood?
Jan
6
comment What are some good ways to monitor team mood?
what kind of hierarchy is in place? if there is a flat/horizontal team, is everyone talking to the client or a few select developers?
Nov
10
awarded  Yearling
Oct
8
comment Is it a good idea to design an architecture thinking that the User Interface classes can be replaced by a command line interface?
I can't believe this hasn't been mentioned yet but this is the essence of the Model-View-Controller architecture. The point is to be able to swap out views and controllers at will, to reduce coupling as @BillThor says. This is the best use case for MVC.
Oct
8
comment How do you handle regular latecomers at the stand-up meetings?
@littleadv you raise a nice point here; millions of lines of code are written in the free/open source software world and it's done through IRC and emails. Rarely it's done face to face. The only companies that need people in the room together are the ones that want new innovations to happen.
Sep
17
revised Multiple sites with the same codebase in Python
add Django tag
Sep
17
comment Software Health Check Audit Template / Checklist
I wouldn't be so pessimistic, I'm sure the ACM, IEEE and a bunch of research papers have done the legwork for this.
Sep
17
suggested suggested edit on Multiple sites with the same codebase in Python
Aug
20
comment Why can't the IT industry deliver large, faultless projects quickly as in other industries?
@HoàngLong no hard data, haven't looked for it yet, only anecdotal. It depends on the workplace, Peopleware is a good starting point for data since the authors of that book actually conducted surveys/studies.
Aug
18
comment Are there any unions for software developers?
If you're against pay based on years rather than skill, you should be against most corporations. Unions can be formed that don't work like that (there are many of them) and they can be formed so that they don't protect the weakest worker but protect every worker for hours, overtime, pay, vacations, etc. A union doesn't exist in a vacuum and a programmers union doesn't have to be like any existing union.
Aug
18
comment Are there any unions for software developers?
Unions give power to workers through legal actions and strikes, and professionalism gives power to workers through respect for expertise. Guilds went out the door because unions and professionalism are more powerful (how would a guild protect us from overtime on Saturdays with no pay)? Both unions and professional organizations have apprenticeship, you don't need a guild for that.
Aug
18
comment Are there any unions for software developers?
@CJohnson so you got a benefit without having a union once. Now think about how many other programmers are out there who get screwed over because they don't have legal advice on hand and aren't treated like professionals. Lawyers, doctors and engineers don't need unions because they're treated like professionals. Either programmers become professionals (which might include having to get certified as a "professional software engineer", which I know a lot of programmers will dislike) or we get a union. There's no incentive for managers and clients to treat us like professionals.
Aug
18
comment Are there any unions for software developers?
Yes please, a union for programmers doesn't have to look like a union for construction workers. The really big issue is that we aren't treated like professionals. If we were, then management couldn't toy with us about overtime, hours/week, payments, etc. You don't see people messing with doctors and lawyers and engineers when it comes to payments or other workplace issues but they mess around with IT workers and programmers all the time.
Aug
16
answered Which programming languages are multi-platform, fast, and object-oriented with non-limiting low-level os access?
Aug
6
answered How much time can I spend learning at work?