Sam Sawan

Software Developer

I turn ideas into reliable, user-friendly software.

I’m a developer who cares about building clean, thoughtfully designed products that are intuitive and enjoyable to use.

Today, I’m a Software Developer at NetRevenue, where I work on Salesvue.io, a sales engagement platform designed to help teams manage leads, automate follow-ups, and streamline customer communication. My role involves building and maintaining core features, integrating third-party services, and ensuring the platform is reliable, scalable, and user-friendly.

In the past, I’ve built Bookmarkd, a book club app for sharing reads with friends, and a video game during a game jam, along with other personal and hackathon projects. I also interned at TheDevFactory, earned my AWS Cloud Practitioner certification, and graduated from McGill University in Software Engineering.

When I’m not coding, you’ll usually find me reading, rock climbing, playing piano, or spending time with friends.

Projects

  1. Bookmarkd

    I designed and developed a book logging website for myself and my book club to allow us to update each other on our progress and discuss our thoughts about what we were reading. I built Bookmarkd using a component-based architecture using NextJS and TypeScript, which made it significantly easier to maintain and scale up. Additioanlly, I used Golang to build the backend REST API, and I built my very own relational database using PostgreSQL. The website is hosted using Vercel for the frontend and Google Cloud for the backend, feel free to try it out!

    Go
    TypeScript
    PostgreSQL
    React
    NextJS
    Firebase
    Docker
    Figma
  2. Unseen Alchemist

    I led a team of 3 developers for the PirateJam 15 Game Jam to develop a 2D MetroidVania where you play as an Alchemist that has to solve puzzles by brewing a variety of different potions. I worked on the AI pathing and behaviour as well as the inventory systems that the player interacts with. Unseen Alchemist was in the top 3% of submissions, feel free to try it out!

    GDScript
    Godot
    Aseprite
  3. Standy's Mountain of Doubts

    My submission for HealthyGamerGG's Mental Health May Hackathon was a precision platformer where the main character, Standy, learns to meditate to improve focus and navigate a complex map. The game was developed in GDScript and Godot, utilizing a sophisticated state machine to manage character and enemy behaviors through various state transitions. This state machine handles states such as running, idling, climbing, and jumping, enabling pixel-precise movement and mechanics like coyote jumping.

    GDScript
    Godot
    Aseprite
  4. Splendor

    For my senior capstone project at McGill, I developed backend game rules and logic in Java, seamlessly integrating it with the frontend through REST API calls. I implemented user authentication by connecting the backend with a provided Lobby Service, ensuring secure and reliable access. To maintain high code quality, I wrote comprehensive unit tests for all API calls, guaranteeing functionality and reliability. Additionally, I containerized the frontend, backend, and database using Docker, facilitating easy deployment and scalability. For academic integrity purposes, I can't publicly share the project. Reach out to me if you'd like to see it!

    Java
    JavaScript
    REST
    Maven
    Docker
    JUnit
    Spring
    Boot
    Git
  5. Discord Poll Bot

    I developed a Discord 'Poll Bot' as part of a talk I gave at the HealthyGamer Tech Community, aimed at teaching users how to create their own Discord bots. The bot was designed to build Discord's polling functionality from the ground up, providing a practical example to illustrate key concepts. During the talk, I covered essential topics such as file management and maintaining clean, organized code. Additionally, I delved into specific functionalities in discord.js, including the implementation of buttons, embeds, modals, and more, offering a comprehensive guide for attendees to understand and apply these features in their own projects.

    Discord.js
    Node.js
  6. Personal Recipe App

    I designed and built a recipe app that enables users to create, view, and delete recipes, as well as manage their groceries. By combining Axios for efficient API calls to Firebase and React Context, I created a seamless and user-friendly experience. Additionally, I integrated iOS VoiceOver for enhanced accessibility.

    React Native
    Axios
    React Context
    Firebase
    Figma
  7. Gator

    Gator is a CLI tool that I built as part of a boot.dev course on learning Go. It is a CLI tool that allows users to manage and browse RSS feeds, allowing users to fetch from RSS feeds and read posts.

    Go

Art

Sentient Rock walks forward

Sentient Rock atacks by propelling itself off the floor and throwing it's fist forward

Merchant smokes Shisha

Video Game Health Bar in the shape of a sword

Made with NextJS, TailwindCSS, AnimeJS and GSAP