What I write
I write to organize ideas, share what I learn, and leave better questions about architecture, cloud, and technology.
- Cloud
- Cloud Computing
- Architecture
- Technology
Multi-cloud, the worst practice
Multi-cloud is considered the worst practice in cloud architecture and technology. Although some groups promote it, the argument here is that it compromises efficiency and the ability to innovate. The idea of running workloads across multiple cloud providers or in your own datacenter is hard to achieve in practice. Moreover, multi-cloud does not prevent lock-in to a single provider and offers no guarantee of protection against price changes. In reality, most companies that claim to be multi-cloud have a significant dependency on one primary provider. Consider an active-active approach in a single region before venturing into a multi-cloud strategy.
- Architecture
- Volatility
- Decomposition
Volatility-based decomposition. Part 1
Volatility-based decomposition is fundamental in enterprise architecture for managing complexity and uncertainty. By grouping functions into domains according to synergy or autonomy, you achieve flexibility, agility, and reduced complexity. This facilitates decision-making, reuse, and consistency, and enables a fast, efficient response to the changing demands of the business environment.
- Architecture
- Development
- Technology
The 2% problem
The 2% problem refers to the limited amount of time we can dedicate to complex topics because of how infrequently they occur. In fields like medicine and software architecture, it is essential to rely on specialized experts who can deliver efficient, high-quality solutions during those critical moments.
- Architecture
- Projects
Architects Architecting Architecture
This document presents a framework for maximizing the impact of software architects in an organization. It focuses on establishing guidelines and standards, measuring team maturity in adopting these guidelines, and providing advisory and consulting support. It also covers reference architecture, proofs of concept, and investment prioritization. In addition, it discusses the possibility of architects playing multiple roles and highlights the document's key takeaways.
- Blockchain
Permissioned Networks — Transactions per Second Analysis
This article analyzes different consensus algorithms used in permissioned Ethereum networks, such as Proof of Authority (PoA), Clique, Aura, and Istanbul Byzantine Fault Tolerance (IBFT). Statistics are presented on the number of transactions per second achievable with each algorithm, concluding that Quorum with IBFT has the best performance. References are also provided for more information on the algorithms mentioned.
- Blockchain
- Parity
Parity Secret Store
The Parity Secret Store is a module developed by Parity Tech for its Ethereum client that allows fragments of an ECDSA key to be stored on the blockchain and reconstructed through a smart contract. This ensures the security of messages and documents. The Secret Store can generate an ECDSA key pair for a user and enables sharing secrets in a secure, decentralized way. It uses a cryptographic system and the fragmentation of ECDSA keys to guarantee the security and distribution of the information. However, it currently only works with local accounts, and it is expected that in the future it will be possible to generate secrets from any account.
- Blockchain
- Voting
A Voting Protocol on Ethereum
The voting protocol on Ethereum uses Blockchain technology to guarantee data integrity, transparency, and fault tolerance in electronic voting systems. Protocols such as the Open Vote Network (OVN) have been implemented that achieve ballot confidentiality, although they have limitations in terms of computational cost and the possibility of manipulation by the last voter. The use of blind signatures on Blockchain technology makes it possible to obtain voter authorization while preserving anonymity. Although security and privacy challenges remain, it is expected that more secure Blockchain-based solutions for voting systems can be developed in the future.