4/ Picking the client type? Start with what you already know: a past job, a hobby, your community.
The intro and Chapter 1 of First Clients Playbook are free to read.
Comment VAULT, I'll DM link.
#freelancing
1/ "I'm a freelance designer" is a skill, not an offer. It leaves the client to work out whether you can help them, and most won't bother.
Give them one sentence that does it for them:
I help [type of client] [get outcome] by [what you do].
3/ Then make your first offer small enough to say yes to quickly:
"Website build" โ "a one-page site in one week"
"Social media management" โ "one month of posts, written and scheduled"
A small first job gets you in. Bigger work is easier to discuss once they've seen yours.
4/ Example: the Python Automation for Beginners preview is the real course running on the page, lessons 1โ2, with your progress saved in your browser.
https://t.co/INqXVBIWf8
#buildinpublic
1/ How much of a paid product should you give away free?
On my store, the free previews are about 10โ25% of each product. The pattern: give away a few pieces that are complete, not a blurred look at the whole thing.
3/ Why whole pieces? Someone who finishes lesson 2 knows if the teaching style works for them. Someone looking at a screenshot of lesson 5 only knows it exists.
If you sell digital products: find the first piece that's useful on its own, and give it away in full.
3/ Two-minute try: the free preview of our HTML Email Templates shows 2 of the 8 emails, a welcome email with three onboarding steps and an order receipt. Open one full size, narrow the window, watch it stack. #EmailMarketing
https://t.co/7maTwXuRmJ
1/ A welcome email has one job: get the new subscriber to do the first useful thing.
A structure that works: a one-line thank-you, three numbered steps, one button. Not five links and not your whole backstory.
2/ Before you send any HTML email, check it at phone width. Quick test: open the file in a browser and drag the window narrow.
Columns should stack, the button should stay easy to tap, and no text should need zooming.
4/ Automation Tools ($19) has this as a finished script with a --dry-run flag, plus a bulk renamer and a browser CSVโJSON converter: https://t.co/XnUJTAZFqC #Python
1/ A rule for any script that moves or renames files: run it once with print() in place of the real action. Read the list. Then switch it on.
Here's a small one that sorts a folder like Downloads into subfolders by file type. Python 3, nothing to install.
3/ Happy with the list? Swap the print line for:
dest = os.path.join(ext, name)
os.makedirs(ext, exist_ok=True)
if not os.path.exists(dest):
os.rename(name, dest)
The exists() check means it skips a file, never overwrites one.
1/ An easy spreadsheet mistake: put your tax rate in E1, write =B2*E1 in C2, drag it down. Row 3 says =B3*E2. Row 4 says =B4*E3. Every result after the first is 0.
3/ Need only half locked? $E1 keeps the column and lets the row move. E$1 keeps the row and lets the column move. That's what you want when a formula fills across and down at once.