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 Projects

@hanoak/unsplash-mcp-server 21 tools for Unsplash photo search, collections & stats — built for AI assistants.

@hanoak/pexels-mcp-server 9 tools for Pexels photos, videos & collections — built for AI assistants.

@hanoak/pixabay-mcp-server 4 tools for royalty-free Pixabay images & videos — built for AI assistants.

contentstack-webhook-verify Zero-dependency webhook signature verification, replay-attack prevention & multi-region support.

@hanoak/pixabay-sdk Unofficial TypeScript SDK for the Pixabay API — search & fetch royalty-free images and videos.

Unsplash, Pexels & Pixabay MCP servers, and the Pixabay SDK, are unofficial — not affiliated with, endorsed by, or sponsored by those platforms.


💼 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

JavaScriptTypeScriptPHPPython

Backend & Frameworks

Node.jsExpress.jsNext.jsReact.jsGraphQLOclif

Cloud & DevOps

AWSAWS LambdaDynamoDBDockerVercel

Data & Messaging

MongoDBMySQLRedis

Foundations(from my engineering degree)

CC++JavaDjangoAndroidLinuxOracleIoTBig Data8051


🏆 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-appsimple-todo-mern-stack-appPublic

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

    JavaScript 3 3

  2. nodejs_secure_login_appnodejs_secure_login_appPublic

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

    CSS 2 1

  3. php_rest_api_without_frameworkphp_rest_api_without_frameworkPublic

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

    PHP 33 7

  4. rest_api_with_slimrest_api_with_slimPublic

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

    PHP 4 1

  5. contentstack-webhook-verifycontentstack-webhook-verifyPublic

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

    TypeScript 1

  6. practice-ai-agentpractice-ai-agentPublic

    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