مهدیار زره‌پوش

نوشته‌ها

یادداشت‌هایم دربارهٔ مهندسی نرم‌افزار، رهبری تیم‌های فنی و ابزارهای هوش مصنوعی.

DDIA · BOOK CLUB

DDIA Session 17: The future of data systems

Putting it all together: integrating tools, unbundling databases, and making systems correct. Interactive slides from a Designing Data-Intensive Applications book-club session.

خواندن نوشته
DDIA · BOOK CLUB

DDIA Session 16: Streams, part 2

Time, windows, joins, and how to process each event exactly once (effectively). Interactive slides from a Designing Data-Intensive Applications book-club session.

خواندن نوشته
DDIA · BOOK CLUB

DDIA Session 15: Streams, part 1

Batch processing with the input never ending — and databases turned inside out. Interactive slides from a Designing Data-Intensive Applications book-club session.

خواندن نوشته
DDIA · BOOK CLUB

DDIA Session 14: Batch processing

Big, bounded input in, derived output out, repeat whenever you like. Interactive slides from a Designing Data-Intensive Applications book-club session.

خواندن نوشته
DDIA · BOOK CLUB

DDIA Session 13: Distributed transactions and consensus

Atomic commit across machines, and the algorithms that make fault-tolerant agreement possible. Interactive slides from a Designing Data-Intensive Applications book-club session.

خواندن نوشته
DDIA · BOOK CLUB

DDIA Session 12: Consistency and ordering

From “eventually” to “as if there were one copy”, and the ordering ideas underneath. Interactive slides from a Designing Data-Intensive Applications book-club session.

خواندن نوشته
DDIA · BOOK CLUB

DDIA Session 11: The trouble with distributed systems

Anything that can go wrong will — a pessimist’s tour of networks, clocks, and pauses. Interactive slides from a Designing Data-Intensive Applications book-club session.

خواندن نوشته
DDIA · BOOK CLUB

DDIA Session 10: Transactions, part 2

Serializability, three ways: the strongest isolation level, and what each implementation costs you. Interactive slides from a Designing Data-Intensive Applications book-club session.

خواندن نوشته
DDIA · BOOK CLUB

DDIA Session 9: Transactions, part 1

What ACID really means, and the weaker guarantees your database gives you by default. Interactive slides from a Designing Data-Intensive Applications book-club session.

خواندن نوشته
DDIA · BOOK CLUB

DDIA Session 8: Partitioning

When one machine can’t hold the data or the load, split it and spread the pieces evenly. Interactive slides from a Designing Data-Intensive Applications book-club session.

خواندن نوشته
DDIA · BOOK CLUB

DDIA Session 7: Replication, part 2

When more than one node accepts writes, conflicts become your problem. Interactive slides from a Designing Data-Intensive Applications book-club session.

خواندن نوشته
DDIA · BOOK CLUB

DDIA Session 6: Replication, part 1

Keeping copies of the same data on several machines is easy, until the data changes. Interactive slides from a Designing Data-Intensive Applications book-club session.

خواندن نوشته
DDIA · BOOK CLUB

DDIA Session 5: Encoding and evolution

Old and new code will run at the same time, reading each other’s data — plan for it. Interactive slides from a Designing Data-Intensive Applications book-club session.

خواندن نوشته
DDIA · BOOK CLUB

DDIA Session 4: Analytics and column storage

Same data, completely different access pattern — why warehouses lay data out sideways. Interactive slides from a Designing Data-Intensive Applications book-club session.

خواندن نوشته
DDIA · BOOK CLUB

DDIA Session 3: Storage engines

Two families of storage engines, and why your database’s write and read speed depend on which one it uses. Interactive slides from a Designing Data-Intensive Applications book-club session.

خواندن نوشته
DDIA · BOOK CLUB

DDIA Session 2: Data Models & Query Languages

The shape you give your data decides what’s easy, what’s awkward, and how you think about the problem. Interactive slides from a Designing Data-Intensive Applications book-club session.

خواندن نوشته
DDIA · BOOK CLUB

DDIA Session 1: Reliable, Scalable, Maintainable

Three questions to answer before you pick any database, cache, or queue. Interactive slides from a Designing Data-Intensive Applications book-club session.

خواندن نوشته
SECURITY · ENGINEERING

افشای اطلاعات حساس با toString()

یه لاگ سادهٔ یه آبجکت کافی بود تا بفهمم toString() پیش‌فرض و @Data لومبوک دارن اطلاعات حساس رو توی لاگ چاپ می‌کنن.

خواندن نوشته
AI · ENGINEERING

تقسیم‌کار بین مدل‌های هوش مصنوعی

همهٔ کارها به یک اندازه سخت نیستن؛ قبل از اینکه بگی ظرفیت اکانتت کمه، ببین داری مدل درست رو برای کار درست استفاده می‌کنی یا نه.

خواندن نوشته
AI · ENGINEERING

درست سپردن کار به هوش مصنوعی

مشکل این نیست که هوش مصنوعی نمی‌تونه کار رو انجام بده؛ مشکل اینه که ما کار رو درست بهش نسپردیم.

خواندن نوشته