β Get mentioned on @HaskelInterlude podcast π β Add logo and adjust color scheme β Give the landing page some love β Write a public security policy because I think it will be important for trust by high value customers
β Get logo from Fiverr logo maker. Not 100% sure yet, but think I like it β Fix bugs in migration flow, solved by deleting more code than I added π β Let users review and modify environment variables before migration
β Touch up UI of server provider credential manager β Validate that a DigitalOcean access token is valid, or else do not allow updating it β Make the consequenses of deleting DO credentials very visible and require password
β Fix up Stripe webhook logic for cancellation & failed payments β Add styling to Billing page β Use standard Stripe proration instead of "prorate instantly", so switching from annual to monthly won't lead to enormous refund πΈ
β Move Stripe testing to stage and test cancellation in production-like environment β Build 22.11 DigitialOcean image and verify creating servers still works β Make flow to set current supported NixOS version in admin dashboard
β Developed constraints for all tiers β Make it possible to change plans whenever and get prorated if downgrading plan through Stripe customer portal
6 days to launch of #shipnix and it seems I am on schedule π
I have decided to give the default Bootstrap 5 shipped with IHP a chance. Haven't touched bootstrap since I first learned web development #buildinpublic#shipnix
I have decided to give the default Bootstrap 5 shipped with IHP a chance. Haven't touched bootstrap since I first learned web development #buildinpublic#shipnix
β Delete NixOs custom image automatically when user deletes ship-nix account since hosting custom images costs a couple of cents per month #shipnix#buildinpublic
β Store deploy key information in database when using Github so they can later be deleted when server is destroyed or ejected. And implement this functionality on server deletion.
β Decide server dashboard layout & features are good enough for public #buildinpublic#shipnix
NEXT STEPS: - Simplify onboarding and create server flow. Too many steps now. - Write docs - Release free open source tier to public - Hook up Stripe for commercial tiers
β Switch to Network.HTTP.Simple for all Github requests so response parsing and error handling works as expected, and test it still works as it used to #shipnix#buildinpublic
β Automatically create MINIMUM_REVISION environment variable to posix now when migrating current IHP projects, so old db migrations are not performed #shipnix#buildinpublic
Wasted time trying to make a better accessible modals with custom elements that can be called both by Elm and html templates in #shipnix. Turned out to be complicated at low gains.
Typical rabbit hole that makes minor difference for user, but itches the coder ego #buildinpublic
One of the most important reasons is to hide away the "Destroy server" button as this has been to easily available on the front page of the dashboardπ #shipnix#buildinpublic
Working on the core of #shipnix today, fixing tech debt I consider severe enough to be release blockers.
Working on setting some guarantees ensuring that when shell commands fail, build event stops and is set to failed, and doesn't continue by accident #buildinpublic