A curated collection of TypeScript-based web development configurations, prompts, and customizations designed to accelerate project setup and provide AI assistants like Copilot with context for new project scaffolding.
Daniel Friesen is a Canadian web developer with a strong specialization in React and TypeScript. As a T-shaped professional, Daniel is comfortable working across the full stack, connecting end users to domain experts, and diving deep into frontend architecture, design systems, and accessibility. He is a problem-solver at heart, passionate about building robust solutions with modern web technologies.
This repository serves as a reference for my preferred web development stacks and configurations. Rather than being a monorepo of full project templates, it contains:
- AI Prompt Files: Carefully crafted prompts for setting up specific stack configurations
- Stack Customizations: Detailed markdown files documenting my preferred setups for various frameworks
- Configuration Snippets: Key configuration files and best practices
- Setup Guides: Step-by-step instructions for initializing projects with specific tech stacks
The primary goal is to provide AI assistants (like GitHub Copilot) with rich context when setting up new projects, while also serving as a personal reference and being useful to other developers curious about modern TypeScript-based development workflows.
I'm a polyglot developer who chooses stacks based on what best fits each project's requirements. While I have specialties where I'm faster and more experienced, I enjoy exploring new technologies that have matured enough for production use.
Current Focus Areas:
- TypeScript-first development across all layers
- Modern React patterns and architecture
- Type-safe database interactions
- Serverless-first deployment strategies
- Cross-platform mobile development (PWA, Capacitor, React Native)
- Accessibility and UX optimization
AI has become an integral part of my development workflow, particularly for organization, documentation, and accelerating routine tasks. This repository itself exemplifies this approachโusing AI to transform disorganized notes into structured, readable documentation.
While AI enhances my productivity and considerably enhances the polish of my communication, my core engineering and explanation abilities remain independent of these toolsโjust don't expect this level of polish in my unassisted writing or anxiety-riddled speech!
- Kagi Assistant: Primary AI for research, knowledge discovery, and general problem-solving
- GitHub Copilot: Code assistance, Next Edit Suggestions, and quick information lookup
- Gemini: Specialized tasks requiring specific capabilities
This repository serves as an AI knowledge source in two key ways:
- Prompt Files: Reusable prompts that I copy into personal collections or project-specific prompt folders
- Reference Documentation: Structured markdown files that AI can read and reference when setting up new projects
Many of these prompt files are actually crafted by AIโcreated through interactive sessions with Copilot where I work through a task, then ask it to distill the process into a reusable prompt for future use.
Treating AI with Respect: Large language models are trained on human writing patterns, so approaching them with the same politeness and respect you'd show a human colleague consistently yields better results.
Understanding AI's Strengths: AI excels at tasks humans have already solved and documentedโlooking up solutions, executing established patterns, and handling mundane or tedious work. It's particularly valuable for:
- Organizing scattered thoughts into coherent documentation
- Finding knowledge you can describe but can't easily search for
- Writing text that follows human communication patterns
Recognizing Limitations: AI cannot handle complex architectural thinking or engineering decisions that require deep reasoning. It's like switching to a formula racecarโif you know how to steer at speed, it can make you magnitudes faster. But without proper guidance and experience, you'll crash harder than you would have otherwise.
The ADHD Advantage: For those of us with ADHD-spectrum traits who struggle with traditional writing, AI serves as an invaluable translation layerโconverting disorganized notes and thoughts into clear, structured communication.
Note: This very section (and much of this README) exemplifies this approachโwhile written by Claude, it faithfully represents my thoughts because rather than giving a brief "write something like this" prompt, I provided my full, disorganized thoughts at similar length to what you're reading. The AI served as an editor and organizer, not a content creator. ๐ Claude's words, not mine!
- Next.js + Vercel: Primary choice for full-stack applications
- Astro: Preferred for content-heavy and static sites
- React Router: For projects requiring more control over routing
- Vite: For single-page applications and rapid prototyping
- Progressive Web Apps: For web-first mobile experiences
- Capacitor: When native mobile features are required
- Expo (React Native): For complex native mobile applications
- PostgreSQL & MySQL: Traditional relational databases
- MongoDB: For document-based data models
- Drizzle & Prisma: Type-safe database libraries
- Convex.dev: Currently investigating for real-time applications
- Tailwind CSS: Primary styling framework
- Design System Implementation: Custom component libraries
- Figma-to-Code: Converting designs to pixel-perfect implementations
- Vercel: Primary hosting for Next.js applications
- Kubernetes: For projects requiring more complex infrastructure
- Docker: For containerized deployments
๐ tooling/ ## Development workflow and tools
โโโ WorkspaceSetup.prompt.md # Complete workspace setup prompt for AI assistants
โโโ package-scripts.md # Standard package.json scripts configuration
โโโ dependabot.md # GitHub Dependabot automated dependency updates
โโโ prettier/ # Code formatting setup
โ โโโ setup.md # Prettier configuration and EditorConfig
โโโ vscode/ # VS Code workspace configurations
โ โโโ settings.md # Core VS Code settings for TypeScript development
โ โโโ mcp-servers.md # Model Context Protocol server configurations
โ โโโ tasks.md # Task runner configurations for common workflows
โ โโโ extensions.md # Recommended VS Code extensions
โโโ linting/ # Code quality and linting tools (coming soon)
Current Focus: This repository currently contains comprehensive tooling configurations as the foundational layer. Framework-specific configurations (Next.js, Astro, mobile, database, deployment) will be added as the repository grows.
The repository currently provides comprehensive development workflow configurations:
- Workspace Setup Prompt: A complete AI prompt for setting up new TypeScript projects with all preferred configurations
- Package Scripts: Standard
package.json
scripts for TypeScript development workflows - Prettier Setup: Code formatting configuration with EditorConfig integration
- VS Code Settings: Core editor settings for TypeScript development
- MCP Server Configuration: Model Context Protocol servers for enhanced AI capabilities
- VS Code Tasks: Task runner configurations for common development workflows
- Dependabot Configuration: Automated dependency update setup
- VS Code Extensions: Recommended extensions for enhancing the development experience
Framework-specific configurations will be added in future updates:
- Next.js project templates and configurations
- Astro static site generation setups
- Mobile development (PWA, Capacitor, React Native) configurations
- Database and ORM setup guides
- Deployment and infrastructure patterns
This repository is designed to provide context for AI-assisted development. When starting a new project:
- Use the Complete Setup Prompt: Copy the workspace setup prompt and paste it into your AI assistant for automatic project configuration
- Reference Specific Configurations: Link to individual configuration files when you need specific setup instructions
- Adapt to Your Needs: The configurations serve as starting points that can be customized for specific project requirements
Each configuration file includes:
- Setup instructions: Step-by-step installation and configuration
- Configuration examples: Copy-pasteable code snippets
- Best practices: Explanations of why certain choices were made
- Customization notes: How to adapt configurations for different use cases
For a new TypeScript project, the fastest way to get started is to use the workspace setup prompt with an AI assistant. This will configure:
- Package.json scripts for TypeScript and formatting
- Prettier with EditorConfig
- VS Code workspace settings and tasks
- MCP server integration for enhanced AI capabilities
- Optional Dependabot for automated dependency updates
This repository primarily serves as my personal reference, but contributions are welcome! If you have improvements to existing configurations or want to add support for additional TypeScript-based stacks, feel free to open an issue to discuss your ideas.
Feel free to reach out if you have questions about any of the configurations or want to discuss web development:
- Personal/Professional Email: d@danf.ca
- Contract Work: daniel@redwerks.org
- LinkedIn: linkedin.com/in/daniel-friesen
โ Initial tooling configurations complete - Comprehensive workspace setup and development workflow configurations now available.
๐ง Framework-specific configurations coming next - Next.js, Astro, mobile, and database configurations planned for future updates.
Last updated: June 2025