6,302 reputation
31733
bio website caffeinatedgeek.ca
location Manitoba
age 33
visits member for 4 years
seen Sep 4 at 13:49

Consultant/Developer

Focused on .Net Web Development

Twitter: http://twitter.com/caffgeek


Aug
27
comment Addressing the fact that primary keys are not part of your business domain
@tacos_tacos_tacos, then how do you create FKs to the other tables? It should be MessageSenderId, which probably maps to a Users table on UserId. You wouldn't want to use the UserName as the key between tables, as that could change and becomes a maintenance nightmare. This is why you generally only join tables using Primary Keys, and not another column (there are certainly exceptions). This db structure still must be enforced. Now you could always go to a CQRS model for your app...in which case the rules change. Especially if you also use Event Sourcing.
Dec
18
comment Does UX matter for enterprise software?
@Spoike in theory, that works. In practice, it's still a tough sell.
Dec
17
comment Does UX matter for enterprise software?
Sadly however, it tough to convince the powers to release funds and time to develop a good UI.
Nov
21
comment How do I approach a coworker about his or her code quality?
Why a -1? explanation?
Oct
26
comment Is it OK to have multiple asserts in a single unit test?
I do it a bit. For example, if I'm testing comparability, and that ItemA > ItemB I'll also assert that ItemB < ItemA in the same test.
Oct
19
comment Are there any jobs in the programming field that don't require you to sit at a desk all day?
@Bergius, you would think, but I do know a few teachers who have no real work experience. Personally I would want experience before I taught. But given how simple the course work is compared to the real world, it's not really a pre-req.
Oct
18
comment What are programmers made to do in spare time in jobs?
@Rob P., you should be doing professional development, or taking vacation time while on the bench...
Oct
18
comment What are programmers made to do in spare time in jobs?
@ScottWhitlock, +1 but, isn't saying "I've never seen an empty to-do list." kind of like saying "My keys are always in the last place I look."?
Oct
17
comment How to prevent code from leaking outside work?
but I'm smarter frunk, or at least I deel that way. ;)
Oct
17
comment How to prevent code from leaking outside work?
You can block cell signals from escaping the room. And you wouldn't be allowing the cells into the room...hooray for friskings!
Oct
17
comment How to prevent code from leaking outside work?
Or I could get a fake eye with a tiny camera and recorder in it!
Oct
17
comment How to prevent code from leaking outside work?
And I can still think of ways to get data...I'm sure there's a recorder device I can tie into the monitors data wire.
Oct
17
comment How to prevent code from leaking outside work?
And even then, good old memory works great. And without cavity searches...
Oct
17
comment How to prevent code from leaking outside work?
@ScottWhitlock, you don't need to take the entire code base, just the important proprietary bit. Any decent dev can recreate what they've done a second time if they need to. The value is in the novel approach to solve the problem. That's what developers do, sovle problems. Code is merely the recording of the solution. And the real IP, the solution, the intangible thought that solved the problem is impossible to protect. If I'm working on the next big thing at apple, they can't wipe my brain from knowing what it is...and if I know what it is, I can recreate it.
Oct
17
comment How to prevent code from leaking outside work?
You'd have to prevent camera phones, printers, and everything. Heck, we could easily hide our code in an innocent looking image and sneak that out. I've worked at a place that locked down USB ports, blocked tons of sites. Monitored email. and generally restricted access heavily. And there's still dozens of ways to get code out. Ironically, it also made it hard for me to bring something in if I alread had the solution at home!
Oct
4
comment Should software patents be legal?
@JohnMacIntyre, "crowd sourced", you should have patented the idea... http://patents.stackexchange.com lol
Oct
1
comment Has programming for a living ruined your ability to enjoy technology?
@AndrejaKo, linkage?
Sep
24
comment Are dynamic languages at disadvantage for agile development?
Reverse engineering code into diagrams? Why would you do that in Agile?
Sep
18
comment Convincing Upper Management the need of larger monitors for Developers
I'd argue for multiple monitors over larger ones, that way existing hardware isn't wasted. And if they refused, I'd bring one of my own in, put my money where my mouth is, so to say. If that didn't motivate them to pay for them, I'd take my monitor and leave for a company that actually cares about all it's employees, and not just how long you've been working there.
Sep
14
comment Why do exclusively outsourcing projects as a company?
So they're a consulting company? That's pretty common.