1,744 reputation
611
bio website serenitysoftware.io
location Pennsylvania
age 29
visits member for 3 years, 5 months
seen 11 hours ago

Entrepreneur, developer, devops, sysadmin, whatever. I own Serenity Software.

You can find me on LinkedIn: http://linkedin.com/in/jordanambra

And on TopTal: http://www.toptal.com/resume/jordan-ambra


Oct
5
awarded  Nice Answer
Oct
5
answered I'm a contract developer and I think I'm about to get screwed
Sep
16
comment What are the advantages of using Adobe Flex?
I'm curious as to why being built in ActionScript is listed as an advantage. Without any explanation of that, you should probably just delist it.
Sep
9
comment How do I teach to my brother how to program?
Agreed. Python is a much better beginner language than C++, IMO, due to fewer intricacies to learn that are environment or compiler-specific. Get down to just the fun part, not learning which compiler or IDE you ned.
Sep
6
comment When should development branches be created?
God bless your soul for using TFS and creating branches. At a previous phase in my company they decided to use TFS, and eventually all the developers became so scared of the merging process that branching turned into Programmer Fear Factor.
Sep
6
comment Nightly builds for one-man projects
I use automated nightly builds as an automated deployment system. Works great. I understand you said "probably", but I think the way I'm doing it is really the best way. I don't have to SSH into the production servers to deploy, and I know that it will work 100% in a reproducible way every time. No human error, and I get a fresh deploy every night.
Sep
6
comment JavaScript's prompt, confirm and alert considered “old-fashioned”
@jhocking: seems like he's saying the old system was a desktop app written in VB, and the new one (the one he's writing) is written with a LAMP stack.
Aug
27
comment Automatic programming: write code that writes code
@SK-logic: sure, this is talking particularly about code generators, not metaprogramming, and while you might consider it inferior, it's still a valid method of producing code. I'm offering a completely valid approach as an answer. Just because there are other answers doesn't make this one wrong.
Aug
27
comment Quality vs Time
I'm not saying that you shouldn't deliver quality, but there is a huge difference between what many programmers consider quality, and what customers consider quality. Programmers tend to obsess over minutiae that don't generally affect the long-term life of the software. The problem with not releasing to the customer is that you've launched without really knowing what the customer wants. Despite rounds of UAT and specs, it's the real world delivery that determines the customers expectations of quality, and of course brings in money.
Aug
26
awarded  Nice Answer
Aug
26
comment Automatic programming: write code that writes code
@SK-logic: I'm not sure what code generation you've been doing, but the tools I posted above let you use your own template, while avoiding the overhead of writing the code generator itself. Not sure what point you're trying to make exactly...
Aug
26
comment What to do when you are not doing what you are supposed to at work?
I'm not sure this response actually addresses the question at hand.
Aug
26
answered Automatic programming: write code that writes code
Aug
26
comment What to do when you are not doing what you are supposed to at work?
Yup, sometimes you find yourself working with a whole bunch of morons. It happens. The question you'll have to answer is "is the money worth dealing with it, and can I find other things to stimulate my mind and career in the meantime?"
Aug
26
answered How do you learn a language's standard framework/API/functionality?
Aug
26
answered What to do when you are not doing what you are supposed to at work?
Aug
26
comment How do I handle refactoring that takes longer than one sprint?
With a large codebase, daily is the maximum amount of time I would spend desynchronized from trunk during a redesign or large-scale refactor. If you have other people actually doing their jobs, that's a lot of extraneous checkins that you need to verify work in your branch.
Aug
26
comment Quality vs Time
As a follow-up, I believe good habits and familiarity with the right ways of doing things are good things that lead to high quality code. I also believe that high quality means a lot of things to different programmers, and that most get hung up on trivialities like style and NIH syndrome. That's to be avoided like the plague.
Aug
26
comment Quality vs Time
I think this answer is almost completely wrong except in the best of ivory tower jobs. I hate when people show me messy code too, but I like it a lot when people tell me that messy code was written so that the company could make many thousands (or millions!) of extra dollars because it helped launch the product a year earlier. Besides, as a programmer, it's nice to be able to go refactor and rewrite initial code. People love to say "iterate and release quickly", but they forget the implication that Iteration #1 is probably going to be low quality. Hope your company makes money someday, perl.
Aug
26
comment Classes naming: singular or plural?
And to think, all this time I've been using Peoples collections!