I’m Amritpal, a web developer with 3 years of experience building production-level applications using PHP (Laravel), React.js, and Node.js. I’ve developed multiple end-to-end web apps where I handled both frontend and backend logic, API design, and database structuring using MySQL and MongoDB.
On the backend, I’ve built systems involving process management, real-time communication, and efficient I/O handling. One major project was a video editing application where users could queue and process multiple videos simultaneously. I used FFmpeg with Node.js child processes, designed a master–slave process model, and implemented proper synchronization to manage CPU load and resource usage. This helped me understand how process scheduling, inter-process communication, and system-level execution work in depth.
I’ve also built a real-time chat app using WebSockets in Node.js, handling direct client connections without third-party libraries. The system manages connection pools, message queues, and broadcast events efficiently using event-driven architecture.
Outside web apps, I work on low-level systems and language design. I’ve written a programming language interpreter in C, which includes a lexer, parser, AST generation, and a stack-based virtual machine with runtime type checking. I implemented my own memory allocator and region-based memory management system, which taught me how memory fragmentation, stack frames, and execution contexts operate at runtime.
I have a strong understanding of Linux internals, including processes, file descriptors, select-based I/O multiplexing, and memory management. I often use tools like Valgrind to track allocations and leaks during low-level debugging.
My approach to web development comes from understanding how each layer—network, database, language runtime, and OS—interacts. Whether optimizing a backend query, debugging a Node.js process tree, or managing heap allocations in C, I focus on writing efficient, predictable, and maintainable code that scales well.