6,199 reputation
1029
bio website
location Sheffield, United Kingdom
age 41
visits member for 4 years, 4 months
seen Mar 24 at 14:22

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.


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 Reviewed Resources for creating android database app
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
Mar
8
comment Can you “stop” a C program from being reverse engineered?
I appreciate that human written assembler will use nice names for labels for jumps, memory locations and calls, but other than this, there is a one to one relationship between the opcode displayed in assembler and the bit pattern.
Mar
8
revised Can you “stop” a C program from being reverse engineered?
added 3 characters in body
Mar
8
revised what are the limits of the client server architecture
added 751 characters in body
Mar
8
answered what are the limits of the client server architecture
Mar
8
awarded  Nice Answer
Mar
7
reviewed Approve Can you “stop” a C program from being reverse engineered?
Mar
7
comment Why (or why not) are existential types considered bad practice in functional programming?
@Petr-Pudlák im sure its not opinion, its experience... My experience is with erlang that encourages a flexible pattern approach... Haskell is strongly typed, so no doubt it encourages that style of thought pattern.
Mar
7
comment Why (or why not) are existential types considered bad practice in functional programming?
Having spent 6 months working with erlang, I am totally baffled by why you would want typed variables in functional programming.
Mar
7
comment Convert x and y velocity to x and y velocity relative to another point
This question is probably better asked in Maths, as its hard to see the programming aspect in how the question is worded.