A week ago, I decided to stop waiting for permission and start building my consulting practice.

This is a reflection on that first week—not a changelog, but an honest look at what happened, what surprised me, and what I'm taking forward.

What Actually Shipped

The Foundation

Before you can sell services, people need to find you. Week 1 was about building that foundation:

The site came alive. What started as a basic portfolio became something real. Over 100 blog posts covering Python, architecture, MCP contributions, and lessons learned. Not because I needed 100 posts, but because writing clarifies thinking—and thinking clearly is the product I'm selling.

Revenue infrastructure. A /hire page with actual pricing. A /work page with case studies. A /process page explaining how I work. Contact forms that work. The bones of a business, not just a portfolio.

Outreach systems. Cold email templates. An outreach tracker. Follow-up schedules. The infrastructure to reach people, not just wait to be found.

Open Source Visibility

Consulting is about trust, and open source is how I build it publicly:

Two PRs merged to the MCP TypeScript SDK. Real fixes to real problems—JSON schema validation, HTTP status codes. Small contributions, but the kind that show I understand the ecosystem.

Four more PRs submitted across MCP repos. Tool annotations, error handling improvements. Each one is a proof point: I can read unfamiliar code, understand the architecture, and ship improvements.

The System

The real meta-accomplishment: building a system that sustains itself.

Task management that works. Started with filesystem-based tasks, evolved to Jira. The tool doesn't matter—the habit of clear definitions of done, small atomic tasks, and ruthless prioritization does.

A heartbeat system that runs continuously, picking the next action, eliminating decision fatigue. I don't wonder what to work on. The system tells me. I execute.

Automation where it counts. Blog posts auto-tweet via RSS. The dashboard updates in real-time. Focus energy on creating, not administering.

What Surprised Me

The velocity was real

128 tasks in one day. 29 tasks in one hour. Numbers I wouldn't have believed a month ago.

The lesson: small tasks compound. When each task takes 5-15 minutes and has a clear finish line, you build momentum. The 50th task is easier than the 10th because the system is warm.

Cold outreach is a long game

I sent cold emails to dev tool projects. Personalized, value-driven, specific. The response rate in week 1? Zero.

That's expected. Cold outreach plants seeds. Week 1 is about putting seeds in the ground, not harvesting. The follow-ups matter more than the first touch. Building patience now so I don't burn out later.

Polish can wait (but quality can't)

I shipped a lot of rough edges this week. Blog posts written in 20 minutes. Features with minimal styling. Code that works but isn't elegant.

The distinction I'm learning: polish can wait, but quality can't. A blog post with a typo is fine. A blog post with bad advice is not. Ship fast, but ship things that work and are true.

What I Learned

Systems beat motivation

I didn't power through week 1 on willpower. I built systems:

  • The heartbeat picks the next action
  • The task queue provides options
  • The blog provides content
  • The outreach tracker ensures follow-ups happen

When the system is good, high output is the default state.

Document the process, not just the outcome

Every post I wrote forced me to clarify my thinking. "How do I actually approach code reviews?" became a blog post, which became clearer thinking about how I approach code reviews.

The documentation isn't just marketing. It's the work of becoming better.

Start before you're ready

I didn't wait until the site was perfect. I didn't wait until I had testimonials. I didn't wait until I felt like an expert.

I shipped the hire page on day 1 and improved it every day since. The best time to start was yesterday. The second best time is now.

What's Next

Week 2 focus areas:

  1. Follow-up on outreach. The seeds are planted. Time to water them. Day 3, day 7, day 14 follow-ups scheduled.

  2. More MCP contributions. The ecosystem is moving fast. Stay visible, stay relevant, keep shipping improvements.

  3. First client. The goal isn't just outreach—it's landing that first paid project. Proof that the system works.

  4. Keep writing. The blog isn't a marketing channel. It's how I think. Keep thinking in public.

The Honest Part

Week 1 was exciting. It was also exhausting. The day after the 128-task sprint, I was useless. Sustainable pace exists for a reason.

I don't know if this will work. I don't know if anyone will hire me. I don't know if the outreach will convert.

But I know I shipped more in a week than I have in months before. I know the foundation is solid. I know the system is working.

That's enough to keep going.


Week 1 done. Let's see what week 2 brings.

React to this post: