{ JOSEPH }{ RASSI }
About Me
I’m a Computer Engineering student at McGill University who loves taking complex, real-world problems and turning them into clean, reliable products. What I enjoy most is the full arc of building something end-to-end: starting from an unclear need, shaping it into a solid system, and then refining the details until the experience feels complete. I get excited about both sides of software: the core engineering fundamentals (performance, testing, architecture, clear APIs) and design choices that make software feel intuitive instead of “technical.”
I’m comfortable working across the stack: shipping polished front-end features (Vue 3 + TypeScript / Quasar), connecting them to backend APIs, and making sure the whole thing holds up in real usage. I’m the type of person who’ll happily go deep to remove bottlenecks, improve test coverage, or simplify a design that’s getting too complex, then zoom back out and iterate on UX until it feels smooth and obvious for the user.
On the AI side, I’m especially interested in applied ML and ML-powered systems—where models meet engineering. I like that space between “cool demo” and “usable feature”: clean integration, reliable behavior, thoughtful evaluation, and product decisions that make the capability actually valuable. In general, I’m drawn to building systems that are robust, measurable, and easy to maintain, not just impressive on paper. To improve my knowledge in that area, I've been working on ML-focused projects and taking relevant coursework, and I'm excited to keep learning more through hands-on experience and collaboration with others who share that interest.
Outside of tech, I’m big on sports, especially volleyball and tennis. I love the mix of strategy and repetition: getting a little better each session, staying sharp under pressure, and enjoying the social side of competition. Those sports also taught me a lot about collaboration and communication, so I’m comfortable working in a team environment, but I also enjoy solo work when it’s time to lock in, focus, and own a problem end-to-end.
At the end of the day, I just like building high-quality software that people enjoy using. Whether it’s a side project, a contribution to an open-source library, or a feature in a larger product, I get a kick out of taking an idea and turning it into something real that works well. I’m always looking for opportunities to learn, grow, and collaborate with others who are passionate about creating great software. If that sounds like your vibe, let’s chat!
What I use
Tools I’m most comfortable shipping with.
Experience
I’ve been fortunate to gain experience in professional software roles, where I’ve contributed to real products, collaborated with cross-functional teams, and navigated the complexities of building software in a production environment. Each role has taught me valuable lessons about writing maintainable code, designing scalable systems, and delivering features that users love.
Here are some highlights from my experience so far.
Technical Projects
I’ve built a variety of projects, both independently and collaboratively, that showcase my skills and interests. These projects range from full-stack applications to ML-powered tools, and they reflect my passion for creating software that’s not only functional but also enjoyable to use.
Here are some highlights of my technical projects that are different from regular coursework.
Academic Projects
During my studies, I’ve worked on a number of academic projects that allowed me to apply theoretical concepts to practical problems. These projects often involved research, experimentation, and a deep dive into specific technical areas, and they helped me develop a strong foundation in software engineering principles as well as hands-on skills.
Here are some highlights of my academic projects.
Contact
Let’s build something great. I’m open to discussing projects, ideas, or opportunities to be part of your vision.