I am a passionate developer dedicated to creating innovative and creative projects. My enthusiasm for learning new technologies drives me to build exciting solutions that solve real-world problems. Currently, I am pursuing a Bachelor's degree in Computer Science at Dalhousie University, where I am honing my skills and expanding my knowledge base.
Experience
Software Engineer
May 2023 - August 2024
- • Led front-end development of an enterprise-level fish counting application using React.js and TypeScript, implementing responsive design patterns and GraphQL data integration.
- • Engineered scalable backend solutions utilizing Java Spring Boot and PostgreSQL, achieving comprehensive test coverage through rigorous unit and integration testing.
- • Built a Kafka consumer in Node.js with Docker to route trajectory data to the backend, facilitating customized product testing.
- • Ensured a type-safe schema for GraphQL queries and mutations by leveraging Postgraphile,ensuring data integrity and consistency across the application.
Tutor & Marker
September 2024 - Present
- • Assessed and graded assignments for an Intro to Web Development course, providing detailed feedback to deepen students' understanding of core concepts.
- • Ensured fair and consistent grading by adhering closely to the established course rubric and standards.
- • Tutored students in computer science at Dalhousie University, covering foundational topics like algorithms, data structures, and software development practices through personalized one-on-one sessions.
My Projects
- • VidGen is a web-based video generation application that enables content creators to automatically create short-form video content for platforms like TikTok, Instagram, and YouTube.
- • Built using modern web technologies including React, TypeScript, and Next.js, to provide a seamless user experience for digital content creation.
- • Leverages Google Cloud Functions and FFmpeg for scalable, efficient video rendering.
- • TrackRack is a digital workspace designed for real-time music collaboration, enabling users to effortlessly share, organize, and edit song elements.
- • Tracks are systematically organized by type (stems, demos, etc.) and stored within projects such as albums or EPs, empowering musicians to enhance their work through centralized feedback.
- • Built using NextJS 14, TRPC, and Prisma, with UploadThing managing file storage for optimal performance.
- • This app boosts collaboration by providing an ergonomic solution to organize and streamline the music creation process.
- • TGames is a game platform showcasing interactive educational and technology-focused games, designed to make learning engaging and fun.
- • My collection of interactive games spans across technology, music, and education, providing users with hands-on learning experiences through gamification.
- • Each game is thoughtfully crafted to blend educational content with entertaining gameplay mechanics, making complex concepts accessible and enjoyable for players of all skill levels.
- • TSynth is a web-based digital synthesizer that features two oscillators, an LFO, an envelope, and a filter for diverse sound design.
- • It supports MIDI device connectivity, session recording, and download capabilities, along with multiple customizable themes.
- • Built with React for the user interface and Zustand for state management, ensuring a smooth user experience.
- • Leverages JavaScript Audio Worklets to provide full control over oscillators within the synth engine, enhancing audio manipulation.