Tech Stack Decisions
Use first principles to evolve your toolset to go from idea to solving valuable problems with minimum time and effort by leveraging a monorepo architecture to innovate at the edges then draw best practices into shared libraries to build multiple apps from a single code base with the best developer experience possible.
Use Developer Roadmaps for coverage of when and how to use each building block in the architecture.
Know Your Tookkit
📄️ DX
Help new developers to fall into a pit of success.
📄️ Checklist
Checklists for evolving a tech stack that enables developers to solve problems that create value.
Components
Pipe compoents together to build an application that processes information to create maximal sustainable value.
The perfect stack would comprise of interoperable components with little ill-effect of swapping out one component for another.
- What components required in Web3.0 that are different to Web2.0?
- What are right questions to ask to decide the best option?
- How frequently should stack options be reviewed?
Stackmates | Web 2.0 | Web 3.0 |
---|---|---|
Languages | Typescript | Typescript / Solidity |
UI Framework | React | React |
Style | Tailwindcss | Tailwindcss |
UI/UX Components | TailwindUI | TailwindUI / Scaffold-Eth |
App Framework | Nextjs | Nextjs |
Mobile | React Native | |
Cloud Hosting | Vercel / NX Cloud | |
App Build | NX Cli | |
API Integration | Nextjs | |
APP State | Best Fit | Best Fit |
Marketing Content | Sanity.io | |
Serverless | Vercel | Smart Contract ABI to EVM |
Auth | Supabase Auth | Metamask (Need Multisig Solution) |
API Domain | Node/Nestjs | |
Message Bus | RabbitMQ | |
Database | Supabase | GUN |
Orchestration | Docker, Kubernetes, Skaffold | |
App Logging | ||
Chain Queries | Graph | |
API Logging |
Simplicity is the ultimate sophistication - Leonardo Da Vinci
Gaming
Adding traditional tech and metaverse to core Web3 technology.
Questions:
- Which Blockchain/L2
- Payments what? when? how?
Stackmates | Web 2.0 | Web 3.0 |
---|---|---|
Languages | C# | C# / Solidity |
Build Tools
Purpose | Tool | Notes |
---|---|---|
Local Server | NX | All Typescipt, DX, Speed and Utility |
Local Blockchain Dev | Hardhat | Dominates mindshare |
Smart Contract Build and Test | Foundry | All Solidity, Speed and Advanced Security Testing |
Traditional Fullstack
- Typescript
- React
- Next
- Tailwind CSS
- Storybook
- MDX
- Stripe
- Supabase
- Sanity CMS
- Notion
- Nest Gateway API
- Postgres
- TypeORM
- Authentication Supabase
- Authentication Nest with Next
- Authorisation with Next API
- RTL Storybook Testing
- Cypress Storybook E2E Testing
- Mock Service Worker
- Cypress App E2E Testing
- Nest Microservices
- Docker
- Kubernetes
- Logging
- Github Actions
- Github Projects
- Data Warehouse
- Python ML