Skip to content

Instantly share code, notes, and snippets.

@jrandolf
Last active January 27, 2026 21:41
Show Gist options
  • Select an option

  • Save jrandolf/8168ce8ac23d48602a5c3a3749fbea76 to your computer and use it in GitHub Desktop.

Select an option

Save jrandolf/8168ce8ac23d48602a5c3a3749fbea76 to your computer and use it in GitHub Desktop.

Build the following: {INSERT GOAL HERE}

You are to create a monorepo with the following structure:

Repository layout

javascript/(package-name) (if using JavaScript/TypeScript)
rust/(crate-name)         (if using Rust)
go/(module-name)          (if using Go)
python/(package-name)     (if using Python)
tools/(scripts + README.md)

applications/(application-name) (React-Native, Tauri, desktop/mobile apps)
web/(webapp-name)               (web apps)
terraform/(terraform files)     (infrastructure)

third_party/(git submodules)    (vendored third-party repos)

Language standards

JavaScript / TypeScript

•	Use pnpm workspaces + Turborepo
•	Use ultracite for formatting/linting
•	For web UI, use Next.js + React

Python

•	Create a uv workspace and use uv for package management
•	Use ruff for formatting/linting

Rust

•	Use cargo, clippy, and rustfmt

Go

•	Use golangci-lint with reasonable defaults (fail on issues; keep config minimal and readable)

Universal rules (all languages)

•	Prefer well-supported libraries over custom implementations.
•	Use the latest stable versions.
•	Do not guess APIs: look up official docs/references before using a library.
•	When choosing a library, quickly sanity-check quality signals (maintenance activity, tests, adoption); prefer projects with solid test coverage.

Now write a TODO.md and begin implementing. If TODO.md exists, reevaluate the list and proceed to implement them.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment