प्रत्येक साधनाने काहीतरी वाईट गोष्ट बदलली — आणि तेच साधन कुठेतरी चुकीचे ठरते. प्रत्येक मोठ्या कल्पनेसाठी: आधी जीवन कसे होते, प्रामाणिक फायदे ✅ / तोटे ❌, आणि कुठे वापरावी 👍 विरुद्ध कुठे नाही 👎.
Dashboards सरासरी response time दाखवत. तो 19 ms सांगत असे, तर पंधरापैकी एक caller 150 ms वाट पाहत होता — तक्रारी खऱ्या होत्या आणि graph शांत होता.
API किती हळू आहे याचा अंदाज घेण्यासाठी engineers servers मध्ये SSH करून logs grep करत — तेही वापरकर्त्यांनी आधीच सांगितल्यानंतर.
प्रत्येक service ने स्वतःची remote-call शैली शोधली: SOAP envelopes, custom XML, URL मध्ये getStudentById सारखी RPC क्रियापदे. Caches मदत करू शकत नव्हते, प्रत्येक client ला खास library लागायची, आणि 'API' म्हणजे 40 पानांचे PDF.
query strings मध्ये passwords, प्रत्येक script मध्ये चिकटवलेली सामायिक 'admin' गुपिते, आणि सगळ्यांना न मोडता एका client ला रद्द करण्याचा मार्ग नाही.
'सगळे परत द्या' — 50 rows ला ठीक, 50,000 ला घातक: timeouts, memory, आणि कायम spinner दाखवणारे clients.
एका field चे नाव बदलले की प्रत्येक client एकदम मोडायचा — किंवा कोणी धाडस केले नाही म्हणून काहीच कधी बदलले नाही.
एक बेलगाम script अख्खे ऑफिस रिकामे करू शकायची: प्रत्येक पाहुणा थांबायचा, आणि उपाय म्हणजे फोन कॉल.
clients दर काही सेकंदांनी 'काही नवे?' विचारायचे — हजारो रिकामी उत्तरे, आणि तरी उशीर.
प्रत्येक API ने auth, rate limits, TLS, logging आणि routing पुन्हा लिहिले — पाच प्रती, पाच bugs.