← LEACB पर वापस
2026-04-01

LEACB: बीटा से रिलीज़ तक

पोर्टफोलियोरिलीज़v1.0

शुरुआत

LEACB एक प्रयोग के रूप में शुरू हुआ। मुझे एक सीधा सवाल हल करना था: क्या पोर्टफोलियो एक अनुभव हो सकता है? सिर्फ़ लिंक और एक तस्वीर वाला पेज नहीं। एक असली इंटरैक्टिव, डुबो देने वाला 3D माहौल, जो जो मैं बनाता हूँ उसे बताने के बजाय ख़ुद वही बनकर दिखा दे।

LEACB started as an experiment. I wanted to answer a simple question: can a portfolio be an experience? Not just a page with links and a headshot. An actual interactive, immersive, 3D environment that demonstrates what I build by being what I built.

पहला प्रोटोटाइप कच्चा था — एक तैरता कैमरा, कुछ पार्टिकल, और काले शून्य में सादे सफ़ेद पैनल। मोबाइल पर बस किसी तरह चलता था। लेकिन मूल विचार मौजूद था: ख़ुद को और अपने काम को जानने के लिए एक 3D जगह में घूमना।

The first prototype was rough — a floating camera, a few particles, and plain white panels in a black void. It barely worked on mobile. But the core idea was there: navigate a 3D space to explore who I am and what I do.

बीटा का दौर

बीटा तीन बड़े चरणों से गुज़रा। हर चरण ने कुछ ज़रूरी सिखाया:

The beta went through three major iterations. Each one taught me something critical:

  • बीटा 1 — बुनियादी Three.js सीन, कोई पोस्ट-प्रोसेसिंग नहीं, ठोस रंगों वाले सादे पैनल। यह पोर्टफोलियो नहीं, एक टेक डेमो लगता था।
  • बीटा 2 — पार्टिकल जोड़े, लाइटिंग सुधारी, ग्लास-मॉर्फ़िज़्म CSS लाया। बेहतर था, पर पैनल अब भी सपाट आयत थे जो बैकग्राउंड में घुल जाते थे।
  • बीटा 3 — EffectComposer और UnrealBloomPass आए। जिस पल ब्लूम जुड़ा, LEACB “मज़ेदार प्रयोग” से “यह वाक़ई मेरा असली पोर्टफोलियो हो सकता है” में बदल गया। लोडिंग स्क्रीन, HUD ओवरले और मिनी-गेम्स भी इसी चरण में आए।
  • Beta 1 — Basic Three.js scene, no post-processing, simple panels with solid colors. Looked like a tech demo, not a portfolio.
  • Beta 2 — Added particles, improved lighting, introduced glass-morphism CSS. Better, but the panels were still flat rectangles that blended into the background.
  • Beta 3 — Introduced EffectComposer and UnrealBloomPass. The moment bloom was added, LEACB transformed from "cool experiment" to "this could actually be my real portfolio." Also added the loading screen, HUD overlay, and mini-games.

चीज़ें तोड़ना

बीटा से रिलीज़ तक का रास्ता टूटे बिल्ड से भरा था। इम्पोर्ट मैप का मॉड्यूल स्क्रिप्ट से टकराव। पोस्ट-प्रोसेसिंग पास जो मोबाइल की परफ़ॉर्मेंस खा गए। पार्टिकल का साँस जैसा असर जो Firefox में मेमोरी लीक कर रहा था। एक कस्टम कर्सर जो पेज स्क्रोल होने पर सही जगह नहीं रहता था।

The path from beta to release was paved with broken builds. Import maps conflicting with module scripts. Post-processing passes that killed mobile performance. A particle breathing effect that caused memory leaks in Firefox. A custom cursor that didn't track correctly when the page was scrolled.

हर बग इस बात का सबक़ था कि ब्राउज़र भीतर से असल में कैसे काम करते हैं — न कि दस्तावेज़ों के मुताबिक़ उन्हें कैसे काम करना चाहिए।

Every bug was a lesson in how browsers actually work under the hood — not how documentation says they should work.

v1.0 में क्या बदला

बीटा से v1.0 की छलाँग कोई एक बड़ा री-राइट नहीं थी — वह सैकड़ों छोटे सुधार थे:

