Skip to main content

Software Engineering

Software is eating the world and AI coding is eating software forcing SaaS prices into a race to the bottom.

In the age of AI coding agents, what are the most valuable capabilities to engineer valuable software with the assistance of AI agents?

The future is already here but it's not evenly distributed.

Principles

Software exists to solve real world problems that create real world value for real world connections.

Make it work, make it right, then make it fast.

Work Roles

What is the optimal team size, character and capabilities to be maximally effective? How long before Specialized AI Agents enable a generalist business engineers to run and evolve innovative new business models from top to bottom?

Business Administration: Executive roles related to software engineering.

Engineering: Everyone can sell the story of how their focus creates/distributes value.

Progress

Use first principles to build trust while delivering value.

  1. Purpose: Define what progress looks like.
  2. Perspective: Interpret reality through alternative eyes.
  3. Problems: Have the courage to face the truth.
  4. Predictions: Anticipate trends and opportunities.
  5. Potential: Reimagine the future.
  6. Platform: Assemble assets and tools to gain leverage.
  7. People: Develop capabilities and deepen connections to build teamwork.
  8. Protocols: Evolve standards to optimize return from platform and people.
  9. Product: Distribute solutions that create value.
  10. Performance: Manage expectations while staying on course.
  11. Persuasion: Influence others to join your journey.
  12. Planning: Dedicate time, size your bets and manage risks.
  13. Reflection: Evolve your collective intelligence.

To deliver value you must be able to define it

Interfaces

What are the different types of software interfaces that can be built? What purpose do these interfaces serve?

Marketing/Education

Intent Facilitation

  • Web App
  • Mobile App

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 strengthening existing connections

Architecture

Anyone can build anything.

Building blocks for creating modern SaaS apps that are scalable, secure, flexible, and user-friendly.

  1. Multi-tenancy architecture: This allows multiple customers (tenants) to share the same application instance while keeping their data separate and secure.
  2. Scalable infrastructure: Modern SaaS apps need to be able to handle growth in users and data without compromising performance.
  3. User authentication and authorization: Robust systems for managing user identities, access controls, and single sign-on (SSO) capabilities.
  4. Subscription-based billing: Flexible pricing models and automated billing systems to handle various subscription tiers and usage-based pricing.
  5. API integration: Well-designed APIs to allow for easy integration with other software and services, as well as to enable customization and extensibility.
  6. Data security and privacy: Strong encryption, data isolation between tenants, and compliance with relevant regulations.
  7. Analytics and monitoring: Tools for tracking usage, performance metrics, and user behavior to inform business decisions and improve the product.
  8. Automated provisioning: Systems that allow for quick and easy onboarding of new customers without manual intervention.
  9. Customization capabilities: Features that allow customers to tailor the application to their specific needs, often through configuration rather than code changes.
  10. Continuous deployment and updates: Infrastructure and processes that enable frequent, seamless updates and new feature rollouts.
  11. Customer support and self-service tools: Integrated systems for managing customer inquiries, documentation, and user education.
  12. Caching and performance optimization: Techniques to ensure fast response times and efficient resource usage.

A quality engineer is a good ancestor

Crypto Architecture

Internet of Intent

Could an internet of standard smart contract protocols be called upon to perform atomic tasks from a higher-layer intent layer to augment or replace microservice architectures for completing complex interconnected business operations that have a premium on delivering verifiable truth?

To fully realize the potential of intent-based systems, technical breakthroughs in areas like zero-knowledge proofs for privacy, decentralized identity, and scalability solutions are crucial. These advancements will enable enterprises to leverage the benefits of blockchain technology while addressing the unique requirements of their business operations and consumer interfaces.

Blockchain Intents Pros

Decentralization and Trustlessness: By leveraging blockchain technology, an intent-based system of smart contracts eliminates the need for centralized control and trust in intermediaries. This enhances security, transparency, and resilience compared to traditional microservices.

Atomic Execution: Smart contracts enable atomic execution of tasks, ensuring that a series of operations either completes entirely or not at all. This atomicity is crucial for maintaining data consistency and integrity in complex business processes.

Flexibility and Composability: Intent-based systems allow users to express their desired outcomes at a high level, abstracting away the complexities of underlying blockchain operations. This flexibility enables the composition of various smart contracts to fulfil complex intents, promoting innovation and adaptability.

Cross-Chain Interoperability: Intent-based protocols can operate seamlessly across multiple blockchain networks using interoperability protocols, bridges, and relayers. This enables the execution of multi-chain intents, enhancing the system's versatility and reach.

  • Automation and Efficiency: Automate processes, reducing manual intervention and errors.
  • Trust and Transparency: Immutable records enhance trust among parties.
  • Cost Reduction: Eliminates intermediaries, reducing transaction costs.

Intent Cons and Challenges

  • Complexity: Designing and implementing an intent-based system of smart contracts is inherently complex. It requires advanced matching algorithms, efficient intent pooling, and robust solver networks to fulfil intents effectively. This complexity may increase development time and costs compared to traditional microservices.
  • Scalability: Blockchain networks often face scalability challenges due to their decentralized nature and consensus mechanisms. Processing a large volume of intents and executing smart contracts atomically may strain the network, leading to potential performance bottlenecks.
  • Limited Functionality: Smart contracts are designed to perform specific, predefined tasks. They may lack the flexibility and extensibility of microservices, which can be updated and scaled independently. This limitation could hinder the development of complex business logic and integrations.
  • Governance and Upgradability: Updating and upgrading smart contracts can be challenging due to their immutable nature. Implementing changes requires careful governance mechanisms and may disrupt the system's operation. In contrast, microservices can be updated independently without affecting the entire application.
  • Immutability: Once deployed, smart contracts cannot be changed easily, requiring careful programming.
  • Scalability Issues: Blockchain networks can face latency and throughput limitations.
  • Complexity in Integration: Integrating with existing systems can be complex.

Required 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.

Scalability Solutions: Advancements in blockchain scalability, such as sharding, layer-2 solutions (e.g., state channels, rollups), and consensus algorithm optimizations, are necessary to handle the increased transaction volume and complexity of intent-based systems. These solutions can improve throughput, reduce latency, and minimize transaction costs.

Comparison Table

AspectSmart Contract ProtocolsMicroservices
ArchitectureDecentralized, blockchain-basedDecentralized, service-oriented
ExecutionAutomated, immutable once deployedFlexible, can be updated independently
ScalabilityLimited by blockchain throughputHighly scalable by design
SecurityHigh due to cryptographic measures, but public visibility can be a concernSecure APIs and isolated services
CostPotentially lower transaction costs by removing intermediariesHigher operational costs due to infrastructure needs
ComplexityRequires understanding of blockchain and smart contract developmentRequires managing multiple services and their interactions
PrivacyEnhanced by zero-knowledge proofs (ZKPs) for privacy-preserving transactionsPrivacy managed through secure APIs and data isolation
InteroperabilityCan be challenging, requires middleware or APIs for integration with existing systemsEasier integration with existing systems through standardized interfaces

Attachments

What is the most important question you could ask yourself to make progress?