Blog
-
Git Undo & History | reset, revert, and rebase explained
reset vs revert vs restore, interactive rebase (squash, fixup, reword), conflict resolution, force push and reflog recovery, merge vs rebase team.
-
GitHub Actions CI/CD Tutorial for Node.js | Test· Build
GitHub Actions CI/CD tutorial for Node.js: lint and test on PRs, build Docker images, push to GHCR, deploy with SSH or your platform—cache, secrets.
-
Go in 2 Weeks #01 — Complete Guide
Go tutorial for C++ devs: install Go, := and var, for/range, garbage collection, go fmt, packages, and modules—side by side with C++.
-
Go in 2 Weeks #04 — Complete Guide
Go interfaces vs C++ virtual functions: implicit satisfaction, duck typing, io.Reader, io.Writer, small interfaces, any, type assertions, and type.
-
JavaScript Async Debugging Case Study
Production Node.js: tracking down intermittent UnhandledPromiseRejection—Promise chains, async/await, error boundaries, and observability with Sentry.
-
Get Started with JavaScript — Complete Guide
JavaScript tutorial for beginners: ECMAScript and runtimes, core syntax, and var vs let vs const—with examples you can run in the browser or Node.js.
-
JavaScript DOM Manipulation | Control Web Pages Dynamically
JavaScript DOM tutorial: select and update elements, events, delegation, forms, and common pitfalls—querySelector, addEventListener, and production-read...
-
JavaScript Modules | ES Modules and CommonJS Explained
JavaScript modules: ES import/export vs CommonJS require, browser type=module, dynamic import(), bundlers (Webpack vs Vite), barrels, and Node type.
-
Kubernetes Deployment with minikube | Node.js API
Run a local Kubernetes cluster with minikube, load container images, apply Deployment and Service manifests, port-forward, and debug.
-
Linux Server SSH Hardening | Public Keys· ProxyJump
SSH key exchange, host and user authentication, ssh config, local/remote port forwarding, ProxyJump, SCP/SFTP, and operational hardening with OpenSSH.