We're here to help you start & grow your career

16. The Freelance Playbook: Project Proposal and 2nd Conversation

February 16, 2015

In the second episode of our website redesign series, The Freelance Playbook, we discuss the various elements of a Project Proposal. We also dive into the overall structure of the back-end and brainstorm front-end UI. This unscripted conversation is a live brainstorm that will help you think about how to build your applications.

Project Proposal (PDF)

  • Project Overview
  • Project Scope
  • Timeline and Budget

Kick-Off Discussion

  • Domain driven design
  • Domain specific language
  • Mapping entities
  • Service analysis
  • View layer
  • UI elements


The Advanced Beginner Challenge – I built a course to get your first job in web development, or upgrade from Junior to mid-level. All done over email for your convenience.

Check out Team Treehouse to grow as a programmer! starthere.fm/treehouse

Share This Post!


  • Keith February 18, 2015 at 11:36 am

    *just as a side note , if do pdf or resource links it much nicer if they open in a new tab.

    I do not understand why you would say a site will support only up to 10 shows, surely the site could support infinite shows either as sub domains (insert choice method here) . It is up to the backend to just scale to accomodate traffic and space.

    Am I wrong in thinking this way? I would never have code that has a limit eg it as if limiting users from signing up after hitting 100.

    • Keith Monaghan February 18, 2015 at 11:48 am

      Hi Keith,

      Thanks for the pointer, we usually do have external links open in a new tab. It got overlooked this time.

      You are absolutely right, from a technical standpoint. We could choose to support any number of shows. However, it was a business decision to keep it small. Are you familiar with the idea of nichification? It’s where you focus on small niche markets. Our intention with Start Here FM is to be niche network that specializes in shows that help people get into…an industry, a hobby or anything else. Could it grow beyond 10 shows? For sure. But for the foreseeable future 10 shows will work just fine.

      Thanks for reaching out, Keith. We definitely could have been more clear about why we chose 10 shows. We’ll try to make those distinctions next time.

    • Dain Miller February 18, 2015 at 3:20 pm

      Thanks for the note Keith P. I think Keith M said it well, but fwiw we wouldn’t ever hard code a limit of anything into a backend. That’s a huge code smell and anti-pattern. It’s important though to fully understand the scope of your work. It’s not uncommon, as a freelancer, to ask strange questions like that and to get equally strange and specific answers. I have learned to never under-estimate the incredible specificity a client might have for some random feature. Therefore now days I do ask weird questions like that. And since I was role playing as the developer or freeleancer for some of that convo, I feel it’s important to point that out.

      Thanks for the feedback! It’s a great point.

      • Keith February 20, 2015 at 12:39 am

        Hi thanx Guys both Dain and Keith M.
        I think the fact that clients would ask “odd” questions such as so what happens if I have more than 5 comments on a post is worth consideration because what would truly happen? maybe he means will the page just get longer and longer , will we accordion further posts ect. So thank you for thinking about those edge cases, also I did jump the gun since I commented only after reading the brief and not listened to the show yet.


    Leave a Reply

    Your email address will not be published. Required fields are marked *