Skip to content

Instantly share code, notes, and snippets.

View leogdion's full-sized avatar

leogdion leogdion

View GitHub Profile

Your First Week SaaS Launch Checklist

By MicroConf

Congrats! You've built the thing, launched the thing, and hopefully pre-sold the thing.

Now you need people to use it. Here's what to do in the first week of getting your product live. This checklist is designed for bootstrappers who are doing it all, from building the product to marketing it.

NOTE: This checklist assumes you haven’t yet set up email onboarding. The initial launch period is a great opportunity to stay connected with your first users, and lean on them for insights into how they’re using your product. The easiest way to stay connected in these early stages? Manually onboard each customer through outreach emails and live demos.

@leogdion
leogdion / README.md
Last active March 10, 2026 23:21
Vibe Coding Talk - Reference URLs
@leogdion
leogdion / .gitignore
Last active March 2, 2026 18:59
MacBook Air dev environment snapshot
# Created by https://www.toptal.com/developers/gitignore/api/macos
# Edit at https://www.toptal.com/developers/gitignore?templates=macos
### macOS ###
# General
.DS_Store
.AppleDouble
.LSOverride
# Icon must end with two \r
@leogdion
leogdion / ci-codesign-debugging.md
Created February 25, 2026 23:51
CI Codesign Debugging: errSecInternalComponent on macOS 26 with Fastlane Match

CI Codesign Debugging Log

Branch: 321-bushelxpc-provisioning-profile Issue: BushelXPC.xpc codesign fails with errSecInternalComponent during CI archive builds


Summary of Changes Made

Commit 1 — 5544dd0 — "Fix CI codesign errSecInternalComponent by setting keychain partition list"

@leogdion
leogdion / README.md
Last active January 28, 2026 18:21
Swift Testing Guide: Hierarchical organization patterns and best practice

Swift Testing Guide

A comprehensive guide to organizing and writing tests with Apple's Swift Testing framework.

What you'll find here:

  • Hierarchical test organization patterns for scaling your test suite
  • Naming conventions and best practices that prevent common pitfalls
  • Quick reference cheat sheet for daily use
  • Complete Swift Testing API reference
@leogdion
leogdion / age-rating-implementation.md
Created December 11, 2025 20:30
Age Rating Configuration Implementation for Bitness

Age Rating Configuration Implementation

Overview

Added age rating configuration to fastlane setup, enabling automated updates of App Store age rating metadata without requiring binary uploads.

Changes Made

1. Age Rating Configuration File

@leogdion
leogdion / clean_beta_runtimes.sh
Last active July 23, 2025 13:21
Delete Old 26.0 Beta Simulator Runtime
#!/bin/bash
# Script to clean up old 26.0 beta simulator runtimes
# Keeps only the latest build version for each platform
# Colors for output
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
BLUE='\033[0;34m'
@leogdion
leogdion / Dockerfile
Created June 16, 2025 21:03
Dockerfile for xtool
# Use Ubuntu 24.04 as the base image
FROM ubuntu:24.04
# Set environment variables to avoid interactive prompts
ENV DEBIAN_FRONTEND=noninteractive
ENV LANG=C.UTF-8
# Install system dependencies
RUN apt-get update && apt-get install -y \
curl \
sudo dd if=/dev/zero of=/swapfile bs=1M count=4096
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
# Add to /etc/fstab to make permanent
echo '/swapfile swap swap defaults 0 0' | sudo tee -a /etc/fstab
sudo yum update -y && sudo yum install docker -y && sudo yum install git -y && sudo yum install libicu -y &&
sudo systemctl start docker
sudo systemctl enable docker