About
I'm an emerging Golang developer focused on building robust, scalable systems. My expertise spans developing high-performance backend services in Go, crafting responsive frontends with React and TypeScript, and exploring the cutting edge of web technology through WebAssembly with Rust. This unique combination allows me to create full-stack applications that leverage the best of each technology: Go's concurrency and performance, JavaScript's ecosystem and flexibility, and Rust's safety and speed when compiled to WebAssembly. My additional experience with C/C++ has deepened my understanding of memory management, system architecture, and low-level programming concepts. Currently, I'm immersed in the DevOps ecosystem, working with containerization through Docker and orchestration with Kubernetes (Minikube). I deploy and manage applications on AWS, utilizing services like EC2 for hosting, Lambda for serverless functions, and S3 for storage solutions. I'm particularly passionate about automation and workflow optimization, implementing CI/CD pipelines and integrating tools like n8n and Gumloop to streamline development processes. This infrastructure-focused approach, combined with structured project management through Airtable, enables me to build and maintain scalable, efficient systems while ensuring consistent delivery and quality. My Electrical Engineering background brings a methodical approach to problem-solving, particularly valuable when working with systems architecture and hardware-software interactions. When not coding, I solve challenges on Rosetta Code and CodeWars, and enjoy hiking and swimming.
Experience
2024 โ Present Developing efficient algorithms and backend services using Go, participating in peer-driven learning, and contributing to diverse software projects.
- Go
- JavaScript
- Rust
- Python
Projects
Jam-Text: High-Performance Text Indexer
Led a 5-person hackathon team to build a fast, scalable text indexer in Go. Implemented SimHash fingerprinting, LSH (Locality-Sensitive Hashing), and vector similarity with random hyperplanes. Features parallel processing for chunk handling, efficient in-memory indexing, and fuzzy matching capabilities.
- Go
- SimHash
- LSH
- Algorithms
- Parallel Processing
Featured Projects
Jam-Text Hackathon
A high-performance text indexer built during a hackathon with a team of 5. Features SimHash fingerprinting, LSH (Locality-Sensitive Hashing), vector similarity with random hyperplanes, and parallel processing.
- Go
- SimHash
- LSH
- Parallel Processing
my-ls Command
A custom implementation of the Unix ls command in Go, featuring comprehensive file listing capabilities with support for multiple flags (-l, -R, -a, -r, -t). Implements recursive directory traversal and detailed file information display.
- Go
- Unix Systems
- File I/O
- System Programming
ATM Management System
A comprehensive C-based ATM system with user authentication, account management, and transaction processing. Features multiple account types, interest calculation, and secure data storage.
- C
- File I/O
- Data Structures
- System Design
System Monitor
A comprehensive system monitoring application providing real-time insights into system resources, processes, and network statistics with an ImGui-based interface.
- C++
- ImGui
- OpenGL
- SDL2