4,230 reputation
927
bio website hierax.org
location Minneapolis, MN
age 36
visits member for 3 years, 8 months
seen 3 hours ago

I love software development, and technology of all kinds. I have a boy and a girl and a beautiful wife, all of whom I adore. I practice Traditional Chinese Kung Fu, and hope that my kids will too. I write code and play boardgames in my spare time.

I currently work as a JEE engineer in Edina, MN.


Mar
6
comment Calling Web API vs adding reference to underlying dlls
I disagree, but naming the design is irrelevant to the question, so I'll just say that I agree with the heart of your answer and leave it at that.
Mar
6
comment Calling Web API vs adding reference to underlying dlls
They certainly are, but simply using web service calls to access some functionality doesn't mean that the OP is using a distributed objects architecture.
Mar
5
comment Calling Web API vs adding reference to underlying dlls
Good answer from a theoretical standpoint, but it might be overkill. An HTTP request is always going to be slower than calling into a DLL, so until you need to support both, I'd stick to the clear winner.
Mar
5
comment Calling Web API vs adding reference to underlying dlls
This question doesn't describe distributed objects in the way that Fowler describes in Pattern of Enterprise Application Architecture, but I agree with the heart of your answer: making HTTP calls is going to be orders of magnitude slower than calls into a DLL.
Feb
25
revised Why should I use Bower?
added @Dave Kaye's suggestion
Feb
14
awarded  Nice Answer
Feb
13
awarded  Nice Answer
Feb
12
comment Is throwing an exception an anti-pattern here?
At least with Guava's Optional, trying to put a null in results in an exception. You'd have to use Optional.absent().
Feb
12
answered Is throwing an exception an anti-pattern here?
Feb
2
reviewed Approve Is a 1 < 10 comparison less expensive than 1 < 1000000?
Jan
30
answered Java logging dependency for a low-level library
Jan
30
revised Use JSON objects or POJOs in back end service?
extra info about transformations
Jan
30
answered Use JSON objects or POJOs in back end service?
Jan
16
answered Purpose of authentication on API's?
Jan
7
reviewed Approve Why would a program require a specific minimum number of CPU cores?
Jan
5
comment Taming the 'utility functions' classes
If it feels like you're passing it around too much, maybe it does too much.
Dec
29
comment Is anyone capable of becoming a programmer and having a career?
You can do it!!
Dec
19
comment Where would you put configurable data to minimize Change Management slow downs?
Inserting or updating rows in your configuration database would require DBA assisntance?
Dec
8
comment A separate endpoint specifically for sync in a REST api
If your update logic is well encapsulated, you should be able to use the same e.g. class behind multiple endpoints. In any case, the decision should really come down to whether adding an aggregate endpoint improves performance enough to warrant the downsides, some of which you listed.
Dec
8
comment A separate endpoint specifically for sync in a REST api
I'll add the obligatory "are you sure this is a necessary optimization?" As @Cormac points out, caching may do everything you need if you set headers properly in your requests and responses.