The jump from beta to v1.0 wasn't one big rewrite — it was hundreds of small refinements:

  • पैनल टेक्स्चर फिर से लिखी गईं — ऊँचे रेज़ोल्यूशन वाला कैनवस, स्कैनलाइन, कोने के ब्रैकेट और स्टेटस संकेतक
  • ब्लूम पैरामीटर ऐसे ट्यून किए गए कि चमक सबसे ज़्यादा हो, पर तस्वीर गँदली न लगे
  • मोबाइल और डेस्कटॉप पर सही स्क्रोलिंग के लिए सभी सेक्शन ओवरले ठीक किए गए
  • ब्लॉग सिस्टम 13 पोस्ट के साथ फिर से बना — हर पोस्ट में तैरता डॉट नेविगेशन और स्क्रोल-स्पाई
  • स्किल्स की कक्षा का लेआउट फिर से गिना गया, ताकि बँटवारा एक-सा रहे
  • पारदर्शिता के लिए HUD में FPS काउंटर जोड़ा
  • लोकल फ़ाइल से ASCII आर्ट कंसोल आउटपुट
  • सही _redirects और sitemap के साथ Cloudflare Pages डिप्लॉयमेंट मज़बूत किया गया
  • Panel textures rewritten with higher-resolution canvas, scanlines, corner brackets, and status indicators
  • Bloom parameters tuned for maximum glow without visual mud
  • All section overlays fixed for proper scrolling on mobile and desktop
  • Blog system rebuilt with 13 posts, each with floating dot navigation and scroll-spy
  • Skills orbit layout recalculated for even distribution
  • FPS counter added to HUD for transparency
  • ASCII art console output loaded from local file
  • Cloudflare Pages deployment hardened with proper _redirects and sitemap

डिज़ाइन के फ़ैसले

सियान-बैंगनी-सुनहरा पैलेट यूँ ही नहीं चुना गया। सियान मुख्य रंग है — यह तकनीक, स्पष्टता और आगे बढ़ने का प्रतीक है। बैंगनी सहायक रंग है — यह गहराई, रहस्य और रचनात्मकता जोड़ता है। सुनहरा कम-कम दिखता है — यह महत्व का निशान है: ब्लॉग पैनल, ख़ास बातें।

The cyan-purple-gold palette wasn't chosen randomly. Cyan is the primary — it represents technology, clarity, and forward motion. Purple is the accent — it adds depth, mystery, and creativity. Gold appears sparingly — it marks importance: the blog panel, key highlights.

फ़ॉन्ट भी उसी सोची-समझी क्रम-व्यवस्था पर चलते हैं: शीर्षकों के लिए Orbitron (भविष्यवादी, ज्यामितीय), तकनीकी सामग्री के लिए Share Tech Mono (टर्मिनल जैसा एहसास), और मुख्य पाठ के लिए Rajdhani (साफ़, पढ़ने में आसान, थोड़ा तकनीकी)।

The fonts follow the same intentional hierarchy: Orbitron for display (futuristic, geometric), Share Tech Mono for technical content (terminal feel), and Rajdhani for body text (clean, readable, slightly technical).

“v1.0 का मतलब पूरा हो जाना नहीं है। इसका मतलब है — दिखाने के लिए तैयार होना।”
"v1.0 doesn't mean finished. It means ready to be seen."

आगे क्या

LEACB v1.0 नींव है। आगे की योजना में हैं: गतिशील बैकग्राउंड के लिए कस्टम WebGL शेडर, GPGPU पार्टिकल फ़िज़िक्स, हर प्रोजेक्ट का अपना 3D शोकेस, और ब्राउज़र सपोर्ट स्थिर होने पर WebGPU पर जाना। यह अभी शुरुआत ही है।

LEACB v1.0 is the foundation. The roadmap includes custom WebGL shaders for dynamic backgrounds, GPGPU particle physics, per-project 3D showcases, and a potential WebGPU migration when browser support stabilizes. This is just the beginning.

LEACB घूमने के लिए शुक्रिया। अगर आप यहाँ तक पढ़ आए हैं, तो आप ठीक उसी तरह के इंसान हैं जिनके लिए मैंने यह बनाया है।

Thank you for exploring LEACB. If you've read this far, you're exactly the kind of person I built this for.