Tweet
Pushed an update to @GeniePyHQ's landing page over the last weekend. #buildinpublic
v22.10.04 of @GeniePyHQ shipped yesterday!

Here's a quick summary on what's new:
🔸 Admin interface for site admins to edit database records easily (this was a long requested feature) 🎉
🔸 application dependency bumps (SQLAlchemy & Datadog's tracing library)

#buildinpublic
v22.10.03 of @GeniePyHQ released yesterday!

This release:
🔸 integrates @litestreamio support for replicating SQLite databases
🔸 enables health check URLs
🔸 includes multiple application dependency bumps (psycopg2, sentry-sdk, ddtrace, stripe sdk, and black)

#buildinpublic
I love waking up to emails like this 🤩

This is one of the things I love about indie-hacking, that the input/output cycle is so "raw".

If you show up everyday and put in the work, eventually you (and you alone) will start seeing outputs. #buildinpublic
v22.10.02 of @GeniePyHQ 🛳-ed yesterday. This release:
🔸 adds support for SQLite as the main database
🔸 enables Redis caching
🔸 includes multiple application dependency bumps (starlette, sentry-sdk, ddtrace, invoke, & marko)

#buildinpublic
One more release of @GeniePyHQ 🚢-ed yesterday. #buildinpublic

This was a relatively slim release though, with the only change being adding password validation rules for new signups and one minor refactoring.
Monday #buildinpublic update for @GeniePyHQ 🏗️

The release shipped yesterday includes:
🔸 "forgot password" functionality (central to this release!)
🔸 design fixes for auth pages so they all have a consistent look
🔸 app/dev dependency bumps (black, pytest, sentry, & ddtrace)
Monday #buildinpublic update for @GeniePyHQ 🏗️

The release shipped yesterday includes:
🔸 "forgot password" functionality (central to this release!)
🔸 design fixes for auth pages so they all have a consistent look
🔸 app/dev dependency bumps (black, pytest, sentry, & ddtrace)
⌚ for a #buildinpublic update for @GeniePyHQ:

Last week was all about documentation! I started adding "topical" how-to pages, starting with how to:

🔸 set up a Markdown blog, and
🔸 send emails to users

It's all live here 👉🏼 geniepy.com/documentation/ (feedback welcome!)
Monday means #buildinpublic update for @GeniePyHQ. The latest version:

🔸 adds support for Markdown blog posts (this was requested very often so I'm happy it's 🛳️-ed)
🔸 replaces Make with Invoke as a dev task runner

As always, changelog available at geniepy.com/changelog/
This makes me curious though:

If you're selling code info-products (where the product is a codebase), what service do you use to distribute the final artifacts? #buildinpublic
Another Monday, another @GeniePyHQ #buildinpublic update. The latest version:
🔸 bundles a nicer landing page,
🔸 lets you integrate privacy-friendly analytics using @PlausibleHQ,
🔸 moved the demo site away from Heroku because "reasons"
Another week, another #buildinpublic update for @GeniePyHQ

🔸 Integrated @datadoghq for observability (code tracing, APM, and custom metrics using DogStatsD)
🔸 Set up @dependabot for automatic security & version updates
Another #buildinpublic update for @GeniePyHQ:

Subscription-based payments using Stripe! 💰

Honestly, my mind is blown by how much work I *didn't* have to do, just by choosing to integrate Stripe.
Added a product page for @GeniePyHQ on @IndieHackers 👉🏼‍ indiehackers.com/product/geniepy #buildinpublic

Planning to post general / high-level product updates and gather feedback from the community over there.

Their "milestones" feature is going to be really useful for this. ✌🏼
Another #buildinpublic progress on @GeniePyHQ:

Added smoke tests (without mocks) for Email & Storage provider APIs

These tests are simple Python scripts that perform CRUD-ish operations against each provider's API to ensure all associated code works as intended. 👇🏼‍
I deployed a basic but functional documentation section for @GeniePyHQ this week: geniepy.com/documentation/ 🎨 #buildinpublic

The main aim for now is to have the prerequisites and installation instructions ready for beta testing. Rest will be added over time.
git commit -m "feat: changelog"

@GeniePyHQ now has a changelog at geniepy.com/changelog/

This means better progress reports & deeper product insight for website visitors. Also, it's nice to look back & compile a list of everything that was implemented. 🙂

#buildinpublic
Just added support for S3 file uploads to @GeniePyHQ #buildinpublic

As any operation that involves network calls, file uploads to external storage also benefit from Python's async/await.
Another Friday, another #buildinpublic update on @GeniePyHQ

Slowly inching towards a v1.0 release!

I started vacationing this Monday, which meant a bit more time than I normally have for working on side hustles.