Talha Ali

Welcome to my digital home. Here you will find out more about me and my work. Keep scrolling, there's a lot to see.

My Name is Talha Ali.

Welcome to my digital home.

What I Do
I always try and look for innovative and creative solutions to the problems that I face. I have a strong passion for programming and I am always looking for exciting and challenging problems that I can solve through coding. By blending my knowledge of various programming languages, software development principles and user interface design, I create unique and beautiful applications that exemplify fantastic digital experiences.

My Name is Talha Ali. I am a graduate from McMaster University with a Bachelor of Software Engineering (B.SE.) and a passion for programming languages such as C++, Java, JavaScript and Python. I practice excellent software development skills and can develop applications efficently and quickly. I love organization, good structure and quality when it comes to the programs that I code. Take a look below to see my portfolio and find out a bit more about me.

Software Development

Web Development

Creative Software

I love coding and have tried my best to verse myself in numerous programming languages and excellent software development techniques. These languages include C++, Java, Python, Ruby and Objective-C. I have experience developing mobile applications and have made applications on both iOS and Android platforms.

When it comes to web design, I try to approach problems in an innovative and creative fashion. I am well versed in HTML, CSS and Javascript. I also enjoy making more complicated web applications using Ruby on Rails as my framework. This allows me to create robust and scalable web applications easily and efficently.

I believe it is important for one to be able to use the various creative software programs that are available in the world today. I can utilize Adobe Photoshop, Adobe Illustrator and Blender to create vector icons, images and 3D models. These tools allow me to create what I need in a quick and efficent manner.

Software Development

I love coding and have tried my best to verse myself in numerous programming languages and excellent software development techniques. These languages include C++, Java, Python, Ruby and Objective-C. I have experience developing mobile applications and have made applications on both iOS and Android platforms.

Web Development

When it comes to web design, I try to approach problems in an innovative and creative fashion. I am well versed in HTML, CSS and Javascript. I also enjoy making more complicated web applications using Ruby on Rails as my framework. This allows me to create robust and scalable web applications easily and efficently.

Creative Software

I believe it is important for one to be able to use the various creative software programs that are available in the world today. I can utilize Adobe Photoshop, Adobe Illustrator and Blender to create vector icons, images and 3D models. These tools allow me to create what I need in a quick and efficent manner.

My 16-month internship at Innovation, Science and Economic Development (ISED)
May 1st 2017 - August 31st 2018

I had the wonderful opportunity to work for the Government of Canada as a Junior Application Development Officer. My role required me to work with 3 seperate web application products known as BizPal, Canada Business Network and Recommendation Engine (in development). Working with the front-end framework, Vue.js, I maintained BizPal and Canada Business Network, resolving issues as they arised, adding new functionalities, etc. For Recommendation Engine, I used a variety of tools such as the graph-based database API, Neo4J, the search API, Algolia, as well as Cypher, SQL and JavaScript.

MY PORTFOLIO

Ever since I first started learning how to program, I've been trying to diversify my skillset. My portfolio includes a variety of different projects that require various programming languages, frameworks and techniques. I have different projects that fall in the world of design, code or sometimes both. I always enjoy learning new things and am looking forward to working on more ambitious and innovative projects.

CLICK ON ANY PROJECT TO LEARN MORE ABOUT IT.

MUSIC VISUALIZER


About

Using C++, OpenGL and GLSL, I have created a music visualizer that reacts actively to any song that a user chooses. The idea behind this was to use mainly GLSL, which utilises two types of shaders known as vertex and fragment shaders. Using an audio detection library, I passed the frequency of the music playing as a uniform to my shader, thus creating a neat visualization technique.


Skills

C++ GLSL OpenGL Cinder



VIEW ON GITHUB

MY PREVIOUS WEBSITE


About

I've gone through many different web designs before I settled on the current one. This website is the previous one. I decided to try and build a far more unique and creative website that demonstrated my skills better.


Skills

HTML CSS Javascript



VIEW WEBSITE

MCMASTER SOLAR CAR PROJECT


About

The McMaster Solar Car Project is a project completely run by undergraduate students. The primary goal of MSCP is to build and race a vehicle that is powered solely by the sun. I was tasked to become their media manager and build this website, as a good website can garner interest from potential sponsors and future members. Due to the website having been updated since I left the team, I have uploaded the website I have designed onto my GitHub.


Skills

HTML CSS Javascript



VIEW ON GITHUB

SIMPLE THREEJS DEMONSTRATION


ABOUT

This is a simple experiment I've done using ThreeJS. It utilizes the shading language, GLSL, to effectively create the shape and colors that you see. Initially this project was meant to be a music visualizer, however I decided instead to leave it as it is and then code the actual music visualizer app you see in my portfolio using C++ and OpenGL.


SKILLS

WebGL ThreeJS GLSL



VIEW PROJECT

Android Timer App


ABOUT

This is a simple timer made to work on android devices. It is programmed using Java. It utilises a scrollable number picker that allows the user to pick the total time.


SKILLS

Java Android Graphic Design



VIEW ON GITHUB

Sumo Game


ABOUT

This is a game in which two players play attempt to push each other out of the ring. The game is made using Unity, a popular game engine. It is programmed mainly in C#. The graphics are made using Adobe Illustrator.


SKILLS

C# Game Design Graphic Design Unity



VIEW ON GITHUB

3D Particle System


ABOUT

A particle system made with over 60000 particles. Made using C++. The particles are positioned and colored using GLSL, the OpenGL shading language. A mouse input is utilised to move the particles.


SKILLS

C++ GLSL Cinder 3D Graphics



VIEW ON GITHUB

"Talha is a fantastic programmer with a creative mind and a persistent attitude. He shows amazing software development skills and a strong willingness to learn."

Nabil Sakran, Teaching Assistant, B.S in Biochemistry from McMaster University

"Talha demonstrates a strong attention to detail and understanding of a good user interface. He creates beautiful designs and efficient code."

Kashif Siddiqui, Electrical Engineer

"Talha clearly has a strong passion for web design and programming. He has great skill in both design and development. He was able to create a beautiful, responsive and user friendly website for me."

Moe Salih, Technical Advisor and Electrical Engineer for McMaster Solar Car Project