Skip to main content

Enabling Agile Product Development with ttoss: A Modular Approach

· 3 min read
Pedro Arantes
CTO | Product Developer

One of the core objectives of ttoss (Terezinha Tech Operations) is to create a modular library system that enables product development teams to become agile, aligning with the Principle D12: The Second Agility Principle. In today's fast-moving development world, the ability to pivot and adapt rapidly is crucial. This principle emphasizes that it's not enough to merely decide to change direction—teams must be able to execute those changes quickly and efficiently.

The Hidden Costs of Queues in Product Development

· 5 min read
Pedro Arantes
CTO | Product Developer

Queues silently create massive economic waste in product development, following Q2: The Principle of Queueing Waste. Unlike visible manufacturing inventory, product development queues consist of invisible information and work items that accumulate without obvious warning signs.

Understanding these hidden costs is crucial because Q1: The Principle of Invisible Inventory makes queue problems extremely difficult to detect until they severely impact delivery. This article explores seven critical ways queues undermine economic performance and competitive advantage.

If you're new to queue concepts in product development, start with our foundational guide: Understanding Queues: The Invisible Bottleneck in Product Development.

Building the Foundation for Effective Decentralized Control

· 5 min read
Pedro Arantes
CTO | Product Developer

In our previous blog, Agility in Action: Embracing Change Through Decentralized Product Decisions, we explored how decentralized decision-making in product development can enhance agility and responsiveness while maintaining alignment with broader strategic goals. In this post, we’ll delve into how organizations can effectively lay the groundwork to support decentralized product decisions, fostering a culture of autonomy and accountability.

Setting Up a Multi-Purpose Server with Amazon EC2, Docker, and Traefik

· 14 min read
Pedro Arantes
CTO | Product Developer

Efficient infrastructure is crucial for running multiple applications smoothly. In this guide, we’ll show how to set up Amazon EC2 with Docker and Traefik to containerize services and manage routing efficiently. This streamlined approach simplifies deployment, optimizes server use, and ensures agility for a dynamic work environment.

Strategic Decision-Making: Always Account for Economic Impact in Your Product Choices

· 13 min read
Pedro Arantes
CTO | Product Developer

In today's fast-paced business environment, product decisions are often driven by deadlines, resource constraints, and the pressure to innovate. E1. The Principle of Quantified Overall Economics: Select Actions Based on Quantified Overall Economic Impact offers a strategic framework, emphasizing that every decision should be grounded in a clear economic analysis rather than philosophical debates.

Working with different ids through the application

· 5 min read
Pedro Arantes
CTO | Product Developer

An entity can have different ids through the application, from database to the frontend. For example, a user can have an id in the database, another id in the frontend because the GraphQL Global Object Identification Specification that Relay specifies. And that is because the concept of node in in a cursor-based pagination that we need to have these different ids.

Avoiding Re-render on Pagination with Relay

· 9 min read
Rayza Oliveira
Software Engineering

Introduction to Relay

In a world where efficiency and performance of web applications are crucial, Relay emerges as a powerful solution for data management in React applications. Developed by Facebook, Relay is a JavaScript library that provides a robust abstraction layer over GraphQL, a popular data query language. The main goal of Relay is to facilitate the construction of client applications that interact with GraphQL APIs in an efficient and scalable manner.

Building a Multilingual Blog Site with Next.js and @ttoss/react-i18n

· 6 min read
Rayza Oliveira
Software Engineering

Internationalization (i18n) is an essential part of building modern websites, especially for those aiming to reach a global audience. In this tutorial, we will explore how to create a multilingual blog site using Next.js and the @ttoss/i18n library. This combination will allow us to provide an engaging reading experience for users in different languages.