सेवा के बारे में
अनुवादितमैं एक बैकएंड डेवलपर हूँ जो विशेष रूप से JVM प्लेटफ़ॉर्म पर ग्रूवी और ग्रेल्स के साथ काम करता हूँ। मैं ग्रेल्स फ्रेमवर्क के साथ पूर्ण विशेषताओं वाले वेब एप्लिकेशन और REST APIs बनाता हूँ: कॉन्फ़िगरेशन के मुकाबले परंपरा के सिद्धांत के लिए धन्यवाद, मैं बिना ढेर सारे बॉयलरप्लेट के डोमेन मॉडल, कंट्रोलर और सेवाएँ जल्दी से प्रदान करता हूँ। मेरा ध्यान साफ और परीक्षण योग्य सर्वर कोड पर है: GORM के माध्यम से रिलेशनल डेटाबेस के लिए डोमेन मैपिंग, एक लेनदेन सेवा परत, साफ़ URL मैपिंग, और इंटरसेप्टर्स जो प्रमाणीकरण और मान्यता को एक पूर्वानुमानित स्थान पर रखते हैं। यदि आपके पास पहले से एक ग्रेल्स कोडबेस है जिसे बढ़ाने, प्रमुख संस्करणों के बीच अपग्रेड करने, या तकनीकी ऋण से बाहर निकालने की आवश्यकता है—तो यही काम मुझे पसंद है।
फ्रेमवर्क के अलावा, मैं JVM के पार ग्रूवी को एक स्क्रिप्टिंग और गोंद भाषा के रूप में उपयोग करता हूँ। मैं ग्रेडल के माध्यम से बिल्ड और रिलीज़ को स्वचालित करता हूँ, कस्टम कार्य और प्लगइन्स लिखता हूँ, नाजुक शेल पाइपलाइनों को पठनीय ग्रूवी स्क्रिप्ट्स से बदलता हूँ जो फ़ाइलों को पार्स करते हैं, APIs को कॉल करते हैं, डेटा को परिवर्तित करते हैं, और तैनाती को ट्रिगर करते हैं। यह महत्वपूर्ण है: JVM प्रोजेक्ट्स चुपचाप बिल्ड चरण में समय खो देते हैं, और उचित निर्भरता प्रबंधन और कैशिंग के साथ एक अच्छी तरह से तैयार ग्रेडल सेटअप हर कमिट पर अपने आप को भुगतान करता है। मैं ग्रेल्स एप्लिकेशनों को संदेश कतारों, बाहरी सेवाओं, और विरासती जावा कोड के साथ भी एकीकृत करता हूँ, क्योंकि ग्रूवी नियमित जावा क्लासेस के साथ निर्बाध रूप से काम करता है।
आइए मैं दायरे के बारे में स्पष्ट हो जाऊं ताकि हम एक ही पृष्ठ पर हों: यह विशेष रूप से ग्रूवी और ग्रेल्स के साथ काम है, अमूर्त जावा/स्प्रिंग, कोटलिन, या स्काला नहीं। यदि आपका स्टैक ग्रेल्स है, या आपके पास ग्रूवी स्वचालन और DSLs हैं जिन्हें एक स्थिर हाथ की आवश्यकता है, तो मैं बैकएंड संभालूंगा, मौजूदा कोड की समीक्षा करूंगा, और परीक्षण स्थापित करूंगा ताकि अगला परिवर्तन सुरक्षित हो। मुझे वर्तमान संस्करण, डेटाबेस, और जो सबसे अधिक दर्द देता है बताएं—मैं ईमानदारी से अनुमान लगाऊंगा।
— ग्रेल्स में वेब एप्लिकेशन और REST APIs (कंट्रोलर, सेवाएँ, GORM)
— JVM के पार ग्रूवी स्क्रिप्ट और गोंद कोड
— ग्रेडल के साथ बिल्ड स्वचालन, कस्टम कार्य और प्लगइन्स
— ग्रेल्स संस्करण अपग्रेड और तकनीकी ऋण समाधान
— GORM के माध्यम से डेटाबेस मैपिंग, लेनदेन, और क्वेरी ट्यूनिंग
— जावा पुस्तकालयों, संदेश कतारों, और बाहरी APIs के साथ एकीकरण
— बैकएंड के लिए यूनिट और एकीकरण परीक्षण
फ्रेमवर्क के अलावा, मैं JVM के पार ग्रूवी को एक स्क्रिप्टिंग और गोंद भाषा के रूप में उपयोग करता हूँ। मैं ग्रेडल के माध्यम से बिल्ड और रिलीज़ को स्वचालित करता हूँ, कस्टम कार्य और प्लगइन्स लिखता हूँ, नाजुक शेल पाइपलाइनों को पठनीय ग्रूवी स्क्रिप्ट्स से बदलता हूँ जो फ़ाइलों को पार्स करते हैं, APIs को कॉल करते हैं, डेटा को परिवर्तित करते हैं, और तैनाती को ट्रिगर करते हैं। यह महत्वपूर्ण है: JVM प्रोजेक्ट्स चुपचाप बिल्ड चरण में समय खो देते हैं, और उचित निर्भरता प्रबंधन और कैशिंग के साथ एक अच्छी तरह से तैयार ग्रेडल सेटअप हर कमिट पर अपने आप को भुगतान करता है। मैं ग्रेल्स एप्लिकेशनों को संदेश कतारों, बाहरी सेवाओं, और विरासती जावा कोड के साथ भी एकीकृत करता हूँ, क्योंकि ग्रूवी नियमित जावा क्लासेस के साथ निर्बाध रूप से काम करता है।
आइए मैं दायरे के बारे में स्पष्ट हो जाऊं ताकि हम एक ही पृष्ठ पर हों: यह विशेष रूप से ग्रूवी और ग्रेल्स के साथ काम है, अमूर्त जावा/स्प्रिंग, कोटलिन, या स्काला नहीं। यदि आपका स्टैक ग्रेल्स है, या आपके पास ग्रूवी स्वचालन और DSLs हैं जिन्हें एक स्थिर हाथ की आवश्यकता है, तो मैं बैकएंड संभालूंगा, मौजूदा कोड की समीक्षा करूंगा, और परीक्षण स्थापित करूंगा ताकि अगला परिवर्तन सुरक्षित हो। मुझे वर्तमान संस्करण, डेटाबेस, और जो सबसे अधिक दर्द देता है बताएं—मैं ईमानदारी से अनुमान लगाऊंगा।
— ग्रेल्स में वेब एप्लिकेशन और REST APIs (कंट्रोलर, सेवाएँ, GORM)
— JVM के पार ग्रूवी स्क्रिप्ट और गोंद कोड
— ग्रेडल के साथ बिल्ड स्वचालन, कस्टम कार्य और प्लगइन्स
— ग्रेल्स संस्करण अपग्रेड और तकनीकी ऋण समाधान
— GORM के माध्यम से डेटाबेस मैपिंग, लेनदेन, और क्वेरी ट्यूनिंग
— जावा पुस्तकालयों, संदेश कतारों, और बाहरी APIs के साथ एकीकरण
— बैकएंड के लिए यूनिट और एकीकरण परीक्षण