Software Developer Portfolio

Salman Farhat - Software Development Student

About Me

Building practical, user-focused software solutions.

I am a software development student at Mohawk College with a strong interest in building practical, user-focused applications. My goal is to develop solid technical skills and hands-on experience that allow me to contribute effectively to real-world software projects.

I have always been passionate about technology and how it can simplify complex problems and improve everyday life. Studying software development has given me the opportunity to explore programming concepts, experiment with different technologies, and continuously improve my problem-solving abilities.

Looking ahead, I aim to work on meaningful software projects in areas such as education, productivity, and interactive applications. I am motivated to grow as a developer, collaborate with others, and continue learning as technology evolves.

Portrait photo of Salman

Education

Software Development (Advanced Diploma)

Mohawk College, Ontario, Canada

Currently Enrolled

My studies focus on building a strong foundation in software development through hands-on coursework and practical projects. The program emphasizes both theoretical concepts and real-world application development.

Background and Motivation

From a young age, I was fascinated by how computers work. I used to explore settings, install software, and tinker with basic programs. This curiosity quickly evolved into a deep passion for programming.

Programming allows me to create things from nothing. It's like building with digital bricks—whether it's websites, apps, or tools, I feel empowered when I code. Every bug I fix and every function I build brings me joy.

I want to become a full-stack developer with expertise in both front-end and back-end development. I'm committed to learning continuously and staying updated with the latest technologies in the industry.

Skills

Programming Languages
  • Python
  • Java
  • JavaScript
  • C#
  • Objective-C
Web Development
  • HTML5
  • CSS3
  • Bootstrap 5
  • Responsive Layouts
  • SVG
  • React
  • React Native
Tools & Workflow
  • Git & GitHub
  • Visual Studio / VS Code
  • Xcode
  • Expo
  • Debugging & Testing
  • Documentation (Javadoc / comments)

Projects

Screenshot of Python web application
BlogPosts – Python RESTful API Project

BlogPosts is a Python-based web application that demonstrates full CRUD functionality through a RESTful API. The project allows users to create, read, update, and delete blog posts through an interactive frontend connected to a backend service.

The application focuses on clean API design, structured data handling, and client-server communication, providing a practical example of backend and frontend integration. It also supports searching blog posts by title, author, content, and date, as well as sorting posts and search results based on these fields.

Technologies: Python, Flask, HTML, CSS

Generated HTML page displaying movie search results in MoviWeb application
Python-based application for dynamic HTML generation

MoviWeb is a Python-based application that allows users to search for movies from the online IMDb database using a command-line interface. The application retrieves movie information dynamically and processes the results based on user input.

Search results can be exported into structured formats such as JSON or CSV. In addition, the system generates a responsive and dynamically built HTML page that visually presents the movie information, including titles, ratings, release years, and posters.

Technologies: Python, HTML, CSS

Generated HTML page displaying movie search results in MoviWeb application
Study Spot Finder – React Native Map Application

Study Spot Finder is a mobile application built with React Native and Expo to help students save and manage their favorite study locations. The app allows users to view their current location, add custom places, add predefined study spots, and browse saved places on an interactive map.

The project demonstrates mobile UI design, geolocation handling, local storage with AsyncStorage, marker-based map interaction, and category-based visual organization for different types of study places.

Technologies: React Native, Expo, JavaScript, MapView, AsyncStorage

Generated HTML page displaying movie search results in MoviWeb application
Movie Search Studio – React Movie Search Application

Movie Search Studio is a React Native application that connects to the OMDb web service and allows users to search for movies and TV series in real time. The application retrieves live movie data and presents detailed results in a clean, mobile-friendly interface.

The project highlights API integration, asynchronous data fetching, dynamic list rendering, loading states, search validation, and responsive presentation of movie posters, ratings, years, and country information.

Technologies: React Native, JavaScript, OMDb API, Fetch API

SVG Diamond Game

SVG Diamond v1.0 is an interactive puzzle brick-breaking game implemented using pure SVG graphics, HTML, CSS, and JavaScript. All visual elements in the game—including bricks, paddles, the ball, and special effects—were created entirely with SVG, demonstrating the use of scalable vector graphics for dynamic and responsive game design.

The game can be controlled using both the keyboard arrow keys and the mouse, providing flexible and responsive interaction during gameplay. This demonstrates real-time user input handling in a browser-based game environment.

Technologies: HTML, CSS, JavaScript, SVG

Screenshot of Hamilton Explorer map application
Hamilton Explorer – Interactive Google Maps Application

Hamilton Explorer is a tourist-focused web application designed to help users explore parks, museums, waterfalls, and viewpoints in Hamilton, Ontario through an interactive Google Maps interface.

The project includes predefined map markers, category-based filtering, geolocation, address-based place creation, and route generation from the user's current location to a selected destination. It demonstrates practical integration with Google Maps, responsive layout design, and interactive front-end functionality.

Technologies: HTML, CSS, Bootstrap, JavaScript, Google Maps API, Geocoding API

Resume

Summary

Software Development student with hands-on experience in application development using Python, JavaScript, HTML, and CSS. Experienced in building academic projects involving RESTful APIs, data processing, and interactive web applications, with a strong emphasis on clean, reliable, and well-structured code. Motivated to continuously learn new technologies and apply problem-solving skills to real-world software challenges.

Key Skills
  • Programming Languages (Academic): C# and .NET, Python, Java, JavaScript, PHP
  • Programming Languages (Self-Learning): Objective-C, Visual Basic
  • Web Technologies: HTML5, CSS3, Bootstrap
  • API & Backend Concepts: RESTful APIs, CRUD operations, structured data handling
  • Databases: MySQL, MongoDB, PostgreSQL
  • UI/UX: Usability, accessibility, and user-centered design principles
Academic Projects & Practical Experience
  • Developed multiple academic projects involving backend and frontend integration using Python, RESTful APIs, HTML, CSS, and JavaScript.
  • Implemented full CRUD functionality in web applications and worked with structured data formats such as JSON and CSV.
  • Designed and built responsive user interfaces using Bootstrap and applied UI/UX principles learned through coursework.
  • Gained hands-on experience with version control using Git and GitHub throughout project development.
  • ArabicLingo: Educational iOS application built with Objective-C as a self-directed learning project, currently in development.
Education

Software Development (Advanced Diploma)

Mohawk College, Ontario, Canada

Currently Enrolled

Coursework includes programming fundamentals, web development, databases, and software design.

Online Portfolio

View projects and source code on GitHub:

GitHub Portfolio
Download Resume

A PDF version of my resume is available for download.

Download Resume (PDF)

Contact Information