I am a web developer who loves problem-solving, coding challenges, and crafting minimalistic designs. Always eager to try out new things in web space and to comtribute to Open Source. Also, casually play DOTA 2 and Apex Legends.
Coding Time700 hrs Total3 hrs/day Daily Average |
Languages80 % Typescript10 % Prisma |
Activity
Developed a Telegram bot as the primary interface for placing orders, supporting multilingual user interface and input. Built an admin panel to manage products, categories, customers and orders, with Noen database, UploadThing for image storage, and Vercel for deployment. The system ensures safe image and data handling through unified create/update logic with rollback support.
I built a real-time chat for oy-gul.uz, enabling order tracking, processing, and image/message exchange. The chat leverages a robust backend architecture and a WebSocket engine, ensuring efficient and scalable real-time communication through a Redis-powered queuing system. This design enables seamless integration with native applications, ensuring a seamless, cross-platform developer experience.
Creating Emojigram was a captivating journey. Fascinated by the T3 Stack’s modularity, ease of use, type safety, and scalability, I started building a project using it. As I delved deeper into the project, I expanded my knowledge, learning about Zod, react-hot-toast, OAuth, and more. This journey was more than just building an application; it was a a 'time well-spent' on my personal growth and skill refinement. It marked a notable advancement in my journey as a developer.
The main technology I explored and implemented was the newly released Next.js 14 and API changes to app directory. This allowed me to structure my project more efficiently and leverage the latest features of Next.js. This project was build with Prisma, Supabase, @mui/x-charts, Daisy UI, Uploadthing besides Nextjs. I learned database management and services, authentication, interactive charts and how to handle file uploads. It was a significant step forward, reinforcing my ability to adapt to different project requirements and continually learn new technologies.
In this project I was more focused on minimalistic design, functionality and availability of my portfolio. I leared a lot of thing about how to make a plain old <h1>s and <p>s look good. this enabled me to see a whole new world of desin choices and made me realise how 'less design' is 'best design'