6,302 reputation
31633
bio website caffeinatedgeek.ca
location Manitoba
age 33
visits member for 3 years, 10 months
seen Jul 21 at 18:40

Consultant/Developer

Focused on .Net Web Development

Twitter: http://twitter.com/caffgeek


Aug
21
comment Is it must for a junior Programmer to have a mentor?
IMHO, everyone, junior, intermediate and senior should have a mentor. A peer they can work with, and who can help them and advocate for them when necessary.
Aug
20
comment Can unit testing software be used to unit test itself?
maybe this is the book I meant to reference, not Clean Code...too many books, to little memory.
Aug
20
comment Can unit testing software be used to unit test itself?
The very example of writing a testing framework using tests is covered in the excellent book 'Clean Code'
Aug
16
comment Why do developers need to keep up to date with technologies and methodologies?
No, you should upgrade. I'm looking at .Net code right now. It's in "Framework 3.5" however, the code makes almost no use of the features after Framework 1.1. An app that should be under 100,000 lines, is at nearly a million because it's not taking advantage of the language advancements. Now, you might argue...but it works now. And yes, it does. But when 80% of your budget on an applicatoin is spent in maintenance, wouldn't you want to maintain less code? Less code means less bugs. Less bugs means less maintenance. Less maintenance means we can work on new projects to provide value.
Aug
16
comment Why do developers need to keep up to date with technologies and methodologies?
@Giorgio, you are still learning. Nobody is saying you have to learn language x, or framework y. But, you should learn something new all the time. You can't know it all. I learn new things all the time, you can even learn more in your stack, but exposing yourself to some different languages is a good thing. Going from C# to Java, won't teach you much. They're too similar. However, learning a functional language. Or TDD is about the paradigm, not a specific technology. And if you are invested in a technology, you should keep up to date. That means .Net Framework 4.0 if you're into .Net.
Aug
16
comment Why do developers need to keep up to date with technologies and methodologies?
@Giorgio, how do you know if the new way is better or not if you don't learn about or try it?
Aug
16
comment Why do developers need to keep up to date with technologies and methodologies?
Nothing infuriates me more at work, than having to be stuck on a team with a programmer who writes code like he did 10 years ago. The frameworks have evolved. The tools have evolved. Don't you want to make your job easier? You don't see carpenters using hand crank drills and handsaws all day when they have power tools now. They evolved. And like every profession new tools are invented to solve needs. Not using the new tool, and trying to hack something together the old way is usually detrimental to the quality of what is being built. Be it in code or in wood.
Aug
16
comment Reverse engineering: what is it really good for?
I've also used it to help determine what versoin of a dll is running in production after the previous employee has departed, and it's unclear what the version differences between source control, development, and production are.
Aug
15
comment Why do we need to separate classes which have different functionality?
@GordonM, exactly. The car and anything else paintable could implement the IPaintable interface. And the car (or other IPaintable object) would be passed into the Painter class.
Aug
15
comment Is it possible for a one-man start-up to follow agile methods like Scrum?
I just read a blog post, can't recall by whom, but they did daily standups even when working solo. They started their day with a quick list. What I planned to do yesterday, What I did yesterday, What I expect to do today, What might be blocking me, and throughout the day kept it updated. But after writing it, she would actually standup and talk to herself. It apparently helped solidify that as the plan and kept her on track.
Jul
25
comment Stability vs Reliability
@m3th0dman, I was trying to keep the exact technical design out of my generalized answer. Whether it's one app, all apps, whatever, as long as you can rely on the results, it's reliable. Doesn't matter if it crashes and restarts itself, or another process picks it up along the way.
Jul
24
awarded  Nice Answer
Jul
24
comment Are there any design patterns that are unnecessary in dynamic languages like Python?
@PéterTörök, the pattern still exists even if it's native to the language. It just means it's easier to implement the pattern
Jul
24
comment Stability vs Reliability
@m3th0dman, depends how you define a failure then. No data loss, and 100% data accuracy would not be a failure in my books, even if the app kept crashing and restarting itself. I'd want to fix the issue, but it wouldn't be a high priority if it kept 'working'
Jul
24
answered Stability vs Reliability
Jul
24
comment Pair Programming and ISO 27001
@Caleb, individual as the person logged in who is doing the driving
Jul
24
comment Pair Programming and ISO 27001
@JohnSibly, then the driver logs off, and lets the peer log on. If they go to the washroom, lock the machine if you don't trust your peers. However, no trust is a bigger issue that should be rectified.
Jul
24
answered Pair Programming and ISO 27001
Jul
23
comment Every SQL statement has to be reviewed by a DBA — common?
Well, we don't put SQL statements in the code. However, ALL code should be reviewed by appropriate knowledgeable individuals.
Jul
20
comment Strategy/algorithm to divide pot to chips
@missingo, interesting caveat. You'd have to use some iteration and adjust what denominations are available for each attempt of the algorithm. Then determine what is the ideal "stack" of chips to pay out.