Side Projects
Section titled “Side Projects”Purpose
Section titled “Purpose”- The purpose of Side Projects, including utilities to a degree, is to learn and develop experience using technologies useful in future Production App projects, and utilities.
Tech Stack
Section titled “Tech Stack”- Web Dev
- Svelte, SvelteKit and related ecosystem
- identify best AI tools for Web Dev
- Canvas features in …
- Gemini 2.5 Pro
- …
- Canvas features in …
- Python
Dev Process for Side Projects and Utilities
Section titled “Dev Process for Side Projects and Utilities”This process prioritizes speed, experimentation, and getting to a working result quickly. Documentation and formal planning are minimized.
Phase 1: Define & Prompt (Iterative)
Section titled “Phase 1: Define & Prompt (Iterative)”- Quick Goal Outline: Write a short description (maybe just a few bullet points or sentences in a
README.mdor directly in the AI prompt) of what the utility/project should do. Include key inputs and expected outputs. - AI Initial Generation: Prompt an AI agent with the outline. Ask it to:
- Suggest a basic structure/approach.
- Generate the initial code scaffold (e.g., main script file, basic functions).
- Suggest necessary libraries/dependencies.
- Refine & Iterate:
- Review the AI’s output. Tweak the prompt or directly edit the code. Ask the AI to implement specific functions or handle edge cases based on your immediate next step. This loop is tight and frequent.
Phase 2: Develop & Test (Incremental)
Section titled “Phase 2: Develop & Test (Incremental)”- Task Execution (AI or Human): For each small feature or function:
- Prompt the AI to write the code, or write it yourself.
- Ask the AI to generate simple Unit Tests or test cases for the code snippet just created.
- Manual Testing: Run the script/project frequently with sample inputs to ensure it behaves as expected.
- Version Control (Highly Recommended):
- Use Git from the start (
git init). - Make frequent, small commits after getting a piece working (
git add .,git commit -m "Implemented feature X"). Branches are optional for solo projects but useful for experiments.
- Use Git from the start (
- Basic Logging: Add simple print statements or basic logging for debugging as needed.
Phase 3: Finalize (Minimal)
Section titled “Phase 3: Finalize (Minimal)”- Cleanup: Remove temporary code, add basic comments where logic isn’t obvious (AI can help with this).
- README Update: Ensure the
README.mdhas:- A clear description of what the project does.
- Instructions on how to install dependencies (e.g.,
pip install -r requirements.txt). - How to run it (basic usage examples). (AI can generate much of this based on the code).
- (Optional) Share: Push to GitHub/GitLab if desired.
Key Artifacts:
Section titled “Key Artifacts:”README.md- Source Code Files
requirements.txt(or similar)- Git History
AI Focus:
Section titled “AI Focus:”Code generation, suggesting approaches, generating tests, basic documentation/comments.