18,183 reputation
13270
bio website thehungersite.com
location United Kingdom
age 45
visits member for 3 years, 3 months
seen 46 mins ago
experienced software engineer with many years in the industry, mostly c++ for large-scale, high-reliability systems.

37m
comment Multiple intranet/internet systems partially working on same data - database strategy
I mean separate DBs with different schemas and data - eg 1 DB for users, another for your forum, another for jobs.. whatever. I used to work in a place that aggregated data from many sources (credit cards, bank accounts, electoral roll, etc). Each one went into a different schema and was combined into something useful for the user in the app tier. (mind you, these schemas were placed into a single DB server that still performed well enough to serve 250,000 requests per hour). Remember - Stored procedures are your friend, DB performance matters more than developer ease.
1h
comment Do you rotate agile team members?
Ah for the days where a small group of freelance staff wee the only ones who knew how the system worked, protected their positions and isolated status... and held the company to ransom with their exorbitant fees. The good old days, well, for the contractors - not anyone else.
1h
answered Multiple intranet/internet systems partially working on same data - database strategy
8h
comment when to use a scaled/enterprise agile software development framework and when to let agile processes 'emerge'?
I can agree not to use DSDM too! Used in a financial services company, it took us 6 months to do a bog-stupid small web service.
8h
reviewed Approve suggested edit on when to use a scaled/enterprise agile software development framework and when to let agile processes 'emerge'?
1d
comment How to update a row in database without ID?
I'd give you a +1 but, the root problem here is nothing to do with the DB, but that he doesn't store the key in his grid view.
1d
answered How to update a row in database without ID?
1d
comment Trying to come up with a mapping convention for C# objects
@horrorcat Automapper just seems to be too fashionable, an answer to any question. I would map them manually. Yup, it involves boring work, but you don't (or shouldn't) have to have every field in your WCF objects, you introduce an overly tight coupling then that is not based on a designed API. Ie you have a DB schema and a client, and you're assuming the client needs to access the DB objects. That's wrong, it should talk to your WCF tier that in turn uses only those parts of the DB it needs to fulfill that API. A simple, mapped, pass-through is not best practice.
1d
answered Trying to come up with a mapping convention for C# objects
1d
comment Trying to come up with a mapping convention for C# objects
use of Automapper is rapidly becoming an anti-pattern. This last week every question seems to have a reference to it.
1d
answered Is this a good practice or not?
2d
comment What is a good strategy to develop apps that run in console and as API?
so you can think of a command line as a form of GUI. Put parameter parsing in a command line app that does nothing but call the library. The problem then becomes one of choosing whether to build the library as static or dynamic.
2d
comment Value of passing by reference
@delnan true, I wasn't trying to provide an exact analogy, but pointing out some things can trip you up no matter what language you use. In C#, that is more often the case with assignments than passing parameters. I should have taken more care with my comment!
2d
comment Value of passing by reference
no more so than C# - compare passing a struct to a class. One is a value type, the other a reference so you change the data in one, you change the data of a copy in the other. Other languages have similar issues, you just have to be careful, take your time, and know what you're doing.
2d
comment Am I wrong in thinking that needing something like AutoMapper is an indication of poor design?
@Den - yes. And you write tests to make sure you get all the properties correct (ie your test will show any properties that you've added in 1 place that do not get propagated to the other tiers)
Jul
8
comment How to turn a GUI C++ application into distributable executables?
are you asking how to deploy an app to other platforms, or how to write a cross-platform app (distributable usually refers to running an app across many PCs at the same time). FYI SDL is cross-platform code, and runs on all 3 (plus mobile IIRC) platforms.
Jul
7
comment use of agile and scrum outside the IT industry
FYI Kanban is an agile process that was invented by Toyota and adopted by the IT industry.
Jul
7
comment Screen out software engineers with poor communication skillls?
If they can't express their intentions to others, can they express their intentions to a computer, where accuracy is much more important. Even Asperger-syndrome sufferers can express themselves well, just that happens to be rather blunt and appears rude. Too often its an excuse for simple anti-social selfish and laziness.
Jul
7
answered What are the causes that lead to an overbloated software?
Jul
7
comment What are the causes that lead to an overbloated software?
at least on Linux you can just run apt-get or yum and all the deps are installed in short order. Windows... not nearly so easy.