Software Developer | Open-Source Enthusiast
Welcome to my GitHub! I'm a passionate software developer with a strong foundation in cloud computing, full-stack development, and scalable microservices. With a deep appreciation for clean and maintainable code, I thrive on solving complex problems and building impactful solutions.
- Education: Advanced Diploma in Computer Programming and Analysis (GPA: 4.0/4.0), Seneca Polytechnic
- Experience: Software Developer Intern at HOOPP, where I contributed to cloud migrations, CI/CD pipelines, and frontend optimizations.
- Open-Source Advocate: Proud contributor to repositories like Node.js and creator of tools like ResumeEnhancer, available on PyPI.
- Languages: Python, C#, JavaScript, TypeScript
- Frontend: React.js, Next.js, HTML/CSS, Bootstrap
- Backend: Node.js, ASP.NET Core, Flask
- Cloud: Azure (Certified: AZ204), AWS (EC2, ECS, S3, DynamoDB, Lambda)
- DevOps: Docker, Kubernetes, GitHub Actions, Azure DevOps
- Databases: SQL, PostgreSQL, MongoDB
- Fragments Microservices: Built a scalable AWS-based microservice architecture with secure authentication, optimized data management, and automated CI/CD pipelines.
- Resume Enhancer: An AI-powered CLI tool to optimize resumes for job descriptions, enabling developers to improve their profiles effectively.
- StyleMate: An interactive styling tool integrating AI and weather APIs, built with ASP.NET Core and Razor Pages.
I'm always excited to contribute to innovative projects or collaborate on open-source initiatives. If you’re working on something awesome or need help with cloud, microservices, or automation, feel free to reach out or fork my repositories!
I actively contribute to open-source projects to improve my skills, collaborate with the community, and give back to the developer ecosystem. Below is a table summarizing my contributions:
Repo Name | Description | Issue Link | PR Link | Blog Link |
---|---|---|---|---|
Node | Add a level parameter to test runner diagnostics | View Issue | View PR | Blog |
ChatCraft | Re-use features from Ask menu in Retry sub-menu | View Issue | View PR | Blog |
Xunit | Add an analyzer which recommends nameof usage | View Issue | View PR | Blog |
ChatCraft | Sometime AI message retry is failing. | View Issue | View PR | Blog |
WrenAI | The Sync Status on the modeling page is unsync after onboarding process finished. |
View Issue | View PR | Blog |
ChatCraft | Date and Message option are overlapping in Mobile view. | View Issue | View PR | - |
libplanet | Remove redundant Initialize() on TestUtils |
View Issue | View PR | Blog |
ChatCraft | Text-to-Speech button is redudant in Mobile view. | View Issue | View PR | - |
ZTM-Quest | Add sprint/running to player | View Issue | View PR | Blog |
ChatCraft | Use better icons for llama, Gemini, and other models | View Issue | View PR | Blog |
Programming Languages
Back-end
Front-end
Database
Terminal Scripts
Tools