Théo Bourgeois - Software Engineer in Halifax

Hi, my name is Théo!

I'm a Fullstack Software Engineer based in Halifax Nova Scotia, Canada

About me

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.

I thrive on new challenges and actively seek opportunities to grow both personally and professionally. Whether it's through collaborative projects, internships, or personal initiatives, I am committed to evolving as a developer and contributing meaningfully to the tech community.

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

    • 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.
    A video generator that creates a video from a list of images.
    A video generator that creates a video from a list of images.

    TrackRack

    • 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.
    A video generator that creates a video from a list of images.
    A video generator that creates a video from a list of images.

    TGames

    • 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.
    Games made to teach coding, music concepts and more
    Games made to teach coding, music concepts and more

    TSynth

    • 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.
    A video generator that creates a video from a list of images.
    A video generator that creates a video from a list of images.