About me

Turning ideas into seamless web solutions

Hi, I'm Samiul Karim, a full-stack developer working in the MERN stack and Next.js. I build applications that are scalable and user-friendly, and I care as much about how the code reads as how the page looks.

Journey

How I got here

From a first HTML page to shipping production ERP and LMS features at Mojaru.

  1. 2020

    First semester, first web page

    Started Computer Science at Daffodil International University and discovered the browser was the most fun place to see code run. HTML, CSS, then Tailwind and Bootstrap.
  2. 2021 – 2022

    JavaScript, then React

    Moved from static pages to real applications: JavaScript, React, React Router, Redux Toolkit, and the first projects that talked to an API.
  3. 2023

    Full stack

    Final-year projects needed a backend, so I built one: Node.js, Express, MongoDB and Mongoose, with JWT, Passport.js and OAuth for auth. Picked up TypeScript and TanStack Query and never put them down.
  4. March 2024

    Graduated — B.Sc. in CSE

    Left university with a portfolio of deployed full-stack apps and a habit of reading docs before tutorials.
  5. May 2025 – Present

    Jr. Software Engineer — Mojaru Education Technologies Limited

    Full-stack on a production Education ERP and Next.js LMS: admissions, pre-assessment, campaigns, payments, reporting and hierarchy RBAC used in daily school operations. This portfolio ships alongside that work — App Router, tagged caching, and a real admin dashboard.

What I offer

Where I can help

Frontend interfaces

Responsive, accessible UIs with sensible component boundaries and motion that stays out of the way.

  • React
  • Next.js
  • TypeScript
  • Tailwind
  • TanStack Query
  • Motion

Backend & data

REST APIs with validated inputs, enveloped responses and a schema the frontend can trust.

  • Node.js
  • Express
  • MongoDB
  • Mongoose
  • zod

Auth & integration

Login flows that are boring in the right way: JWT, Passport.js and OAuth, wired to protected routes.

  • JWT
  • Passport.js
  • OAuth
  • Axios

State & tooling

Server state, client state and forms each in their own lane, plus the tests that keep the contract honest.

  • Redux Toolkit
  • Context
  • react-hook-form
  • Vitest

Why me

More than the stack

  • Problem-solving mindset

    I read the error before I search for it. Debugging is analysis, not guesswork.

  • Continuous learner

    Docs first, tutorials second. I pick up new tools by building something real with them.

  • Care for the details

    Real 404 codes, proper alt text, no layout shift. The small things are the product.

Under the hood

How this site is built

The portfolio is itself a full-stack project. Both halves are public: frontend and API.

  • 01Next.js 16 App Router with React Server Components
  • 02Project data cached indefinitely and revalidated by a webhook from the API
  • 03Every API response parsed with zod before it reaches a component
  • 04Vitest on the contract layer; ESLint and TypeScript strict on everything
  • 05Admin dashboard behind JWT auth, Cloudinary for images and the PDF resume

Beyond code

When the laptop is closed

I'm based in Bangladesh and an extrovert by nature — I can find a common topic with almost anyone, whether it's tech, films, sport or anime.

Off the clock you'll find me solving Rubik's cubes, playing story-driven PC games (Uncharted 4 is the favourite) or keeping up with PC hardware through YouTube and hardware groups. I own a soldering iron and use it — fixing broken things and building small DIY projects, not always successfully, always enjoyably.

Evenings are for friends, short trips around the local area and long conversations over tea at a nearby stall. Before university I did my SSC (2016) at Collectorate Adarsha Shikkha Niketan, Panchagarh, and my HSC (2018) at Cantonment Public School and College.

  • Rubik's cubes
  • Story-driven PC games
  • Anime & series
  • Soldering & DIY repairs
  • PC hardware
  • Tea-stall conversations

Contact

Let's talk

Hiring, freelance or just a question about something on this site — I reply within a day.