این منم!
من رضا نیکروش، توسعه دهنده نرمافزار هستم. اینجا پروژه هایی که در انجام شون مشارکت داشتم رو با شما به اشتراک میزارم. همچنین مقالاتی درمورد مسیر حرفهای، تجربیات و چیزهایی که در طول این راه یادگرفتم رو منتشر میکنم. از طریق لینک های زیر میتونید با من در ارتباط باشید.
آخرین مقالات
اصول سالید به زبان ساده: اصل پنجم
اصول سالید به زبان ساده: اصل چهارم
اصول سالید به زبان ساده: اصل سوم
تجربیات من
- توسعه دهنده نرمافزار در نوژ (+)روی اپلیکیشنهای متنوعی کار کردم؛ از توسعه پنلهای ادمین، اتصال و پیادهسازی API، ساخت مینیاپهای تلگرام، تا طراحی سایت با وردپرس. از اونجایی که بیشتر مراحل توسعه پروژهها بر عهدهی خودم بود، زمان زیادی رو صرف مطالعه، آزمون و پیادهسازی راهحلهای مؤثر کردم. تجربیات و نکات مهمی که در این مسیر یاد گرفتم رو سعی میکنم در قالب مقالههایی روی همین سایت با شما به اشتراک بگذارم.
- توسعه دهنده فرانتاند در سونلرن (+)طراحیهای انجامشده در Figma را بهصورت پیکسلپرفکت با استفاده از ابزارهایی مانند Sass، Handlebars، jQuery و Vite پیادهسازی کردم. صفحات و کامپوننتها را از صفر توسعه دادم و از نظر واکنشگرا بودن و سازگاری با مرورگرهای مختلف، بهینهسازیهای لازم را انجام دادم. در این پروژه با کانفیگ کردن ابزار Vite آشنا شدم و تجربه عملی در بهینهسازی تنظیمات آن بهدست آوردم. همچنین یک development workflow با استفاده از git hooks و github actions به صورت منظم و مؤثر طراحی و پیادهسازی کردم که باعث بهبود انسجام کدها و افزایش بهرهوری تیم شد.
- توسعه دهنده ریکت در بنتوک سیستم (+)در یک پروژه بزرگ با چندین اپلیکیشن از پنل ادمین تا اپلیکیشن های سمت کلاینت مشارکت داشتم و از تکنولوژیهایی مانند React، TypeScript و React Query استفاده میکردیم. با تیمهای بکاند، طراحی و کنترل کیفیت (QA) همکاری نزدیکی داشتم و در پیادهسازی و تحویل فیچرهای جدید نقش فعالی ایفا میکردم. مدیریت پروژه با استفاده از اسکرام و متدولوژی اجایل و ابزارهایی مانند Jira انجام میشد. تمرکز اصلی من روی پیادهسازی فیچرهای جدید و اطمینان از یکپارچگی آنها با سایر بخشهای سیستم بود.
- توسعه دهنده ریکت در دانشگاه صنعتی جندی شاپور (+)بههمراه تیمی از برنامهنویسان، در توسعه اپلیکیشن مدیریت کلاسهای دانشگاه مشارکت داشتم. این پروژه با استفاده از تکنولوژیهایی مانند React، TypeScript، Redux و Material UI (MUI) پیادهسازی شد. مسئولیتهای من شامل توسعهی فیچرها، تحقیق و پیادهسازی بهترین روشها (best practices) برای بهبود پرفورمنس و همچنین بررسی Pull Request ها برای حفظ یکنواختی و عملکرد مناسب کدها بود.