Tyagi // Engineering Log

Writing

Everything I write, in one place

Blog posts, wiki-style notes, open research, and hands-on codelabs — everything I write, in one place.

Research

Comparing Event-Deduplication Strategies for Client-Side Analytics

An open investigation into time-windowed vs. idempotency-key deduplication for client-emitted analytics events, prompted by dedup work on the Runo product analytics layer.

#product-analytics#distributed-systems
Research

Modeling 'Either, Or, Both' States Without a Combinatorial Explosion

An open look at how the gsmNCloud three-state model from the hybrid telephony work generalizes to other 'a user can have A, B, or both' product situations.

#architecture#telephony
Codelab

Designing an Event Taxonomy for Amplitude

How to name events and properties so analytics stays usable as the product grows, instead of becoming hundreds of one-off strings.

#amplitude#product-analytics#event-taxonomy
Codelab

Docker for Local Development: A Practical Workflow

A docker-compose setup for local dev that stays fast — bind mounts, layer caching, and the tradeoffs that actually matter day to day.

#docker#tooling#local-dev
Codelab

Setting Up a Flutter Development Environment on Linux

A practical setup for Flutter + Dart on Linux — SDK install, editor config, emulator, and the gotchas that waste the first hour.

#flutter#dart#linux
Blog

Turning scattered product behavior into systems

A recurring theme in product engineering: ambiguous, duplicated behavior across screens is more dangerous than it looks, and the fix is rarely glamorous.

#engineering#product-analytics#reflection
Note

Sizing an event deduplication window

A short note on why a fixed time window for analytics event deduplication needs tuning, not just existing.

#analytics#amplitude#patterns
Note

Keeping sandbox traffic out of production analytics

Why analytics initialization should check environment/host before sending any events, not just before reporting them.

#analytics#amplitude#patterns