arrow_backBack to field notes
CAREER CHANGE Published 5 Aug 2026

Ship Something Small This Week

A concrete plan for shipping a tiny working project this week, from scoping to deployment, when you're stuck learning without building.

Most people stuck in tutorial loops don't have a skills problem. They have a shipping problem. You can watch forty hours of Python content and still freeze the moment you sit down to build something of your own, because tutorials remove every decision for you. This guide is a forcing function: pick something small, finish it, put it in front of someone, this week.

Pick a project you can finish in a weekend

The failure mode here is scope. People decide their first project should be a SaaS app with auth, billing, and a dashboard. That's a six-month project disguised as a weekend one.

Instead pick something with a single clear function:

  • A CLI tool that renames files in a folder based on EXIF date
  • A script that scrapes a public API and emails you a daily summary
  • A Flask app with one form and one output page
  • A browser extension that highlights a keyword on any page you visit

Write the scope down in one sentence before you write any code. If the sentence needs "and" more than once, cut it. "A tool that tracks my expenses and also categorizes them and also charts them" is three projects. Ship the tracker first.

Set a real deadline and a real audience

A deadline with no consequence isn't a deadline. Tell a friend, post in a Discord server, or commit to demoing it to a coworker on Friday. The audience matters more than the deadline — knowing someone will actually look at the thing changes how you build it. You stop gold-plating the architecture and start making sure the happy path actually works.

Give yourself a number, not a vibe. "I'll work on it when I have time" produces nothing. "Two hours tonight, two hours tomorrow, ship Saturday morning" produces a project.

Build the ugly version first

Skip the folder structure debates, skip picking a CSS framework, skip deciding between Postgres and SQLite for a tool that will store forty rows. Write one file. Use print() statements instead of a logger. Use a Python list instead of a database if that's all you need.

# expenses.py - ugly version, and that's fine
import csv
from datetime import date

def add_expense(amount, category):
    with open('expenses.csv', 'a', newline='') as f:
        writer = csv.writer(f)
        writer.writerow([date.today().isoformat(), amount, category])

add_expense(12.50, 'coffee')

That's a working expense tracker. It's not scalable, it has no tests, and it will get you 90% of the way to something you can actually use tomorrow. You can refactor a working ugly thing. You cannot refactor a beautiful thing that doesn't exist.

Deploy it somewhere, even badly

A project on your laptop doesn't count as shipped. Get it in front of the internet or in front of a person running it themselves.

  • CLI tool: push it to a public GitHub repo with a two-paragraph README showing exact install and run commands
  • Web app: deploy to Render, Fly.io, or a $5 DigitalOcean droplet — don't spend three days comparing Kubernetes options for a project with one user
  • Script: set up a cron job or GitHub Action so it runs without you touching it

Deployment friction kills more side projects than any technical challenge. If git push to a platform like Render is too much right now, just record a 90-second Loom video of it running locally and send that. The point is external proof it works, not infrastructure maturity.

Write down what broke

After shipping, spend fifteen minutes writing three things that went wrong and how you fixed them. Not for anyone else — for you. This is the actual learning. The tutorial taught you syntax. The broken pip install, the CORS error, the off-by-one date bug at midnight — those teach you how software actually behaves.

Keep these notes in a single running file. After five or six small projects, you'll notice the same categories of bugs showing up, and that's your real curriculum: the gaps tutorials never cover.

Then pick the next thing, slightly bigger

Don't jump from a CLI script to a distributed system. Add one dimension of complexity at a time: the next project gets a database instead of a CSV, or a basic test suite, or a second user. Small, compounding steps beat one ambitious rewrite that stalls in week three.

If you want structured next steps after this, Korra Studio's Python and DevOps segments cover exactly the deployment and tooling gaps that tend to trip people up right after their first shipped project.

Written with AI assistance, reviewed and published by Michal Pilch (CISSP), Korra Studio.

Ready to go further?

This is one note from the Korra Studio knowledge base — the platform pairs every topic with 1-to-1 mentoring.

Get started freearrow_forward