414 karma · joined March 4, 2020
I make screencasts for software founders and indie-hackers. They show a behind-the-scenes tour of how I built and marketed my bootstrapped business, and they condense my decade of experience into a few hours. They are probably the only place on the internet where you'll see Vim, Google AdWords, and a database constraint in the same video.
Watch them here: https://bit.ly/328vZnO
I keep a roof over my head thanks to https://www.oxbridgenotes.co.uk/, a website specializing in selling law notes for students.
I'm a programmer/marketer with a YouTube channel teaching the SEO, copywriting, and marketing techniques I used to earn a cumulative 7 figures with my Rails app (2—sided marketplace for college notes).
I'm a programmer who bootstrapped a site 10 years ago and it's supported me since as an indie hacker. In order to learn about marketing, I held a monthly closed-doors growth hacking meet-up with other bootstrappers and founders to share our experiences about what works, so I've seen a fair amount of the territory.
Anyway I've got a YouTube channel where I share a lot of what I know, especially with respect to getting those first 1000 users. The focus is on marketing techniques that appeal to engineering types like me (e.g. scalable SEO generated from data; paid ads that you can leave running long-term etc.)
My context is scrappy (the biz only had between 1 and 4 employees), but what I know should be of interest to people in the early stages (less so for funded startups, where scale changes the game somewhat) https://www.youtube.com/watch?v=aCzT-LQI6x0&list=PLpkoC9yJXD...
They are on my site here:
https://www.semicolonandsons.com/
I'm not Gary, so the focus is shifted towards areas I have special interests in — namely: the day-to-day of running a software product business as an indie hacker/solopreneur.
The screencast topics include everything from getting an MVP out, to a tour of my web app and its admin area, to SEO/Google Analytics/online marketing strategies, to some system design stuff to make maintaining the code easier.
https://www.semicolonandsons.com/series/get-your-first-1000-...
(I make no judgement on whether these sources of friction are worthwhile or not.)
Therefore, after years of Anki, I've stopped adding new cards and doing repetition; instead I now focus on keeping a code diary. I've published the first couple of hundred entries here so you can see what this entails:
https://www.semicolonandsons.com/code_diary
I see the relationship between my days of ankifying tidbits of knowledge and my current diarying as one of tactics vs. strategy. The Anki-stage was necessary to drill the basics. But now, a decade later, the focus is on the bigger picture — and trying to capture this bigger picture onto a double-sided flashcard is about as fruitful as trying to contain an ocean in a bathtub.
2. A box of a 100 wax ear-plugs. Unwanted noise stresses me, and now I can reduce its intensity by 80%.
3. An electric moped. Allows me to zip between cars and avoid traffic, effectively cutting travel time by 1/3.
4. A collection of decent, second-hand suits. Most people underestimate the signaling value in dressing smartly. I've noticed that strangers are far more likely to strike up conversations with me when I dress like a gentleman - you seem much less threatening, more like a "civilian".
Time and time again, I see programmer friends investing 6+ months of their time getting an "MVP" out the door. Instead they should be applying their problem-solving skills to figuring out how to test their market hypothesis an order of magnitude more quickly. For my business, that meant a plain HTML website — no JS, no backend — and a PayPal button. (If you care to hear the full story, I have a video and transcript here: https://www.semicolonandsons.com/episode/MVP-&-Origin-Story)
Topics include:
— The consequences of your attitude towards dependencies 10 years down the line
— Systems to reduce errors (and alert you of them when they do happen)
— Lots of command line fu (+ vim)
— Monitoring production services
— Softer stuff related to the commercialization of software (my screencasts come from the point of view that software is a means to an end). Therefore there's stuff on MVPs, SEO, Analytics, etc.
— Continuous integration testing systems and optimization
I try as best I can to make the screencasts language agnostic.
On my channel (Semicolon&Sons), the focus is on:
- concepts with a tech shelf-life of approximately "one career" (e.g. unix, SQL, system design) rather than on fad frameworks (e.g. whatever JS framework is popular today)
- production codebases (real users, real money, real legacy) rather than toy examples. I base my screencasts off lessons I've learned running my software product over 10+ years.
- tradeoffs rather than overconfidence in trending principles
- I also add in a softer, more business-oriented twist, based on my own background as an independent software entrepreneur: my screencasts have a strong focus on what it takes to market a piece a software, to help the users who'll benefit from your software actually discover it and take a chance with it. This translates into videos on SEO, Analytics, AdWords etc.
My YouTube channel is: https://www.youtube.com/channel/UC17mJJnvzAa_e9qQqLIfIeQ
I have double as many videos, along with show-notes, on the accompanying website: https://www.semicolonandsons.com/
Basically my story is that is that I solo-bootstrapped a web-app and have lived from it independently for over a decade. Because of these circumstances I face no red tape in showing the code, the analytics, or the online advertising campaigns I use on screen, and this makes for a more concrete, example-filled treatment of the full gamut of what goes into running a web-based software business.
So if you're an indie-hacker or software founder that does (or at least _should_ be doing) online marketing, I think you'll get something out of my story:
My guiding principles when recording my (now over 25) videos are:
- prefer timeless technologies (e.g. unix, testing, C) over fad frameworks
— focus on trade-offs — every idea in CS has a cost
— don't be afraid to peel off one layer of the stack
— set everything in real production code rather than in toy examples
- emphasize actual workflows (showcasing vim and bash and all the associated keyboard shortcuts)
Along the way, I learned a lot concerning both system design (e.g. dependencies, CI testing, monitoring) and also the marketing side required to channel enough customers into the business to generate revenue.
Lately I've recorded 25 or so videos about these topics — basically a day in the life in small tech. If this is your world (or if you plan for this to be your world), these videos should have value to you: https://www.semicolonandsons.com/
2. Once a week at the moment. It's a lot of effort but I hope to monetize eventually (similar to railscasts or Laracasts).
3.Self-hosted (to avoid platform risk) plus YouTube (for organic inbound)
e.g.
lsof to see files and ports opened up by a process
strace to look at what system calls to the Kernel by program is making (and ltrace for library calls)
pstree to see subprocesses spawned
gdb to inject myself into infinite loops of programs written in c-based implementations (e.g. Ruby)
I'm a collector of aha-ish moments so if you want more, my YouTube account is linked to in my profile.