Brandon Thomas

Brandon Thomas

Greater Toronto Area, Canada
471 followers 474 connections

About

• I am passionate about helping others and learning.
• I love a great challenge.
•…

Activity

Education

  • George Brown College Graphic

    George Brown College

    -

    Activities and Societies: Programming Tutor, Math Tutor, Physics Tutor

  • -

    Activities and Societies: Math Tutor, Mech. Engineering Design Tutor.

Licenses & Certifications

Courses

  • Adv. Object-Oriented Programming

    2129

  • Advanced Database Development

    2138

  • Application Development Using Java

    2130

  • Business Intelligence I

    3065

  • Business Intelligence II

    3092

  • Computer Aided Design I

    2003

  • Computer Hardware Fundamentals

    1151

  • Computer Security Fundamentals

    3061

  • Control Technology I

    2008

  • Data Structures & Algorithms

    2080

  • Database Management

    1168

  • Desktop S/W Inst. & Support

    1165

  • Development & Imp. Using C#.NET

    1167

  • Electrical Fundamentals

    1028

  • Emerging Technologies

    3080

  • Engineering Design I

    1026

  • Engineering Science I - Physics

    1007

  • Essential Networking Tech. I

    1176

  • Game Development

    3064

  • Implementing & Using Web Services

    2075

  • Inter. Internet Programming

    2098

  • Intro. To Web Programming

    1129

  • Intro. to Machine Fundamentals

    1027

  • Linux Fundamentals

    3060

  • Math for Information Technology

    1012

  • Mathematics for Mechanical Technology

    1077

  • Mathematics for Technology

    1025

  • Mechatronics I

    2005

  • Mobile Application Development I

    3074

  • Mobile Application Development II

    3097

  • Object Oriented Programming

    1202

  • Professional Communication II

    1035

  • Web Application development using Java

    3095

