Software Engineering
What does the perfect tech stack for software development look like?
Concepts
Make it Work!!! Then Make it Better, Faster
- Decisions: Document your bets
- Dev Ops: Security first, TEE
- AI Coding: Get into The Zone
- Architecture: Scalable performant patterns
- Algorithms: Don't reinvent the wheel
- Performance Metrics: Outcome driven success
- Product Engineering: Maximise customer's opportunities
- Platform Engineering: Maximize business opportunities
Tech Stack
Tight integration, but loosely coupled. How do you balance vertical versus modular integration to achieve optimal performance?
Architecture Decision | First Choice | Alt | Experiment | Note |
---|---|---|---|---|
Language | Rust | TypeScript | ||
Agent Framework | Arc | ElizaOS | DePIN | |
Blockchain | Solana | Move, EVM | Move | F2F |
App Framework | Nextjs | |||
CSS Styling | TailwindCSS | |||
UI Components | Shadcn, Tailwind UI | |||
Headless Components | Radix UI, Headless UI | |||
Animation | Framer Motion | |||
Resend | ||||
Analytics | Posthog | |||
State Mgt | Zustand | |||
ORM | DrizzleORM | |||
Database | Postgres/Supabase | |||
Content | MDX | |||
Documentation | Docusaurus | |||
In-game Payments | ||||
Mobile Distribution | ||||
Game Economics | ||||
Fraud Protection | ||||
Block Explorer | ||||
Marketplace | ||||
Digital Asset Mgt |
Platform Engineers solve software development problems so that Business Engineers can solve Real World Problems better, faster, and cheaper.
Other Tech Stacks
Predictions
Fun to Fundamentals. Culturally it is easier for a game to be a bank than a bank to become a game.
Smart Agents will eat the SaaS Market and the Jobs to be Done it supported. All software will need to be built on blockchain tech to gain credibility of trust through verifiable truths.
DePIN will facilitate the internet of intent that will provide an open platform for standardization of innovation of protocols that govern how the world runs.
Expected Breakthroughs
Zero-Knowledge Proofs (ZKPs) for Privacy: ZKPs allow parties to prove knowledge of information without revealing the underlying data. Integrating ZKPs into intent-based systems can enable privacy-preserving smart contracts, protecting sensitive business data and user information. This is crucial for enterprises dealing with confidential data and compliance requirements.
Decentralized Identity: Implementing a decentralized identity solution, such as self-sovereign identity (SSI), can enhance user privacy and control in intent-based systems. SSI allows users to selectively disclose their identity attributes without relying on centralized authorities. This enables secure and privacy-preserving interactions between users and smart contracts.
Common Requirements
What are the most common jobs that most people/businesses recruit software to do?
- AI Assistance
- User Authentication and Authorization
- Data Analytics and Reporting
- Integration Capabilities (APIs)
- Customization Options
- Subscription Management
- Customer Relationship Management
- E-commerce & Micropayments
- Booking & Scheduling
- Project Management Tools
- Dashboard Charts
- Email Out
- URL Shortener
Innovate at the edges while connecting dots and filling spaces
Onchain vs Microservices
Aspect | Onchain Services | Microservices |
---|---|---|
Architecture | Decentralized, blockchain-based | Decentralized, service-oriented |
Execution | Automated, immutable once deployed | Flexible, can be updated independently |
Scalability | Limited by blockchain throughput | Highly scalable by design |
Security | High due to cryptographic measures, but public visibility can be a concern | Secure APIs and isolated services |
Cost | Potentially lower transaction costs by removing intermediaries | Higher operational costs due to infrastructure needs |
Complexity | Requires understanding of blockchain and smart contract development | Requires managing multiple services and their interactions |
Privacy | Enhanced by zero-knowledge proofs (ZKPs) for privacy-preserving transactions | Privacy managed through secure APIs and data isolation |
Interoperability | Can be challenging, requires middleware or APIs for integration with existing systems | Easier integration with existing systems through standardized interfaces |