Safwan R.

Chowdhury

A versatile Full-Stack Developer with a flair for crafting immersive, modern web and app solutions, I bring legacy systems into the future.

Profile Picture

About Me

Hello! I'm Safwan, a fourth-year MSc Computing (Software Engineering) student at Imperial College London. My passion lies in the realm of developing websites, apps, and games, where I get to blend my technical skills with creative problem-solving. I'm keen on finding a career that allows me to harness my creativity and bring innovative ideas to life.

Beyond my studies, I'm an enthusiastic gamer and an aspiring game developer. I also enjoy photography, capturing the world through my lens and sharing my experiences. These interests represent my love for technology, creativity, and the pursuit of new skills.

My Toolset

Python

10+ years of experience in Python, 3+ years Advanced Python experience. Written many projects in Python. Proficiency covers Django, Flask, FastAPI, and many more.

JavaScript/TypeScript

3+ years of experience in JavaScript. Full-stack development experience with React, Next.js, and Node.js. Proficiency in ES6 and TypeScript.

HTML/CSS

5+ years of experience in HTML & CSS and related technologies. Front end development experience with HTML5, CSS3, TailWind CSS, and Bootstrap.

C and C++

3+ years of experience in C. Robust understanding of core principles. Many univeristy assignments written in C demonstrating proficiency. 1+ year of experince in C++. Final year research project in C++ demonstrating advanced proficiency.

Java and C#

< 1 year of experience in Java and C#, with a solid understanding of Object-Oriented Programming, pointers, memory management, data structures, and algorithms. Practical experience includes a few small-scale projects in both languages.

SQL

2+ years of experience in SQL. Proficient in SQL queries, database design, and management. Experience with MySQL, SQLite, SQLi and SQL injection prevention.

Git

4+ years of experience with Git. Proficient in using Git for version control, branching, merging, and resolving conflicts. Experience with GitHub and GitLab.

Solidity

Beginner level experience in Solidity. One major assignment (96%) in a university course where I developed a smart contract for a decentralized ticketing system using Solidity. I have a good understanding of the basics of Solidity, smart contracts, and the Ethereum blockchain.

Swift

Beginner level experience in Swift. One small iOS app developed using Swift - Simple Minesweeper game. Ongoing learning and development in Swift.

My Projects

Chess
3D Online VR Chess Game

Introducing the Online VR Chess Game — a blend of traditional chess and cutting-edge VR. Built with Vite and Three.js, this game supports both local and online gameplay, enriched with customizable features including glow-in-the-dark and Harry Potter-inspired 'Wizards Chess' modes. Players can immerse themselves in VR, navigating a life-sized chessboard for a unique gaming experience. Backed by a powerful server for seamless lobbies and match tracking, it marks my first venture into polished full-stack development, offering a novel twist for chess and VR fans.

EScooter Website Project

In a collaborative university project, I spearheaded the front-end design for a hypothetical eScooter company's website, demonstrating my UI/UX design skills. Utilizing Flask, HTML, CSS, and JavaScript, I developed the site's interface, focusing on a seamless user experience while my teammates handled additional development tasks. The site boasts a captivating home page featuring a simulated booking system, where users can reserve scooters at designated locations. Key features include a comprehensive account system, admin controls, and secure sign-in. Bookings trigger confirmation emails, simulating a complete user journey.

Escooter
FHN
FightHungerNow Website

In a voluntary effort, I designed a website for "Fight Hunger Now," a charity aimed at feeding the underprivileged. This project, one of my first using Figma, let donors directly impact chosen areas, marrying my web design skills development with meaningful contribution. My involvement not only advanced my proficiency in Figma but also allowed me to create an accessible platform facilitating crucial support for those in need.