open
18 y/o · full-stack developer · 3 yrs exp

Jakadwangdu

Creative Developer
// building digital experiences with clean code,
sharp design, and a passion for the impossible.
scroll
react.js · node.js · typescript · three.js · python · next.js · mongodb · postgresql · docker · git · react.js · node.js · typescript · three.js · python · next.js · mongodb · postgresql · docker · git ·

about.me

Code is my superpower

Hey — I'm Jakadwangdu, an 18-year-old self-taught developer who's been shipping real products since I was 15. I live at the intersection of clean code and sharp design.

Over 3 years of grinding through late nights and side projects, I've built 50+ projects spanning web apps, APIs, developer tools, and interactive experiences.

18yr
Age
3+
Years Exp
50+
Projects
~/jakadwangdu — bash
whoami
jakadwangdu — creative developer

cat skills.json
{ "focus": "fullstack",
  "languages": ["JS", "TS", "Py"],
  "age": 18,
  "projects": 50+ }

git log --oneline -3
a3f91bc feat: ship another banger
d2e04ad fix: squash the bug
88c12ff init: new project unlocked

tech.stack

What I build with

// frontend
ReactNext.js TypeScriptThree.js GSAPTailwind Framer MotionWebGL
// backend
Node.jsExpress FastAPIPython PostgreSQLMongoDB RedisGraphQL
// tools
GitDocker AWSVercel LinuxFigma ViteGitHub Actions
// auth middleware
const authenticate = async (req, res, next) => {
  const token = req.headers.authorization;
  if (!token) return res.status(401).json({});
  const user = await verifyJWT(token);
  next();
}
// react hook
function useDebounce<T>(value: T, delay: number) {
  const [dv, setDv] = useState(value);
  useEffect(() => {
    const t = setTimeout(() => setDv(value), delay);
    return () => clearTimeout(t);
  }, [value, delay]);
}
// api route
app.get('/api/projects', async (req, res) => {
  const data = await db.projects.findAll({
    where: { status: 'published' },
    order: [['createdAt', 'DESC']],
  });
  res.json({ data, count: data.length });
});
// auth middleware
const authenticate = async (req, res, next) => {
  const token = req.headers.authorization;
  if (!token) return res.status(401).json({});
  const user = await verifyJWT(token);
  next();
}
// react hook
function useDebounce<T>(value: T, delay: number) {
  const [dv, setDv] = useState(value);
  useEffect(() => {
    const t = setTimeout(() => setDv(value), delay);
    return () => clearTimeout(t);
  }, [value, delay]);
}
// api route
app.get('/api/projects', async (req, res) => {
  const data = await db.projects.findAll({
    where: { status: 'published' },
    order: [['createdAt', 'DESC']],
  });
  res.json({ data, count: data.length });
});

Selected Work

04 featured repos
view_more_on_github() ↗