NPM vs Yarn on Angular
Comprehensive comparison of NPM and Yarn for dependency management in Angular projects. Covers performance benchmarks, lock file differences, and when to choose each tool for optimal development workflow.
Computer Engineer | IT Maintenance | Web & Software Developer
I build reliable, maintainable applications and enjoy solving real-world problems across web and desktop platforms. I prioritize accessibility, performance, and developer ergonomics. My work focuses on pragmatic solutions that improve user experience and developer productivity.
Full‑time Software Engineer at InvoiceQ. Experienced in building user-centered interfaces, troubleshooting infrastructure, and automating developer setup. Open to collaborations and freelance work.
GPA: 2.54 (Good) — Ranked second in the Computer Engineering Department.
GPA: 84.9% (Very Good) — Ranked third in the major nationwide.
A snapshot of hands-on roles and training, focused on impact and outcomes.
Building and maintaining production features, integrations, and performant UIs.
Maintained software/hardware for student devices and provided ongoing tech support.
Researched and wrote practical tutorials for an international audience.
Designed and secured network infrastructure; monitored uptime and reliability.
Built responsive Angular apps with TypeScript; focused on components and performance.
Selected projects showing a mix of desktop and web applications, focusing on usability and maintainability.
A feature-rich C# WinForms health tracking application with calorie tracking and workout management.
Refactored Health Mate as a modern web app using Angular with Firebase backend and Angular Material UI components.
Web platform with advanced filtering and feedback capabilities powered by EmailJS.
A dynamic Angular web app showcasing modern UI components and best practices.
An Angular to-do list web app for task management and persistence.
PowerShell script for automatically installing and configuring TypeScript and tooling.
PowerShell script for automated installation and setup of Angular CLI and Node Version Manager (NVM).
C#, .NET, HTML, CSS, JS, TS, Angular, Micro‑frontends, Python, Vibe Coding
MSSQL, MySQL, NoSQL
FastAPI, REST
Microsoft Office, Git & GitHub
Firebase
Infrastructure maintenance, troubleshooting
Adobe Illustrator, Canva
Collaborative and supportive
Clear, concise, and effective
Analytical and innovative thinker
Quick learner and flexible
Mentoring and team-building abilities
I contribute time and skills to community projects and student teams. Below are some organizations I've worked with.
Community tech workshops
IT support & hardware maintenance
Student branch activities
Community outreach
Education initiatives
Local volunteering
Selected professional certifications and credentials demonstrating my hands-on skills in IT, security, and software tools.
CompTIA A+ —
Foundational hardware and troubleshooting certification covering PC hardware, OS, and basic networking.
International Computer Driving License — (Edraak)
Validated competency in essential computer skills and office productivity tools.
CompTIA Security+ — (Pioneers Academy)
Focus on network security, threat management, and risk mitigation fundamentals.
DigiSkills & IIH —
Comprehensive Angular training covering modern front-end development, TypeScript, component architecture, and best practices for building scalable web applications.
Deep-dive technical write-ups, best practices, and insights I've shared about modern web development, Angular, JavaScript, and developer tooling.
Comprehensive comparison of NPM and Yarn for dependency management in Angular projects. Covers performance benchmarks, lock file differences, and when to choose each tool for optimal development workflow.
In-depth analysis of JavaScript iteration patterns. Learn when to use traditional for loops, forEach, and for...in for optimal performance and code clarity. Includes real-world examples and performance benchmarks.
Master Angular's dynamic styling capabilities. Clear examples and use cases for property binding vs structural directives. Learn when to use each approach for maintainable and performant Angular applications.
Complete guide to Angular component communication patterns. Learn the differences between inputs, outputs, two-way binding, and ViewChild with practical examples and performance considerations.
Complete overview of Angular 20's latest features and improvements. Includes a step-by-step upgrade guide, breaking changes analysis, and migration strategies for existing projects.
Ready to build something amazing together? I'm always excited to discuss new projects, collaborations, or just chat about tech!