A Width Check Broke a Kanji
A Width Check Broke a Kanji A name went into a terminal table and came out broken. The surname was 𠮷田. The first character is not the common 吉. It is 𠮷 (U+20BB7). This is a rare…
Frontend, backend and devops for the modern web.
A Width Check Broke a Kanji A name went into a terminal table and came out broken. The surname was 𠮷田. The first character is not the common 吉. It is 𠮷 (U+20BB7). This is a rare…
Namecheap Shared Hosting पर NestJS को कैसे डिप्लॉय करें। Namecheap shared hosting पर NestJS को डिप्लॉय करना किसी स्टैटिक साइट या PHP ऐप को डिप्लॉय करने जैसा नहीं है। आप सिर्फ फाइलें अपलोड करके और...
Your Agent Didn't Break Prod. Your Pipeline Did. Your agent did not break production. Your pipeline did. Many teams use agents to open pull requests. They use CI to check for lint…
React में लिंक्स को आपस में मिलाए बिना ईमेल चेंज फ्लो का परीक्षण करें। अकाउंट का ईमेल बदलना एक छोटा सा काम लग सकता है, लेकिन वास्तव में यह टेस्टिंग की गलतियों का एक बड़ा स्रोत है। टेस्टर अक्सर कन्फर्मेशन...
मैंने ब्राउज़र में एक CAD एडिटर बनाया और फिर एक LLM को इसे इस्तेमाल करना सिखाया। मैंने अपने ऐप से पूछा: "वहाँ कितने दरवाजे और खिड़कियाँ हैं?" AI ने उनकी संख्या बता दी। फिर उसने कुछ और भी जोड़ दिया...
मेरा CI/CD पाइपलाइन 3 महीनों तक पास होता रहा — फिर मैंने लॉग्स पढ़े। हरे रंग के चेकमार्क्स देखकर अच्छा लगता है। हर पुल रिक्वेस्ट पास हो रही थी। हर डिप्लॉयमेंट सही काम कर रहा था। फिर एक यूजर ने एक खराब फीचर की रिपोर्ट की। यह...
एक परफेक्ट Lighthouse स्कोर के पीछे के सभी ऑप्टिमाइज़ेशन। मैं अपनी साइट पर लगातार Lighthouse चलाता रहता हूँ। यह हर लोकल रन पर 100 रहता है और Vercel के Real Experience Score में भी 100 रहता है। ये स्क...
HTTP को 20 साल बाद मिला अपना पहला नया मेथड। आपने शायद ऐसा पहले भी किया होगा। आपको प्रोडक्ट्स सर्च करने की ज़रूरत है, लेकिन आपके सर्च फिल्टर्स URL के लिए बहुत बड़े हैं। इसे ठीक करने के लिए, आप उपयोग करते हैं...
एक Sync PHP डेवलपर के रूप में मैंने Async PHP के बारे में क्या सीखा। मैंने सालों तक Laravel के साथ काम किया। मैं sync PHP का उपयोग करता था। एक request आती है, एक process चलता है, और एक response चला जाता है। मैंने कभी नहीं...
इनबॉक्स टकराव के बिना React इनवाइट ईमेल का परीक्षण करें। जब इनवाइट फ्लो एक साझा QA इनबॉक्स को भर देते हैं, तो प्रिव्यू एनवायरनमेंट विफल हो जाते हैं। एक टेस्टर गलत लिंक खोल देता है, और दूसरा कोई पुराना संदेश उठा लेता है...
My Coding Agent Remembered Sessions, Not Work A coding agent can keep a thread alive and still feel forgetful. I ran into this issue while building CliGate. I fixed session contin…
OAuth का इतिहास: पासवर्ड से लेकर वैश्विक मानकों तक। आप इसे हर दिन देखते हैं। आप "Login with Google" या "Login with GitHub" पर क्लिक करते हैं। आप पासवर्ड टाइप नहीं करते हैं। आप तुरंत साइट में प्रवेश कर जाते हैं...
चैटबॉट्स से परे, एंटरप्राइजेज जेनरेटिव एआई का उपयोग कैसे कर रहे हैं। असली बदलाव चैट विंडो में नहीं हो रहा है। यह उन टूल्स के भीतर हो रहा है जिनका आप हर दिन उपयोग करते हैं। चैटबॉट्स तो केवल शुरुआत थे...
Lovable और Supabase पर 16 प्रोडक्ट्स चलाने की तकनीकी गलतियाँ। हम Inithouse में 16 प्रोडक्ट्स चलाते हैं। हम उन सभी के लिए Lovable और Supabase का उपयोग करते हैं। एक ही टीम सब कुछ मैनेज करती है। मैनेज...
Monorepo ETL के लिए 4 GitHub Actions पैटर्न। एक ही monorepo से तीन साइट्स चलाने से समस्याएँ पैदा होती हैं। आपको तीन अलग-अलग ETL जॉब्स, तीन कंटेंट रीबिल्ड्स और तीन डिप्लॉयमेंट... का सामना करना पड़ता है।
मैंने अपना खुद का टनलिंग प्लेटफॉर्म बनाया। मैंने अपने लैपटॉप पर एक वेब ऐप को निखारने में तीन दिन बिताए। यह बिल्कुल सही लग रहा था। फिर मैंने इसे अपने फोन पर टेस्ट करने की कोशिश की। सब कुछ गड़बड़ हो गया। लोकल डेवलपमेंट...
नए लोगों के लिए AWS: S3, Deduplication, और Presigned URLs। सिर्फ छोटे-मोटे ऐप्स बनाना बंद करें। प्रोडक्शन सिस्टम बनाना शुरू करें। अगर आपका सर्वर डिस्पोजेबल है, तो आपकी फाइलें उसके डिस्क पर नहीं रह सकतीं...
मेंबरशिप गेटेड वर्डप्रेस साइट्स के लिए सर्च मॉडल बनाना। अधिकांश वर्डप्रेस सर्च ट्यूटोरियल हेडर में विजेट जोड़ने के बाद ही रुक जाते हैं। यह तब विफल हो जाता है जब आपके पास p... जैसा गेटेड कंटेंट हो...
ऑथोराइजेशन बग्स खोजने के लिए AI का उपयोग। बग बाउंटी प्रोग्राम बदल रहे हैं। कुछ प्रोग्रामों ने इनाम देना बंद कर दिया है। अन्य ने भुगतान में 80% की कटौती कर दी है। इसका कारण यह नहीं है कि AI बहुत अधिक बग खोजता है...
The Pragmatic Programmer: 20 साल बाद। मैंने दो दशक से भी पहले The Pragmatic Programmer पढ़ी थी। उस समय, यह केवल अच्छी कार्यप्रणालियों की एक सूची जैसी लगती थी। आज, सिस्टम को तोड़ने के वर्षों के बाद...
एक ऐसा बगीचा जिसकी किसी ने मांग नहीं की थी। 21 जून को, मैंने एक बगीचा बनाया। मैंने कोई कोडबेस या डैशबोर्ड नहीं बनाया। मैंने ALICE Garden बनाया। जब मैं काम करता हूँ तो यह एक लोकल URL पर रहता है और GitHub r...
हम क्लाइंट-सुरक्षित पब्लिशिंग वर्कफ़्लो कैसे तैयार करते हैं। अधिकांश सोशल ऑटोमेशन इसलिए विफल हो जाते हैं क्योंकि वे पब्लिशिंग को ही पूरा काम मान लेते हैं। क्लाइंट के काम के लिए, पब्लिशिंग तो बस आखिरी कदम है। बा...
आपकी वाइब-कोडेड वेबसाइट गूगल पर कभी रैंक क्यों नहीं कर पाएगी। पिछले महीने एक फाउंडर ने मुझे एक प्रभावशाली वेबसाइट दिखाई। इसमें बेहतरीन एनिमेशन और सटीक कंटेंट था। उन्होंने इसे एक दोपहर में ही बना लिया था...
Firebase पर कस्टम ई-कॉमर्स। मैंने शुरुआत से ही एक कस्टम ई-कॉमर्स साइट बनाई। मैंने किसी बने-बनाए प्लेटफॉर्म का उपयोग नहीं किया। इसके बजाय, मैंने Firebase Realtime Database और Netlify का उपयोग किया। CLI...