24,710 reputation
14992
bio website thehungersite.com
location United Kingdom
age 46
visits member for 3 years, 11 months
seen 4 hours ago
experienced software engineer with many years in the industry, mostly c++ for large-scale, high-reliability systems.

Mar
10
answered Why is there only code review?
Mar
10
comment How do microservice system architectures avoid network bottlenecks?
@JamesMishra well.. it depends. When I last used microservice architecture each service was totally independent of the others for security purposes (but also corporate silo reasons). Auth was handled by each differently, though controlled by a architecture policy. Still, there's no reason they couldn't talk to auth for example, or just have auth based on a library. But.. I was trying to say that they shouldn't be passing lots of calls between themselves, not that they shouldn't consume services as clients themselves.
Mar
9
answered How do microservice system architectures avoid network bottlenecks?
Mar
9
comment Erlang chat app design?
Have you thought of storing your chats in a file? You're only appending to it after all, and could import it into a more easily searchable service (eg MySQL) after the chat is closed. Do you know that node is the bottleneck and not the storage.
Mar
6
answered Good, simple reasons for having multiple environments
Mar
5
comment Is Pair programming works good when it come to backend developer and frontend developer working together?
I recommend the principle advocated by the Agile methodology: whichever one works for you. If you even find that you're not getting enough benefit from it, stop doing it - that's Agile. If you need a recommendation, go for the 2nd bulletpoint.
Mar
4
comment Do you still need created_by and updated_by attributes with dedicated auditing?
here we record audits in the form "user A changed X from Y to Z, [repeat]" . But that's just us as our users like human-readable audits. YMMV.
Mar
4
comment Do you still need created_by and updated_by attributes with dedicated auditing?
Personally I would just store the changed data - it can be difficult to see 1 field change in a sea of fields. Also, a separate audit table can be truncated periodically to store only a year's data (or whatever) thus keeping your DB trim and shapely!
Mar
4
answered Do you still need created_by and updated_by attributes with dedicated auditing?
Mar
4
answered Origin of naming generic types as T?
Mar
4
answered Is Pair programming works good when it come to backend developer and frontend developer working together?
Mar
2
comment Is it bad practice to make methods public solely for the sake of unit testing?
even small classes need private methods. The problem is really to do with testing via the public interface, rather than testing every method in isolation.
Mar
2
awarded  Nice Answer
Mar
2
comment Qt's future in the light of Nokia-Microsoft partnership
keep up :) Digia has released Qt under a new subsidiary compnay but they own 100% of that company, so I guess its still true.
Mar
2
comment 3 tier architecture in .NET web applications
Also, your examples are bogus. Web apps are just a newer and prettier name for 'thin client'. Consider that the most computationally intensive systems run on mainframes, which are thin client-server systems, you can see that webapps are not such a bad concept.
Mar
2
comment 3 tier architecture in .NET web applications
@EsotericScreenName if you break out the dlls you would want them in a Windows service - the 'web service' aspect of these is more API/protocol, even a web service running inside IIS or WCF will be running as a windows service.
Mar
2
answered Micro-services architecture and reporting services?
Mar
2
answered Is it bad practice to make methods public solely for the sake of unit testing?
Feb
27
comment Is ORM an Anti-Pattern?
In that an ORM makes a great way to access a DB with a ton of hard work done for you, but if you use it as a design pattern to pretend a DB is a collection of objects, it starts to fall over. Which is what I thought you were saying.
Feb
27
comment Is ORM an Anti-Pattern?
I think this confuses using an ORM as a pattern for DB access and an ORM as a fancy code-generator to make DB access easier and better.