Software Dev Kit
Software's job is to faciliate the flow of ideas into valuable actions.
Stand on the shoulders of giants to innovate at the edges.
🗃️ Nextjs
7 items
🗃️ Frontend
12 items
🗃️ Gaming
3 items
🗃️ Security
1 items
🗃️ Languages
6 items
🗃️ Monorepos
2 items
🗃️ ORMs
1 items
📄️ File Mgt
File management operations.
🗃️ Server
5 items
🗃️ Testing
4 items
🗃️ Transport
2 items
🗃️ Web3
3 items
Which frameworks, tools and infrastructure services combine to provide the ultimate developer experience?
Decision Framework
Tech Stack Decision Checklist:
- Speed of delivery
- Speed of iteration
- Utility, do more with less
- Flexibility, avoid lock-in
- Maintainability over time
Constantly practice first principles with focused discipline to question assumptions, eliminate waste and maximise flow. Need to balance time required for deep first principles analysis vs heuristic based decision making to keep things (cashflow) liquid.
Stackmates
Stackmates: Evolve a tech stack to iteratively learn from growth experiments as fast as possible.
Decision | Traditional | Decentralised |
---|---|---|
Framework | Nextjs | Nextjs |
Styling | Tailwind CSS | Tailwind CSS |
UI Components | shadcn/ui | Thirdweb? |
User Management | Next Auth/Clerk | |
ORM | Drizzle ORM | |
React Email | ||
Content Management | Contentlayer | IPFS |
File Uploads | uploadthing | IPFS |
Payments | Stripe | Stablecoin |
Use a monorepo to evolve a common library that can be leveraged to serve multiple websites and apps for business ideas.
What are most common requirements in a SaaS app to run different business functions?
Service Layer
Layer | Traditional | Blockchain |
---|---|---|
Authentication | Next Auth / Clerk | Clerk / Worldcoin etc |
API/ABI Layer | Thin logic tRPC routers | ethers.js |
Business Logic Layer | IoC services | Chainlink Oracles |
Data Access Layer | Prisma for simple CRUD, SQL for complex queries | Research |
Search | Elasticsearch for advanced search capabilities | |
Queueing System | RabbitMQ or Apache Kafka for asynchronous tasks in MSA |
Persistence
Traditional vs user pays per transaction on the blockchain?
Layer | Traditional | Blockchain |
---|---|---|
Transaction DB | Postgres / Supabase | ETH L2 |
NoSQL | Postgres JSONB / upstash | |
File Storage | S3 | |
Data Warehouse | Postgres |
Third-party Integrations
Traditional vs web options?
Layer | Traditional | Blockchain |
---|---|---|
Payment Gateway | Stripe | Paypal? |
resend, Sendgrid | ||
Messaging | Twilio | |
Caching | upstash | |
Logging | axiom | |
Calendar |
DevOps
Layer | Traditional | Blockchain |
---|---|---|
Containerization | Docker | |
Orchestration | Kubernetes | |
CI/CD Pipeline | Vercel | |
Monitoring and Logging | Axiom | |
Cloud | Vercel (Azure, AWS) |