Projects

  • iOUSB

    - Present

    A USB Driver Implementation for iOS
    - Used for hacking the Nintendo Switch and uploading a custom Payload over the USB port via an OTG cable.
    - Used to communicate with any iOS device via USB.

    See project
  • LongShot

    - Present

    A Generic iOS Library:
    - Futures Implementation
    - Promises Implementation
    - PDF Reading & Displaying
    - Constraints Layout Engine
    - Layer Animation Engine
    - Keychain Services Implementation
    - Public-Private Key Encryption Services Implementation
    - Other useful API implementations

    See project
  • Scarlette

    A Debugger for calls to graphics cards or memory locations.

    - Ability to set break-points using the INT3 instruction on functions or any given memory address.
    - Ability to remove break-points.
    - Ability to mimic calls made to the graphics card via OpenGL & Direct-X.
    - Ability to view textures, models, shaders, etc.
    - Ability to view all modules (.dll) loaded and unloaded + their information such as base-address.
    - Ability to view all threads created and destroyed + their…

    A Debugger for calls to graphics cards or memory locations.

    - Ability to set break-points using the INT3 instruction on functions or any given memory address.
    - Ability to remove break-points.
    - Ability to mimic calls made to the graphics card via OpenGL & Direct-X.
    - Ability to view textures, models, shaders, etc.
    - Ability to view all modules (.dll) loaded and unloaded + their information such as base-address.
    - Ability to view all threads created and destroyed + their information such as Thread Local Storage, and ThreadProcAddress (address of the function being executed by the thread).
    - Ability to view all exceptions and their stack traces (Access violation on ThreadID.. Thread attempted to read/write to memory address 0xHEX);
    - Ability to view all relevant registers on both x86 and x64.

    See project
  • HDMI Service

    A service written in C++ using WinAPI, that runs in the background and monitors the HDMI port. This project was originally created because Windows 7 does not automatically adjust the monitor settings on certain desktops using the AMD graphics drivers when a television is plugged in or removed to/from the HDMI port.

    - Runs as a service
    - Powering on and off HDMI devices.
    - Powering on and off the monitor.
    - Adjusting screen resolution.
    - Fixes ATI card problems.
    -…

    A service written in C++ using WinAPI, that runs in the background and monitors the HDMI port. This project was originally created because Windows 7 does not automatically adjust the monitor settings on certain desktops using the AMD graphics drivers when a television is plugged in or removed to/from the HDMI port.

    - Runs as a service
    - Powering on and off HDMI devices.
    - Powering on and off the monitor.
    - Adjusting screen resolution.
    - Fixes ATI card problems.
    - Automatically sets the Laptop/Desktop to Duplicate display mode on connect.
    - Automatically sets the Laptop/Desktop to Single display mode on disconnect.
    - Fixes Audio/Display/Power problems for Graphics cards that do no recognise connections/disconnections.
    - Reads the device's EDID to determine what device is plugged in - device's name and info.

    See project
  • ProSocks

    A Powerful Cross-Platform Open-Source Socket Library.

    - Compiles with a standard C and/or C++ compiler.
    - Exports for Java, Pascal, C, & C++.
    - Supports SSL & TLS.
    - Supports Non-Blocking & Blocking sockets with timeouts.
    - Supports SMTP, Pop3, Imap, HTTPS.
    - Supports SMTP Email attachments and multiple mime-types.
    - Ability to use raw sockets with OpenSSL or Curl wrapped sockets.

    See project
  • GLX

    OpenGL reverse engineering project aims to hook all calls to OpenGL, and dumps them, all while maintaining speed.
    - Dumps Textures
    - Dumps Callstack
    - Dumps Memory
    - Dumps Backbuffer

    See project
  • XNA-FPS 3D

    First Person Shooter written in C#'s XNA Direct-X Framework.

    - Animation
    - Skyboxes
    - Shaders & Texturing
    - Map/Layout Generation
    - Object Collision Detection
    - Bullet Collision Detection

    See project
  • XNA-Tower Defense 2D

    A Tower-Defence game written in C# using the XNA Direct-X framework.

    - Animation
    - Object Collision Detection
    - Bullet Collision Detection
    - Points per kill
    - Money per kill

    See project
  • Sudoku Ravager

    Sudoku solver - Incorporating multiple different techniques for solving almost any sudoku puzzle in milliseconds.
    - Hidden Cell algorithm
    - Single Cell algorithm
    - Hidden Pair algorithm
    - Brute-force algorithm

    See project
  • S.M.A.R.T.

    - Present

    S.M.A.R.T. - SRL Minimizing Autoing Resource Thing; is an Open-Source program created by Benjamin J. Land to load applets & games into a virtual environment such that they can be minimized and still allow interaction across a shared memory region (Command & Control communication). It is mainly used for macro-ing in games (computer aided playing/cheating).

    Modifications made to the applications (some were eventually embedded into the original application as well):

    - Ported to OS…

    S.M.A.R.T. - SRL Minimizing Autoing Resource Thing; is an Open-Source program created by Benjamin J. Land to load applets & games into a virtual environment such that they can be minimized and still allow interaction across a shared memory region (Command & Control communication). It is mainly used for macro-ing in games (computer aided playing/cheating).

    Modifications made to the applications (some were eventually embedded into the original application as well):

    - Ported to OS X.
    - Multiple tabs (allows loading of applets into different tabs)
    - Command-Line console (for receiving and executing commands as well as debugging)
    - Minimise to system tray
    - Plugin support (ability to load plugins/hooks)
    - BB-Code parser (allows special formatting for the console)

    Other creators
    • Benjamin J. Land
    • SRL Programming Community
    See project
  • CRIS

    -

    An online self-management system that answers user's queries to take some of the work load off of professional companies. The project uses complex searching and parsing algorithms, synonym analysis as well as fuzzy matching algorithms to determine how closely two phrases or sentences are related.

    Responsible for the following major tasks:
    - Front-End design and development
    - Back-End design and development
    - Administration
    - Developing parsing algorithms in Java and C++ as…

    An online self-management system that answers user's queries to take some of the work load off of professional companies. The project uses complex searching and parsing algorithms, synonym analysis as well as fuzzy matching algorithms to determine how closely two phrases or sentences are related.

    Responsible for the following major tasks:
    - Front-End design and development
    - Back-End design and development
    - Administration
    - Developing parsing algorithms in Java and C++ as well as JNI.
    - Interfacing with the JSP front end.
    - Maintenance and portability management.
    - Unit testing and stress testing as well as fixing bugs/exploits.
    - Security Infrastructure.
    - Documentation of development process.

    Other creators
    See project

Honors & Awards

  • Dean's Honor Roll

    Campus Dean

    Attained a GPA of 3.96/4.0.

  • Dean's Honor Roll

    Campus Dean

    Attained a GPA of 4.0/4.0.

  • Dean's Honor Roll

    Campus Dean

    Attained a GPA of 3.89/4.0.

  • Dean's Honor Roll

    Campus Dean

    Attained a GPA of 3.71/4.0

Languages

  • English

    Full professional proficiency

View Brandon’s full profile

  • See who you know in common
  • Get introduced
  • Contact Brandon directly
Join to view full profile

Other similar profiles

Explore collaborative articles

We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.

Explore More

Others named Brandon Thomas in Canada

Add new skills with these courses