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

2d
comment Multiple intranet/internet systems partially working on same data - database strategy
You don't. It was just a suggestion of a split that might be appropriate. In our case, the data was not necessarily able to be joined, in that case we had to query both sets and merge them in the app tier. That's what happens when you have a DB of data, and a 3rd party web service that you have to interrogate for the same person.
2d
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.
2d
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.
2d
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.
Jul
10
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.
Jul
10
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.
Jul
10
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.
Jul
9
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.
Jul
9
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!
Jul
9
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.
Jul
9
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
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.
Jul
7
comment What are the causes that lead to an overbloated software?
SQLServer 2008R2 is the worst. Once badly installed, you cannot remove it without a full OS reinstall. (well you can, but trust me, a full OS reinstall is significantly quicker and easier)
Jul
7
comment Testing gap between unit and integration: Integration in the Small, Component, Unit Integration Tests
I guess you will have to add your own integration tests, but call them unit tests, "we're unit testing the customer login module" as you run up cucumber or selenium.
Jul
3
comment Cross Platform Compilation of C++ .exe
@Wilbert yes, but that's not quite the point - you have to keep your packages updated to what your customers use. So if you have one on latest Ubuntu and another on LTS, you have 2 machines to manage. Hence the "correct" way is to sort out a build with all the combinations you use. If you only have 1 or 2, its easier to have a VM. If you end up with tens... things get quite different, especially if you don't upgrade your program until its been fully tested against the latest upgrades. YMMV.
Jul
3
comment Cross Platform Compilation of C++ .exe
@Wilbert do it the easy way, or the correct way. Or to put it another way - do it the simple way that works now, or the correct way that will work when the versions change sometime in the future.... I know, I know, easy always wins :)
Jul
3
comment Cross Platform Compilation of C++ .exe
if you have the correct dependencies, can you not compile using the same compiler (eg gcc) and simply specify a different set of compiler flags? I know gcc is used to cross-compile some Windows libs from a Linux box (eg ffmpeg)