امیر زوارمی، طراح و توسعه دهنده
توسعه دهنده وب Node.js و React.jsبرای اولین بار فهمیدم داخل مرورگر بخشی به اسم Developer Tools وجود داره آخه از پیام های وایبر شنیده بودم از این بخش میشه وب سایت ها رو هک کرد :)
برنامه نویسی اندروید (جاوا) اولین جایی بود که با مفاهیم اولیه برنامه نویسی مثل متغیر ها آشنا شدم. هنوز برنامه نویسی فقط یه تفریح بود.
برنامه نویسی اندروید خیلی به دلم نشست و رفتم سراغ وب. اون موقع ها تازه با جی کوئری و PHP آشنا شدم.
اولین وب سایت خودم رو با PHP و Laravel نوشتم. توی همین سال بود که با Node.js هم آشنا شدم و دیگه نیازی به یاد گرفتن دو زبان مختلف برای ساخت وب سایت نداشتم. یادمه گیت هم اون زمان یاد گرفتم که خیلی به روند کاریم کمک کرد.
این سال بود که چند نفر از دوستانم بهم پیشنهاد کار دادن. قرار بود شرکتی تاسیس کنن و در اون شروع به کار کنیم (شبیه استارت آپ های امروزی) اما بعد از شش ماه کار روی وب سایت، همه چیز به دلیل مسائل مالی کنسل شد! اون زمان با PHP و جی کوئری کار می کردیم و تازه وارد وردپرس شده بودیم. تقریبا همون زمان بود که کار به عنوان مدرس پایه برنامه نویسی رو در مجموعه ی روکسو شروع کردم.
یکم با Vue و React کار کردم و از بینشون React رو انتخاب کردم. اینجا بود که برنامه نویسی دیگه برام تفریح خالی نبود بلکه معنی کار جدی داشت. تا قبل از این با React و Vue کار کرده بودم اما از این نقطه به بعد کار جدی من شروع شد.
این سال بود که اولین پروژه ی کاریم رو گرفتم: یک ربات تلگرامی که یک کتابخانه ی آنلاین بود و باید به کاربر ها اجازه می داد از بین حدود ۴۰ کتاب هر کتابی رو که می خوان مطالعه کنن بنابراین مباحثی مثل Pagination هم داخل این ربات بود. این پروژه اولین درک من از Web API ها و همچنین مدیریت کامل یک پروژه بود.
انگار هنوز هیچی از برنامه نویسی یاد نداشتم! تازه شروع به حل سوالات LeetCode و یاد گرفتن راجع به الگوریتم ها، ساختمان داده، الگوهای طراحی و غیره کرده بودم.
توی این مدت از شیر مرغ تا جون آدمیزاد رو امتحان کردم و می خواستم با تکنولوژی های مختلف آشنا بشم. از GraphQL تا Socket.io تا Next.js تا Svelte تا Postgresql و الی آخر...
این سال بود که با آقای Steffen Trog آشنا شدم. ایشون با چند نفر دیگه در حال کار روی یک فریم ورک برای ربات های تلگرامی بود که واقعا از بقیه ی فریم ورک ها پیشرفته تر محسوب می شد. شما با یک نگاه به سورس کد متوجه این موضوع می شدید. من تا چند وقت کوتاه با این دوستان روی گرمی (grammY) کار کردیم. این فریم ورک هر دو رانتایم node و deno رو پشتیبانی می کرد بنابراین دردسر های خودش رو به همراه داشت.
نوبتی هم باشه نوبت ماست که دو سال از زندگیمون رو هدر بدیم. توی این مدت اصلا انرژی برنامه نویسی نداشتم و تنها کاری که انجام دادم طراحی همین وب سایت با Next.js بود. سربازی واقعا روح و انرژی رو می خوره!
بالاخره نوبت برگشتن به زندگی و دنیای برنامه نویسیه ...
اتفاق های خیلی زیادی توی این سال ها افتاد و تایم لاین بالا حذفیات زیاده داره اما خلاصه ی خوبی از جریان حرفه ای زندگی من رو نشون میده. برای جزئیات بیشتر از پروژه ها و مسائل فنی شون به بخش پورتفولیو سایت برید.