Roadmap and Architecture Design

If you are embarking on a new project or looking to refactor an existing one, I can help you design a better architecture and roadmap for your project. I can help you choose the right frameworks and libraries to give your project a head start and a maintainable future.
Are you looking to improve the workflow of your software team? Want advice on choosing and configuring a server? Need a network designed? Building a business website? Intranet? A compiler for a new language? A revolutionary CMS? The next killer app? An iTunes alternative? A web browser? A better software deployment system? Need graphical design advice? Confused by a licensing issue?E-mail me with any problem, big or small. I don't have a problem with saying "I don't know". But I do have trouble resisting the urge to find the answer.
Using existing, quality source code is always cost effective. If you are skeptical that code exists for your needs - what can you lose by sending me an e-mail? If I can't improve upon your plan, I'll tell you. What if I suggest a library that does everything you need, and is free? With over 3.3 billion lines of open source software, I suggest hiring a guide. If you are considering outsourcing a project, it is even more critical that you get a report to base your project requirements on. Many outsourced projects turn into nightmares, not due to lack of coder intelligence, but architectural experience and unclear communication. With a solid plan for your project, you are much better prepared to face the ordeal of using vWorker, GetAFreeLancer, or any other outsourcing site. Don't reinvent the wheel. Send me an e-mail. And find out how little code you actually have to write to accomplish your goals. And, best of all - the dogfood guarantee. If you run into trouble using one of my designs, I'll support it at my normal hourly rate, no strings attached. I won't suggest a plan I can't code or troubleshoot.

I need to know

  1. What are your goals?
  2. What is your current plan?
  3. What is the state of the project now?
Once you have your goals set and ready to communicate them - send me an e-mail at I'll take some time, think about your project for a few days, and get back to you with a suggested roadmap and a list of suggested software, libraries, frameworks, and languages best suited for the job.

Why are you doing this for free?

I realized that my most loyal clients were those I'd given architecture advice to. By saving them tens of thousands of dollars (often more) in development costs, I'd secured their loyalty. I'm not sure how long I'll do this for free, but I invite you to be a part of the experiment.

What if I want more?

If you're working for a business and want a faster turn-around time and a very detailed report, specify that in your e-mail and I can give you a price quote. It's $150 for all but the largest projects. The full report includes the following where applicable:
  1. The simplest, most flexible architecture for your needs
  2. A sample roadmap for development
  3. A list and explanation of available frameworks, libraries, and components that will help minimize the amount of new code needed.
  4. Optimal tools for the project (such as development environments, version control systems, and unit testing)
  5. Best language(s) for the project. No language, tool, framework, library, or component is sutiable for every project.
  6. An explanation of the tradeoffs between the choices presented.
  7. Existing relevant or similar projects to draw from
  8. The licensing restrictions of the suggested components, if any.

About Nathanael

Nathanael Jones is a software engineer, father, consultant, and computer linguist with unreasonably high expectations of inanimate objects. He refines .NET, ruby, and javascript libraries full-time at Imazen, but can often be found on stack overflow or participating in W3C community groups.


If you develop websites, and those websites have images, ImageResizer can make your life much eaiser. Find out more at


I run Imazen, a tiny software company that specializes in web-based image processing and other difficult engineering problems. I spend most of my time writing image-processing code in C#, web apps in Ruby, and documentation in Markdown. Check out some of my current projects.

More articles