Skip to main content

Software Dev Kit

Software's job is to faciliate the flow of ideas into valuable actions.

Mantra

Stand on the shoulders of giants to innovate at the edges.

Which frameworks, tools and infrastructure services combine to provide the ultimate developer experience?

Decision Framework

Tech Stack Decision Checklist:

  1. Speed of delivery
  2. Speed of iteration
  3. Utility, do more with less
  4. Flexibility, avoid lock-in
  5. 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.

DecisionTraditionalDecentralised
FrameworkNextjsNextjs
StylingTailwind CSSTailwind CSS
UI Componentsshadcn/uiThirdweb?
User ManagementNext Auth/Clerk
ORMDrizzle ORM
EmailReact Email
Content ManagementContentlayerIPFS
File UploadsuploadthingIPFS
PaymentsStripeStablecoin

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

LayerTraditionalBlockchain
AuthenticationNext Auth / ClerkClerk / Worldcoin etc
API/ABI LayerThin logic tRPC routersethers.js
Business Logic LayerIoC servicesChainlink Oracles
Data Access LayerPrisma for simple CRUD, SQL for complex queriesResearch
SearchElasticsearch for advanced search capabilities
Queueing SystemRabbitMQ or Apache Kafka for asynchronous tasks in MSA

Persistence

Traditional vs user pays per transaction on the blockchain?

LayerTraditionalBlockchain
Transaction DBPostgres / SupabaseETH L2
NoSQLPostgres JSONB / upstash
File StorageS3
Data WarehousePostgres

Third-party Integrations

Traditional vs web options?

LayerTraditionalBlockchain
Payment GatewayStripePaypal?
Emailresend, Sendgrid
MessagingTwilio
Cachingupstash
Loggingaxiom
Calendar

DevOps

LayerTraditionalBlockchain
ContainerizationDocker
OrchestrationKubernetes
CI/CD PipelineVercel
Monitoring and LoggingAxiom
CloudVercel (Azure, AWS)

Testing