Well, hello there!

Software developer who also loves to design and build things. Always trying new technologies and learning new skills.

đź‘‹

About

With a mix of Fullstack Web Dev wizardry and some UI/UX design magic, he's worked across companies like Nirwana Textile and joining Kusogaki Community, bringing apps to life with React, Next.js, and more cool tools. Whether he's crafting e-commerce sites, building mobile games, or giving websites a serious SEO boost, he's all about making things smooth and user-friendly. From front-end flair to back-end brains, he's like the Swiss Army knife of web dev—except with more code and less actual knives!

Experience

Nirwana Textile logo

Nirwana Textile

Frontend Developer | UI/UX Designer

Januari 2024 - Present

  • Nirwana Textile Gateway

    Maintain and improve user experience for customer to buy and search for products using Nextjs 13 and Tanstack Query with Ant Design as UI library.

  • Nirwana Textile Website

    Design and create new landing page for better SEO and good user experience to see any available product. Build with Remix at first, but then rewrite the whole code with Next.js for better performance and maintainability.

  • Nirwana Textile Hub

    Transitional web from social media to any existing ecosystem in Nirwana Textile. Completely rewrite the whole thing with new design and improved user experience.

  • Nirwana Textile Queue

    Specifically created for tracking customer order queue while also promoting and educating the customer about the products using video content from company's social media.

  • ELBE

    A side project, E-LKPD Science Based on Ethnoscience is an education app for children. Made using Expo React Native.

React
Tailwind
Next.js
Figma
Remix
TypeScript
Tanstack Query
Expo
Kusogaki (Community) logo

Kusogaki (Community)

Designer | Developer | Event Planner

Mar 2024 - Present

Figma
Docker
Next.js

Freelance & Professional Development

Frontend Developer | UI/UX Designer

Oct 2021 - Jan 2024

  • Malma

    E-commerce mainly for UMKM sellers. I make the whole design app from customer storefront to seller dashboard. Then, make the webview using NativeScript and help making the website responsive.

  • Bunny Ghost (GameJam 2022)

    Participating a GameJam in 2022. It's a 1 week event where we create a game with specific theme. Build the game using Unity

  • BlueArchive Whatsapp Sticker

    Fork a flutter repository for this app. Can't say I like the DX from the language.

Vue
NativeScript
Postgres
Figma
Vercel
Blender
Typescript
Unity
C#
Flutter
Whitebox Indonesia logo

Whitebox Indonesia

UI/UX Designer

Apr 2021 - Sep 2021

Photoshop
Figma
Premiere Pro
ConceptX logo

ConceptX

Fullstack Developer

Mar 2020 - Feb 2021

Gatsby
Django
Red Eye Group logo

Red Eye Group

Fullstack Developer

Feb 2019 - Mar 2020

  • Upvolv E-commerce

    Build an e-commerce for gamers that sells digital products. Made using React, and Fastify.

  • Upvolv Media

    Build a media platform for publication and increase SEO for Upvolv.

  • Sprintholic

    Company's sprint tracker build with React Native.

  • Mofoto

    Photographer application to manage photos that's been taken from a visitor to a place/event and sell it to them. Made using Django.

JavaScript
React
React Native
MongoDB
Fastify
Express
Python
Django

Education

Hacktiv8 Indonesia

Bootcamp, Fullstack Developer

2019

SMA N 1 Way Jepara

Highschool, Science

2015 - 2018

Tech Stacks

React Tailwind Next.js Figma Remix TypeScript Tanstack Query Expo Figma Docker Next.js Vue NativeScript Postgres Figma Vercel Blender Typescript Unity C# Flutter Photoshop Figma Premiere Pro Gatsby Django JavaScript React React Native MongoDB Fastify Express Python Django Bootstrap jQuery SASS React Redux C# Unity React React Native Express JavaScript Mocha Chai Vue JavaScript CSS HTML
React Tailwind Next.js Figma Remix TypeScript Tanstack Query Expo Figma Docker Next.js Vue NativeScript Postgres Figma Vercel Blender Typescript Unity C# Flutter Photoshop Figma Premiere Pro Gatsby Django JavaScript React React Native MongoDB Fastify Express Python Django Bootstrap jQuery SASS React Redux C# Unity React React Native Express JavaScript Mocha Chai Vue JavaScript CSS HTML

Projects

Check out my latest work

