Featured Article

Architecture Review Checklist

When you are in rush trying to reach a certain project milestone, you might forget important architecture aspects that can dramatically influence the solution in late project’s phases. To mitigate this risk, I developed a architecture checklist that I use to validate that all architecture aspects were addressed. The OpenGroup architecture checklist is a good… Read More »

Featured Article

What really motivates us?

When it comes to motivation, there’s a gap between what science knows and what business does. Our current business operating system—which is built around external, carrot-and-stick motivators—doesn’t work and often does harm. We need an upgrade. And the science shows the way. This new approach has three essential elements: Autonomy—the desire to direct our own lives Mastery —the… Read More »

What to Know About Automation in Digital Architecture

Enterprise companies today have three primary options for the architecture of their digital workspace. First, they can choose installed software, which works well for operating systems and middleware. If installed software doesn’t fit the bill, companies can turn to private or public cloud-based software. And if neither of those choices gets the job done, businesses can… Read More »

Postman Collections Should be A Default Part of Your API Documentation

I’m taking time to showcase any API I come across who have published their OpenAPI definitions to GitHub like New York Times, Box, Stripe, SendGrid, Nexmo, and others have. I’m also taking the time to publish stories showcasing any API provider who similarly publishes Postman Collections as part of their API documentation. Next up on my list is the Triathlon API,… Read More »

Kafka Architecture

Kafka consists of Records, Topics, Consumers, Producers, Brokers, Logs, Partitions, and Clusters. Records can have key (optional), value and timestamp. Kafka Records are immutable. A Kafka Topic is a stream of records (“/orders”, “/user-signups”). You can think of a Topic as a feed name. A topic has a Log which is the topic’s storage on disk. A… Read More »

Push Notifications Tutorial: Getting Started

iOS developers love to imagine users of their awesome app using the app all day, every day. Unfortunately, the cold hard truth is that users will sometimes have to close the app and perform other activities. Laundry doesn’t fold itself, you know :] Happily, push notifications allow developers to reach users and perform small tasks even when… Read More »

Distributed Real-time Data Store with Flexible Deduplication

In the world of “big data”, businesses that can quickly discover and act upon insights from their users’ events have a decisive advantage. It is no longer sufficient for analytics systems to solely rely on daily batch processing. This is why our new column store, Nova, continues to use a lambda architecture. In addition to a batch layer, this… Read More »

Patterns for Resilient Architecture

As you may know, a quote that shaped the way I think about architecture is from Werner Vogels, CTO at Amazon.com. He said: “Failures are a given, and everything will eventually fail over time.” Having worked on large-scale systems for more than a decade, if I could summarize in a single animation what I think about managing… Read More »

Kafka explained

Kafka’s growth is exploding, more than 1⁄3 of all Fortune 500 companies use Kafka. These companies includes the top ten travel companies, 7 of top ten banks, 8 of top ten insurance companies, 9 of top ten telecom companies, and much more. LinkedIn, Microsoft and Netflix process four comma messages a day with Kafka (1,000,000,000,000). Kafka is used… Read More »

Declaration for Daily Heroism

Today is a gift. The past is an illusion and the future is unknown. And so, I am leveraging this day to express my talents, elevate my genius and serve the world. I work for the world. Yes, I work for the world. When I feel afraid, I continue. When I am criticized, I persist.… Read More »