Dave from 2010 120 x 150 px ffbcd92c1aea386ccbaf4d8cdb0780f88a2a23682693232af259dbdd87317323
Dave Aronson 
Dinosaur and computer color left small 85776e0ee454cfb99d5ea2a2bf6bdeff2abe8a575f07ef46cd985ec0adf780ad
The Codosaurus
(by Fanie GrĂ©goire)

Codosaurus, LLC

Software Development Consulting

What can I help you evolve today?

Services: Development

This is a fairly long topic, so I'm going to break it down into pieces.

What kinds of software do I do?

I'm mostly a "back-end" developer, meaning things that work on a server, unseen by end-users, as distinct from "front-end" things that work in their browsers or on their phones or tablets, where visual appeal is very important.  (I also do command-line programs and so on.  If you're not sure, just ask.)  "Front-end" software may talk to software I develop, and I may make small modifications to it, but it is not at all my forte.

I also generally do not do web sites (things to present your content), as opposed to web applications (which store, process, and retrieve data).

As for specific technologies, most of my work lately has been in Ruby, including on Rails, in Sinatra, and non-web.  Of course, that's included some JavaScript.  In the past I've done tons of C, a decent bit of Python, and many more.  I'm now learning Elixir (and Phoenix) and would like to get some experience in those.  For non-programming languages, I've done lots of SQL and HTML, some XML, and others.  There are many other skills I wouldn't mind using.  For the right opportunity, I'll learn almost anything.  But I don't do Windows.  See the Skills section for more details.

Fixed Price Projects

I may make a fixed-price bid on your project, but only if you have used my roadmapping services for it first.  Project-based work is done remotely (barring any meetings we agree on before starting), on the schedule we agree on for completion and any other milestones.

I generally require a 50% deposit up front, and the rest within two weeks of completion.  For unusually long projects, we may negotiate other milestone payments.

Buying My Time

When working time-based, I mainly do remote part-time (ideally about 20-30 hours/week) B2B or 1099 contracts, in a staff-augmentation capacity (usually including reviewing others' code and having my code subject to review).  I will also consider:

  • a short "commute" (from Fairfax City, Virginia);
  • brief work (up to a month) at 40 hours/week;
  • light travel (up to two weeks at a time, up to 20% of the time);
  • temporary (up to six months) W2 employment,
  • and solo work.

I will do staff-augmentation work only if you already have good processes and tooling set up.  (If you don't, perhaps you need my advice service first, and time to act on it!)

As for my rate, I don't have a fixed one.  I start with a high rate ($175/hour), but you get significant discounts for:

  • bringing me the work (vs. me hunting it down),
  • staffing agencies (vs. direct clients),
  • work on a temporary W2 basis (vs. B2B/1099),
  • looser time-tracking (e.g., "by the half-month" versus "to the minute"),
  • prepayment (including retainers),
  • and having used my roadmapping services for this project,
  • plus credits (non-cashable) for early payment.

On top of all that, I'll negotiate a little bit.

On the other claw, all travel (and related) time counts in full, and I may also raise my rate for various other hassle-factors.  Also, rush-work, work outside of normal hours, and assorted other unusual conditions, cost extra.  Lastly, if you're a middleman (agency, prime contractor, etc.), any additional overhead time you make necessary, that doesn't actually do anything for the end-client, above and beyond normal business overhead like time-tracking and billing, such as any meetings or reports you require, will be billable to you but not to the end-client.  (I call this Boring Unproductive Low-Level Subcontractor Headache-Inducing Time.) 

I generally bill every half-month (never less often), net-27, with a deposit of one invoice's worth of estimated billing (applied to your final invoice), though these too are negotiable.

If work tracking is left up to me, I prefer to manage it in a "small-a" agile fashion.  We agree on stories, I estimate them if you need, you prioritize them (and feel free to reprioritize, add, and remove them at any time), and I work on them in current-priority order.  This can easily be fit into most of the big-A Agile or Lean methodologies.  (Of course, if you've got other ideas, the customer is always right, and if I'm part of a team, I'll do whatever the team decides on.)

Other Notes

  • I will fix for free anything that we both agree is a bug in software I wrote.  (This will usually require that there be requirements, or at least approved tickets or approved tests.  There is a deadline of one month after your acceptance or two months after my submission, whichever comes first.)
  • I will learn for free anything that I think I will likely use on later contracts for other clients.
  • I am not open to "permanent" employment, changing careers, relocation, spending months on the road, or working for equity.  Please do not contact me about such things; I treat them as spam.

If you still have any questions, just ask.  Otherwise, you can go ahead and submit your inquiry.