As a builder and hacker at heart, I believe in creating tools that make development more efficient and enjoyable. This monorepo represents my commitment to open-source development and serves as the foundation for all my projects, from experimental prototypes to production applications.
- Every package started as a learning tool
- Documentation and examples are first-class citizens
- Share knowledge through practical, reusable implementations
- Mobile-first but platform-agnostic
- Consistent experience across iOS, Android, and Web
- Leverage Expo for rapid prototyping and deployment
- Type-safe by default with TypeScript
- Comprehensive documentation and examples
- Automated workflows for common tasks
- Strong testing and validation
- Each package solves one problem well
- Clear boundaries between packages
- Consistent patterns across all packages
This monorepo contains my essential developer toolkit, representing a subset of tools I've developed over the years:
- @siteed/design-system: A cross-platform UI component library
- @siteed/react-native-logger: Advanced logging for mobile apps
- @siteed/publisher: Streamlined monorepo release management
- @siteed/gitguard: AI-powered commit quality tools
While these packages are actively used in my daily projects, they represent just the beginning. I have numerous other tools and libraries developed over my career that will be gradually integrated, refined, and open-sourced here.
- Improve documentation and examples
- Create video tutorials and blog posts
- Integrate existing projects into the monorepo structure
- Establish consistent quality standards across all packages
- Share development insights through siteed.net
- Expand to hardware/software integration tools
- Add AI-powered development utilities
- Create comprehensive project templates
- Build a ecosystem of compatible tools
I believe in continuous improvement and learning in public. While these packages are still in their early stages and actively being refined, they represent real solutions I'm developing for common challenges I face in my projects. By developing in public, I:
- Hold myself accountable for maintaining high code quality
- Create opportunities for community feedback and collaboration
- Share my development journey and learning process
- Document the evolution from prototype to production-ready tools
As these packages mature and prove themselves in real-world applications, they may evolve into their own dedicated repositories. This approach allows for transparent iteration and improvement while working towards battle-tested, production-grade solutions.
You can follow my work and insights at siteed.net.
While these tools are primarily built for my own needs, I welcome contributions that align with the core principles above.
See CONTRIBUTING.md for guidelines.