Skip to content
View hanoak's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report hanoak

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
hanoak/README.md

Hi I'm Hanoak

Senior Software Development Engineer @ Contentstack · Backend Product Engineering


👨‍💻 About Me

I'm a backend-focused product engineer who takes complete ownership of the work I do. Over the years I've grown from full-stack LAMP development into building scalable, event-driven backend systems on Node.js and AWS.

  • 🔭  Currently building backend systems at Contentstack — serverless AWS architecture, marketplace apps, and developer tooling.
  • 🌱  Always exploring new technologies and going deeper into distributed, cloud-native systems.
  • 📦  Author of contentstack-webhook-verify — a zero-dependency npm utility for cryptographic webhook signature verification, replay-attack prevention, and multi-region support.
  • ✍️  I teach and share what I learn — blogging on Medium and creating courses/videos on Udemy and YouTube.
  • 📫  Reach me on LinkedIn.

🚀 Featured Project

A zero-dependency npm utility for authenticating incoming webhook requests.

  • 🔐  Cryptographic signature verification
  • 🛡️  Replay-attack prevention
  • 🌍  Multi-region support
  • 📦  Zero runtime dependencies


💼 Experience

Senior Software Development Engineer – 1 · Contentstack · Sept 2023 – Present Owned the Academy 1.0 training-instance lifecycle end to end — creation, extension, and expiry — on a serverless AWS stack (Lambda, SES, SQS, S3, API Gateway, DynamoDB, EventBridge). Also built Slack apps, an Oclif-based CLI, and Vercel deployments.

SDE-1 & SDE-2 · Contentstack · Nov 2021 – Aug 2023 Full-stack MERN developer building Contentstack's Marketplace apps. Heavily involved in the founding Marketplace apps router — an Express.js service handling message queues, rate limiting, proxying, authentication & authorization.

Software Developer · FabCoders & Yeaspeal Technologies · 2019 – 2021 Full-stack LAMP development — authentication, search, and management features for product platforms; also involved in client meetings, business decisions, and mentoring.

Associate Product Developer · IonIdea Inc · 2017 – 2019 Worked across multiple monolithic products (IonEMS, IonFMS, IonStudent) and built a web-based CMS for website generation.


🛠 Tech Stack

Languages

JavaScript TypeScript PHP Python

Backend & Frameworks

Node.js Express.js Next.js React.js GraphQL Oclif

Cloud & DevOps

AWS AWS Lambda DynamoDB Docker Vercel

Data & Messaging

MongoDB MySQL Redis

Foundations (from my engineering degree)

C C++ Java Django Android Linux Oracle IoT Big Data 8051


🏆 Achievements

  • 🥇 Solution of the Year — Contentstack TSO 2023 (Academy team)
  • 🌟 Excellence in Execution & Enablement — Contentstack TSO 2023 (JEDI team)
  • 🚀 Above & Beyond — Contentstack 2023 Q2

Hard work · Ownership · Collaboration · Communication · Teaching

Pinned Loading

  1. simple-todo-mern-stack-app simple-todo-mern-stack-app Public

    A MERN stack app(Todo app) with React.js + node.js + express.js + mongodb with REST API

    JavaScript 3 3

  2. nodejs_secure_login_app nodejs_secure_login_app Public

    A secure login app built using node.js + express.js + MongoDB

    CSS 2 1

  3. php_rest_api_without_framework php_rest_api_without_framework Public

    PHP REST API without using any frameworks. Contains all CRUD operations.

    PHP 33 7

  4. rest_api_with_slim rest_api_with_slim Public

    REST APIs using Slim framework. Implemented all CRUD operations on the MySql database

    PHP 4 1

  5. contentstack-webhook-verify contentstack-webhook-verify Public

    A comprehensive webhook verification utility that authenticates incoming webhook requests through a multi-step security process

    TypeScript 1

  6. practice-ai-agent practice-ai-agent Public

    A CLI AI agent built stage by stage in TypeScript — tool use, MCP client & server, persistent memory, and a researcher sub-agent, powered by the Claude API.

    TypeScript