Whether it be a hobby project or a full time job. I put it all here. Feel free to check it if you're interested.

This Site

This Site

Choose to try the new Astro framework and love it

Nirwana Gateway

Nirwana Gateway

Buy great quality clothes products at Nirwana Textile

Nirwana Landing Page

Nirwana Landing Page

Company profile and product information of Nirwana Textile

ELBE

ELBE

E-LKPD Science Based on Ethnoscience

Blogs

Sometimes I do write things

(pun intended). Anyway, these are how I document my projects, or anything that's been going on in a while.

Made This Website with Astro

Read Now

Made This Website with Astro

9/3/2024

### Chapter I ## Trying a new exciting framework You know that feeling when you stumble across something shiny and new, and suddenly you just have to try it? That’s me with Astro. I’ve been hearing whispers about this blazing-fast, lightweight, and somewhat magical framework, and my curiosity got the best of me. It was like finding a new game—at first, you're unsure how everything works, but then boom, you're hooked. This writing is all about how I jumped headfirst into the Astro.js world and what makes it stand out in this universe of never-ending JavaScript frameworks. Spoiler alert: I didn’t regret it. --- ### Chapter II ## How I code this Alright, let’s dive into the juicy stuff. Think of this as a behind-the-scenes look at how the magic happens—minus the sleight of hand. Astro makes some things super simple, but of course, there were moments when I stared blankly at my screen, silently pleading for mercy. I’ll walk you through the highs, the lows, and all the caffeine breaks that got me through coding this portfolio. A big chunk of the components I built were thanks to shadcn and the newly beta MagicUI. Let me tell you, these two are game-changers. With shadcn, I could throw together some pretty snazzy components quickly, while MagicUI was like that extra sprinkle of pixie dust that made everything more intuitive and super beautiful. Honestly, MagicUI feels like it’s reading my mind half the time. It’s like, “Oh, you want this to look great without you sweating over the details? Done.” I didn’t just fall in love—I sped through development, and the interface? Chef’s kiss. But hey, I didn’t lean on those tools for everything. Some components, I rolled up my sleeves and coded from scratch using good ol’ Tailwind. I’ll admit, there’s something satisfying about creating your own components, watching them take shape like you’re handcrafting your own little universe. Sure, it’s a bit more work, but the payoff? So worth it. Plus, with Tailwind’s utility-first approach, it still kept things moving at a good clip. --- ### Chapter III ## The Interactivity Conundrum Now, as much as I’m loving Astro, there was one part that almost had me questioning my life choices: interactivity. See, I could have used Astro’s Island feature, which would have made things way easier. But did I? Nope. Instead, I went down the path of writing vanilla JavaScript. Let me tell you, it was like trying to tame a wild beast compared to the smooth, civilized world of JSX. Vanilla JS is powerful, sure, but when you’ve been spoiled by the elegance of JSX, you start missing it real quick. Every little DOM manipulation became a bit of a nightmare, and let’s not even talk about the syntax gymnastics involved. There were moments where I thought, “Why didn’t I just use Astro Islands?!” Lesson learned: sometimes, it’s okay to let the framework do the heavy lifting for you. --- ### Chapter IV ## Easiest deployment pipeline After building something cool, the next question is, “How do I share this masterpiece with the world without breaking the internet... or my brain?” Enter: GitHub. Seriously, their docs on publishing a website using GitHub Actions? Total lifesaver. It’s like having a step-by-step guide that holds your hand and says, “Don’t worry, I got you.” I followed it, hit a couple of buttons, and boom—site deployed! The best part? GitHub’s free hosting. Not only was I able to get my site up and running without spending a dime, but the whole process was surprisingly smooth. Honestly, I thought I’d hit a snag somewhere, but nope. Astro and GitHub were a match made in heaven, and thanks to those glorious docs, the deployment pipeline became a non-issue. It felt almost too easy. Like, “Wait, that’s it? I’m done?” kind of easy. If only all things in life were this straightforward. --- ### Chapter V ## Summaries In conclusion: was it worth it? Did I survive? Absolutely. This final chapter wraps everything up neatly with a bow (because who doesn’t love closure?) and includes some of the key takeaways I learned along the way. If you’ve ever wondered whether jumping on the Astro.js bandwagon is worth it, you’ll want to read this.

Contact Me

Get in touch.

You can email me at dovansanjaya24@gmail.com or use the social media link at dock to reach out. I will reply as soon as possible.