Hello, I'm Haider Ali

Machine Learning Engineer | Lecturer | Researcher

With over 5 years of experience in data and ML models, I combine industry expertise and academic insights to solve real-world problems.

Learn More About Me

Teaching

AUT Logo
Teaching Assistant
Software Development Practice

Institution: Auckland University of Technology

Duration: July 2023 – March 2025

Served as a Teaching Assistant for 4 semesters in the course Software Development Practice (COMP602). Duties included marking, providing advice, and giving detailed feedback to enhance student learning.

Course Overview
  • Title: Software Development Practice
  • Points/Level: 15.00 | Level 6
  • Focus: Software requirements, collaboration, design goals, quality assurance, version control, and risk management.
  • Learning Outcomes:
    • Understand software engineering processes.
    • Collaborate within teams to manage projects.
    • Deliver quality project outputs.
    • Broaden technical tool knowledge.
  • Assessment: Team project reviews (60%) & final deliverables (40%).
Yoobee Colleges Logo 102 Development Principles I
(C++ Programming)

Institution: Yoobee Colleges

Course Details: Year 1, Level 5 | 15 Credits | 150 Learning Hours (64 Contact / 86 Self-directed)

Develop a foundational understanding of principles, programming concepts, languages, tools, frameworks, and best practices for the development of websites and mobile apps. The course introduces programming languages (including C++) along with code backup and problem-solving techniques.

Learning Outcomes:

  • Analyse key development principles and frameworks.
  • Solve basic development problems independently or in pairs.
  • Develop literacy in key programming languages.
  • Review and refine individual learning strategies as a developer.

Content Covered: HTML, CSS, JavaScript, PHP, SQL, Lua, C#, C++, libraries, and SDKs; programming fundamentals; database architecture; code backup methods; development techniques.

Assessments: Short Written Assignment (25%, Week 4) and Practical Test (75%, Week 8).

Yoobee Colleges Logo 101 UX Principles I

Institution: Yoobee Colleges

Course Details: Year 1, Level 5 | 15 Credits | 150 Learning Hours (64 Contact / 86 Self-directed)

Develop a foundational understanding of the principles, tools, and best practices for designing content and user experiences (UX) for web and mobile app platforms.

Learning Outcomes:

  • Interpret and analyze key UX design principles and tools.
  • Create innovative design solutions autonomously and in pairs.
  • Respond to critique and improve design communication.
  • Reflect on individual UX design practices and strategies.

Content Covered: Creative ideation, user journeys, personas, content strategy, information architecture, wireframing, prototyping, user testing, visual semiotics, psychology, brand strategy, composition, colour theory, typography, way-finding, responsive and motion design.

Assessments: Project (100%, due Week 8).

Deep Reinforcement Learning Projects

POCA Agent playing SoccerTwos
POCA Agent playing SoccerTwos

This project uses a POCA agent to simulate strategic play in SoccerTwos, showcasing multi-agent coordination and competitive soccer simulation using reinforcement learning techniques.

View on Hugging Face

LLM Projects

LLM Agent providing information about Chakwal
LLM Agent for Chakwal

An LLM-based agent that provides detailed information about Chakwal city, including its history, landmarks, and local culture.

View on Hugging Face