1,488 reputation
614
bio website publicvoidlife.blogspot.com
location Boston, MA
age 35
visits member for 4 years, 2 months
seen Sep 10 at 19:07

Enterprise application developer and software architect, focusing primarily on the Microsoft stack and web platform.

I currently work as a consultant in Waltham, Massachusetts. (A job I found on Stack Overflow Careers, thank you very much.) I'm interested in lots of extra-curricular software development activity (user groups, conventions, panels, etc.) as well as general local geekery (gaming, geocaching, anything fun).

Career aspirations involve becoming a better developer, a better architect, and maybe even getting published once I find something about which to write.


Aug
8
comment Keeping an MVC model loosely coupled from the DB?
@Industrial: For example, if you use an ORM, then that ORM would be referenced by your DAL (which is isolated from the domain models) and would transform your models into data access accordingly. Or if you do direct database access with manual SQL, you'd do that in your DAL's repository methods and translate the results of the SQL queries into domain models before returning them.
Aug
8
comment Keeping an MVC model loosely coupled from the DB?
@Industrial: There are a number of ways to connect models to persistence, but so far the only method I've found which truly satisfies my desire to separate concerns is to have repository interfaces in the domain which are externally implemented by a DAL. The repository methods accept and return domain models, and internally converts between those and any generated database entities. (To be honest, I haven't done this much in PHP.) So you can use a DAL framework to auto-generate all your DB CRUD, etc. and then write your repositories as an interface between that stuff and your models.
Aug
8
answered Keeping an MVC model loosely coupled from the DB?
Aug
7
comment When do you start documenting the code?
@Graham Lee: True. But many times a meaningful name isn't enough. A short paragraph can be warranted to explain why something is happening a specific way. The code may very well express what it's doing, the names may very well express all the players, but if the deeper meaning isn't captured then a comment is most definitely warranted.
Aug
7
answered When do you start documenting the code?
Aug
3
comment How do I understand an open source project code?
It should come with documentation. Granted, it doesn't have to come with documentation. But if you can make sense of it and create documentation then that would be a fantastic way to contribute to the project.
Jul
19
awarded  Supporter
Jun
24
awarded  Commentator
Jun
24
comment Is there an agile project management technique for developing innovative software systems?
"The development is innovative since we don't know how to develop it" - Best definition of "innovative" I've ever heard. Our marketing department is going to love that one.
Apr
15
awarded  Nice Answer
Apr
15
awarded  Editor
Apr
5
awarded  Mortarboard
Mar
15
comment Advice: How to convince my newly annointed team lead against writing the code base from scratch
@Mark Canlas: Absolutely. And that's where a lot of developers (even very experienced ones in many cases) lose their grip on the overall business. It has to have actual tangible value for the business, and very often the existing product has that value. Though one argument I always hate from the business is "we already spent money on this, so we need to use this." Sometimes, as in the case of my last job, a decision like that drives them into the ground. It's neither "always re-write" nor "never re-write." As you said... balance.
Mar
15
comment Advice: How to convince my newly annointed team lead against writing the code base from scratch
@Mark Canlas: It's kind of funny actually, because I'm often a proponent of re-writing. I hate legacy code :) But I also understand that if I can't demonstrate added value to the business, the re-write shouldn't happen. My opinion needs to be backed by numbers.
Mar
15
answered Advice: How to convince my newly annointed team lead against writing the code base from scratch
Mar
15
comment Versions of .NET in an Interview
@Carson63000: Another good one would be, "What feature or features are currently not present in .NET, and how do you think it could benefit from them?" That one would show knowledge of the framework while at the same time show that they can think (and indeed have thought) beyond what's currently there or currently taught in some cert course or something.
Mar
14
awarded  Nice Answer
Mar
14
answered Versions of .NET in an Interview
Mar
14
answered Does SCRUM usually involve massive overtime?
Feb
18
awarded  Good Answer