6,314 reputation
1030
bio website
location Sheffield, United Kingdom
age 42
visits member for 4 years, 6 months
seen May 20 at 14:37

I currently run my own software business, mixing a combination of delivering fixed price software to customer specifications, and a more common contractor consultancy model. I have multiple scars from my past lives in the healthcare and embedded market places and my recent experience is managing small software teams in small companies whilst delivering solidly reliable product.


May
20
awarded  Nice Answer
May
11
comment Is there any point in preventing developers from having a local copy of the database in their machine?
Reading the quote... I would understand it as all developers have their own personal virtual machine in the server room that they use for development. They can access this machine as they wish via a remote desktop approach, but they cannot get source code onto their laptops - so the little darlings cannot leave our valuable source code in the back of taxis, airplanes, or buses, even when drunk....
May
7
reviewed Approve Should a method do one thing and be good at it?
May
5
answered Where to store hashes, salts, keys in Desktop Applications
Apr
28
reviewed Approve Refactoring C++
Apr
20
reviewed Reject What level/format of access should be given to a client to the issue tracking system?
Apr
16
comment Is there any way to establish a direct connection between 2 mobile devices over internet?
Have a look at bluetooth. It will require the guys to be close to each other. But with an appropriate bluetooth LAN connection your two devices will be able to talk to each other using TCP and UDP packets
Apr
16
answered Consistent snapshot
Apr
7
answered Client wants source code, but it contains a lot of shared code I reuse with other projects
Apr
7
reviewed Approve drupal tag wiki
Mar
24
reviewed Reviewed What to call an HTTP API that is not RESTful?
Mar
24
comment What to call an HTTP API that is not RESTful?
Whilst the original question was poor, this answer is solid attempt at answering the question
Mar
24
reviewed Approve Method extraction vs underlying assumptions
Mar
16
reviewed Approve Two Database Architecture : Operational and Historical
Mar
13
reviewed Approve How to solve the Lava flow anti-pattern?
Mar
8
comment what are the limits of the client server architecture
I want you to configure the networks I have to use. I rarely get that high a utilisation, I usually get around 70MB/sec,
Mar
8
comment what are the limits of the client server architecture
REST is an approach that makes heavy use of the HTTP protocol to define the way the client and server communicate with each other. Think of it as a way of doing web pages that computers can understand. This is a well respected and heavily tested strategy that there are plenty of tools to help you implement and diagnose. You can write your own protocol and using a TCP connection or UDP packets, but you are increasing the risk that you introduce problems that become painful later, and you will have far fewer options to turn for guidance
Mar
8
awarded  Good Answer
Mar
8
comment Can you “stop” a C program from being reverse engineered?
I'm guessing the world has moved on from my Z80 assembler days. I started out programming in assembler, by hand converting my paper notes into bytes, and then poking them into memory, one by one. I can categorically say that Z80 assembler had a one to one relationship between the byte you put in memory and the assembler instruction I wrote on paper. Can you supply any references to how this now differs? I haven't found any yet.
Mar
8
comment Can I use GPL libraries temporarily for prototyping and make the future code closed source?
This answer makes the same point i was trying to make in my answer below, but in a much clearer way. +1