पुण्यात राहून सोलो डेव्हलपर म्हणून काम करताना: दैनंदिन दिनक्रम आणि आव्हानं
Figma मधील डिझाईनपासून ते TypeScript कोडिंग आणि युझर सपोर्टपर्यंत: पुण्यात बसून एकट्याने LadeStack चालवण्याचा प्रामाणिक अनुभव.
जेव्हा लोक LadeStack (https://ladestack.in/) ची वेबसाईट आणि त्यावरील विविध टूल्स पाहतात—ज्यामध्ये दहा वेगवेगळ्या भाषांचा सपोर्ट, सुंदर डिझाईन आणि थेट ब्राउझरमध्ये चालणारी कोडिंग टूल्स आहेत—तेव्हा अनेकांना वाटतं की यामागे मोठी सॉफ्टवेअर कंपनी असेल, ज्यामध्ये प्रॉडक्ट मॅनेजर, डिझायनर, कोडर आणि टेस्टिंग इंजिनिअरची मोठी टीम काम करत असेल.
पण खरी वस्तुस्थिती अगदी साधी आहे: पुण्यात एका खोलीत, लॅपटॉपसमोर बसून मी एकटाच (Girish Lade) हे सर्व कोड करतो आणि चालवतो.
एकट्याने संपूर्ण प्रॉडक्ट तयार करणं हे जसं आव्हानात्मक आहे, तसंच ते कमालीचं समाधान देणारंही आहे. या लेखात मी माझा दैनंदिन दिनक्रम, मी वापरत असलेली टूल्स आणि कामाचा समतोल कसा राखतो याबद्दल मोकळेपणाने सांगणार आहे.
पुणे: नव्या विचारांना बळ देणारं शहर
पुण्याला महाराष्ट्राची विद्येची माहेरघर मानलं जातं. पण माझ्यासाठी पुणे हे तंत्रज्ञान आणि जिद्दीने काम करणाऱ्या तरुणांचं शहर आहे. इथे नामांकित शिक्षण संस्था, कारखानदारीची शिस्त आणि आधुनिक सॉफ्टवेअर कल्चर यांचा एक अप्रतिम संगम पाहायला मिळतो.
पुण्यात राहिल्यामुळे माझी जमिनीशी असलेली नाळ कायम राहते:
- कॉलेजमधील अनेक विद्यार्थ्यांकडे महागडे लॅपटॉप नसतात. त्यांना कोडिंगसाठी GB Coder (https://code.ladestack.in/) सारख्या हलक्या आणि विनामूल्य टूल्सची किती गरज आहे, हे मला रोज दिसतं.
- महाराष्ट्रातील शेतकरी आणि जमीनधारकांना गुंठे, बिघा आणि एकर मोजताना होणारी अडचण पाहूनच मी Bharat Land Converter (https://land.ladestack.in/) तयार केला.
यामुळेच मला दररोज सकाळी जाणीव होते की मी कोणासाठी काम करतोय: त्या सर्वसामान्य युझर्ससाठी, ज्यांना जाहिरातींशिवाय सरळ आणि सोपं टूल हवं आहे.
Figma ते कोडिंग: माझा रोजचा वर्कफ्लो
प्रकल्पामध्ये जेव्हा तुम्ही एकटेच असता, तेव्हा कामाची सर्व जबाबदारी तुमचीच असते. डिझाईन चुकलं तर दुसऱ्यावर खापर फोडता येत नाही आणि कोड क्रॅश झाला तरी स्वतःच सोडवावा लागतो.
१. Figma मध्ये युझर इंटरफेसची रचना
कोणतंही टूल बनवताना माझी पहिली सुरुवात Figma मध्ये होते. मी उगाच दिखाऊ चित्रं काढत बसत नाही, तर तीन गोष्टींवर भर देतो:
- स्क्रीन उघडल्यावर युझरची नजर सर्वात आधी कुठे पडेल?
- बटनांचे रंग आणि फॉन्ट डोळ्यांना त्रास देणार नाहीत ना?
- मोबाईलच्या छोट्या स्क्रीनवर सर्व बटणे सहज बोटाने दाबता येतील ना?
२. TypeScript आणि Astro द्वारे प्रत्यक्ष कोडिंग
डिझाईन पक्कं झाल्यावर मी प्रत्यक्ष कोड लिहायला घेतो. मुख्य वेबसाईटसाठी मी Astro चा वापर करतो, कारण त्यामुळे वेबपेजेस विजेच्या वेगाने उघडतात.
ज्या टूल्समध्ये क्लिष्ट कोडिंग आहे, तिथे मी Monaco Editor आणि WebContainers चा वापर करतो, जेणेकरून युझरला त्याच्या ब्राउझरमध्येच पूर्ण कम्प्युटरसारखा अनुभव मिळतो.
३. ब्राउझरमध्येच फाईल्सवर प्रक्रिया
LS PDF (https://pdf.ladestack.in/) आणि LS Image Compressor (https://img.ladestack.in/) बनवताना मी Web Workers आणि Canvas API चा वापर केला. यामुळे युझरचे फोटो किंवा कागदपत्रे सर्व्हरवर अपलोड न होता त्याच्याच मोबाईलवर सेकंदात प्रोसेस होतात.
४. GitHub आणि ऑटोमॅटिक डिप्लॉयमेंट
मी लिहिलेला प्रत्येक कोड पारदर्शकपणे माझ्या GitHub प्रोफाइलवर (https://github.com/girishlade111) उपलब्ध आहे. प्रत्येक बदल Vercel द्वारे ऑटोमॅटिक टेस्ट केला जातो.
कामाचा ताण आणि वेळेचे नियोजन
सोलो डेव्हलपरसमोर सर्वात मोठी अडचण असते ती म्हणजे एकाच वेळी अनेक कामं सांभाळणे. सकाळी कोडमधील बग सोडवणे, दुपारी डिझाईन करणे आणि संध्याकाळी युझर्सच्या ईमेल्सना उत्तरे देणे.
यासाठी मी वेळेचे काटेकोर नियोजन केले आहे:
- सकाळची वेळ: संपूर्णपणे फक्त कोडिंग आणि तांत्रिक कामासाठी. या काळात फोन, सोशल मीडिया पूर्णपणे बंद असतो.
- दुपारची वेळ: डिझाईन करणे, वेगवेगळ्या ब्राउझरवर ॲप तपासून पाहणे आणि नवीन लेख लिहिणे.
- संध्याकाळची वेळ: युझर्सच्या अभिप्रायांना उत्तर देणे आणि पुढील दिवसाच्या कामाचे नियोजन करणे.
पूर्ण झालेलं काम हेच खरं समाधान
एकट्याने काम करताना मी एक गोष्ट शिकलो: कम्प्युटरमध्ये नुसती अर्धवट पडलेली दहा उत्तम आयडिया असण्यापेक्षा, युझरच्या हातात पडलेलं एक साधं पण काम करणारं टूल लाख पटीने श्रेष्ठ असतं.
जेव्हा एखादा अनोळखी विद्यार्थी ईमेल करून सांगतो की तुमच्या टूलमुळे माझा तास वाचला, तेव्हा पुण्यात बसून रात्री उशिरापर्यंत केलेल्या कष्टाचं चीज झाल्यासारखं वाटतं.
माझे प्रोजेक्ट्स https://ladestack.in/ वर पाहा आणि काही प्रश्न किंवा सहकार्याची इच्छा असल्यास admin@ladestack.in वर नक्की लिहा.