Product engineering
Hi! Brennan here. You are reading a document outlining my engineering consulting       services. It is a work in progress and your feedback is appreciated!

If you or someone you love might be in need of some product engineering, email me at  brennanmoore@gmail.com. Thanks!

This document aims to address a few key problems that have arisen as I’ve worked with companies on freelance projects:
  • There are lots of unknowns as you launch a new product, and I should not be one of them.
  • My job is to provide known capabilities, prices, and availability.
  • It is difficult for nontechnical people to find technical expertise.
  • I should be clear about what I can do AND what I cannot do—and always in human-friendly terms.
  • I should proactively communicate any technical tradeoffs I make in order to meet the desired cost or time constraints.
  • Pricing should reflect alignment on “do everything to get this thing to launch.”
  • Hourly or daily pricing does not align our incentives. As you'll see in my pricing section, I've found a few approaches that I think work better. 

I am a freelance, product-focused engineer who helps companies build innovative digital products that people love. I specialize in working with early stage startups but have experience both managing teams to deliver on deadlines and integrating into large teams to expand capacity.

I believe it is important to have someone on the engineering team who understands the product vision and who can continue to revise the technical strategy as new opportunities come to light. I am the person for that role. Given my engineering experience working closely with design and product resources at the MIT Media Lab, MIT CSAIL and variety of startups (Artsy, Jumo, Motivate), I have a record of making beautiful products a reality. And making beautiful products also happens to be what I love doing. 😃

My consulting philosophy is informed by the minds of Sandwich Video, Dynamo, Nick Barr and 201 Created

What I do

I consult with your team to help document and then build a focused web product that meets your goals while satisfying your constraints. I work in an iterative fashion by delivering the simplest possible version of the product first. With this initial prototype, I can work closely with design and product resources to improve the product. You'll get to see the product come alive and mature as we improve upon it steadily through iterations. I will provide you with valuable feedback and direction along the way.

I love building things people use. Together, we will create a product people love that solves a problem you care about—all within a budget you can handle.

I specialize in prototyping and launching new products. Specifically, I am fluent in creating:
  • Prototypes using a combination of code and "off-the-shelf” tools like Contentful or Zapier
  • Rich interactive applications using React or Backbone
  • Backends using Node/Express
  • React-Native Android/iOS apps
  • Highly tested applications to ensure reliability
  • Managing small engineering teams to ensure delivery of high quality product to meet deadlines.
  • Optimizing the use of my time and the team to suit business needs

I do not specialize in
  • Native iOS or Android apps (at least not yet!)
  • Legacy code in PHP/Wordpress or languages/frameworks not listed above
  • AI or “big data” related software infrastructure
  • Blockchain related software
  • Assuming what you want - I will ask lots of questions!

What we will do

First, we talk. Send me an email at brennanmoore@gmail.com and tell me what you’re working on. No need for a lot of detail—just some words about your thing, what it is, who will use it, why you think it should exist and how you see me helping. I’ll get back to you quicker than you’d expect.

Next we will find out more. We will start by defining where we want to end up. What will you say to the company about what we did together? What will you communicate publicly about what we did together? 

After defining where we want to end up, we will work together as a group, to write out the problem we are solving and our goals for the project. We will arrive at common language to describe the problem and document the target audience for the end product.