I am a full stack developer with a practical mindset and a strong focus on building software that actually gets used. I enjoy taking a product from a rough idea to a working, reliable feature set, and I care about the details that make an app feel smooth, fast, and trustworthy. My main stack is JavaScript and TypeScript with React and Next.js on the frontend, and Node.js with Express plus FastAPI on the backend. I build clean APIs, handle authentication, and integrate third party services in a way that is maintainable and easy to extend.
I work comfortably with both SQL and NoSQL databases, including PostgreSQL and MongoDB. I pay attention to data modelling and performance, and I try to make decisions that keep the system simple now without boxing it in later. On the frontend, I use Tailwind CSS a lot and I like building component based UI that is responsive and accessible. I am comfortable translating designs into working pages, improving UX, and cleaning up messy interfaces without rewriting everything.
I also build AI powered features and workflows when they add real value. That includes integrating large language models into products, building prompt driven tools with guardrails, and creating automation using platforms like N8N and Zapier. I have experience with event driven workflows and background jobs, and I enjoy building systems that reduce manual work for teams. I test my work, write clear documentation where it matters, and I communicate progress early so there are no surprises.
Alongside software, I have an agricultural background, which helps when working on projects in food systems, agribusiness, and practical operations. I understand how real world constraints affect decision making and I am comfortable working with stakeholders who are not technical. Whether the project is a customer facing app, an internal dashboard, or an automation pipeline, my goal is to deliver something stable, clear, and useful. I value steady collaboration, honest timelines, and getting the fundamentals right so the product can keep improving over time.