%%%@@@%%@%%@@@%%%%
%%%@%%%##*+++++++***##%@%%%
%%@%%#*+--::::::::::::::-=+*%%@%%
%@%#*=-::::::::::---::::::::::-=*%%%%
%@%#=::::::::::--======-==-----::::-+#%%
%@#=:.:::::---==+++++++++***++++=--::::+%%%%
%@*:...::-==+++*********#########**+=--::-+#%%
@*....-==+****##############%%%%%%%##*=::::-*%%
%%-...-++**##################%%%%%%%%%%#=:----*%%
@*...-+*****###################%%%%%%%%%#-:---=%%
@+..:=*##******################%%%%%%%%%#*-::--#%
@*..-+*******###################%%%%%%%%##+-::-#%
%%:.-=*******####################%%%%%%##*+-::-#%
%%:.:+****#*#***##############%%%%%%%%%%#*=-:.=%%
%#:.=+=-==-------==+*****++=======++***#%*-:::+%
%%::=:.==:::--:::::.......:::.:::-----.:+*+-:.+%
%%+.-:-+------::::-: :-:.-::::::---=+*-:*+--:-*%
%+.==-+--::--:-::-:.+*-.=-:::::-:::-+-=%#-:=+*%
%+.=+-++=========+:=###:-+======++++*-*##--**=%
%#:-*==**********--###%#-+*******###++###-=##*%
%%:-**+++++++++===###%%%#=++*********%##*-=+#%%
%%-:****+++++=-=*#####%%%%#+-==+++*#%###*-=*#%%
%-:+++*****++++=-=+++*++=+*+=++*#######+-*#%%
%=:=+++++=-=++-::..:--:=-=+*+=--+*####*=-*%%%
%+.-=+++-:::::::::..:::-==---::.:+##**+--*%
%#::-=++-....::-:-:---------....:+**==-:=%%
%%=..:=+=..:--==++++++++++==--.:=**=-:-:*%
@*...:-=::=+++====---==+****=::==-::::=%%
%%-....:::-+++=-:.....-=+++=::::::::::*@%
%#:......:-===-===-======--::....:::+%%
%@%:.. ....::---------::::::::..:::=*%@%
%%#: . .. ....:::...::::::.:::::.:+#..+%%%
%#. :. .. ...:........::.:...:-+##: :#%
%- :=-:... .... . ..........-=*###:. :%%
%%@@@: .=+=-:.. . ........::=+*###*.:. +@%%
%@@%#*==: . .-:::..... ......::-=+**####-.:. :-*%@@%
%@@@@%*=:.. . .. . .-::::::::---==+++***##+...:..: .=*#%@%% %%%
%%@@%#**+-..... .... :::-------====+++****+..:..:. ::.:-+#%@@%%%@@@%%%
%%@%%@@@%+-:.......... . . ::--==========+++++=. .. :::::.:-==:::-+*#%%@@@@@%
%%@@%#####+-..... ..... ... .. :-==+++=====+++++=: .. .. .:::... ....::::-+***#%@%%
%@@#+-:::::........ ..... ........ :-=+++++++++==-:. .. .. .:...........-:::... ..:-*%@%
%@%#=:..:.................. ........... . ....::.. .... :.. .:. ........:-:.....::::-:-+%%%
%@*-:.:::.............. .... ............... ::....:.. .:. .:......::..::..:::.:.::-#@%
%@*.::::...................................... .. .. ::.....:.. .:. .:......:..:...:.:.. :--:-*@%
%%#::..................... ...................... . .... .:::....::.. .:. .:.....::...:.:...:.:::-:::*@%
%%:::::................... ............................ .... .::::....::...... ............:::....::::--:::*@%
%%=.:::::..........:....:.:..:............................ ... .:.::.....::...... ..:..........:....::::::-::--#%
@*.:::::::....... ..:...:::..::..............:............ ........::.....:..........:.............:::::::.:----=%%
%%-.:.....::....... .:...::..::::::....:::...::...:......:-:......:::....::......:...:.......... .:::::::.::--:-:*@
@*.::.............:....:. ::..:::::::...::::..:::...::....:-.......:::....::......:....:...... ......:::..:.:-::--=%%
%%-.::..................:...:..:::::::...:::::.::::..:::...:::......::.....:.......:....:............::..:.:::-----:*%
@*.:::.::.......... .. ... :..::..::::..::::::::::...::::.:::.....:::.............::::..:.... ........:..::::--:.-:+@
%%=..:...::...... ...... ... .:..:..::::..:::::::::::...:::.........::......:.......--:::..:.. ..........:::::::::-:=%%
%#::.:............. .... ... ...:...:::...::::::::::...:::.::.....................:---:::::.. . .......::::..:-::-:-%@%
%+::.:.............. ..::. .. ........::...:::::::::::..:::.::......................::::..::.. .... .. .::....:-:::---=%%
%@=.......:........... .::... .......:::..:::::::::::...::..:.......................::....... .. .. ........:-:::--::+@
%#::........:......:.......:.. ........::...::::::::::...::..:.......................::......... .. .......:::-::::---*%
%@=::..........:.....:......::. ........::..::::::::::...::..:.......................::........ . .:=#%+.:...:::::--:+@%
%%:::..:...............:.....:. .......:::..::::...::...::..:............................... . -+*###=:-=+*+-:::--:-#%%
@+::.:::...:.......... ..:....:. .......::..::.:...::...::..:............................... .:+*****++*#%%%#:.-::-::-#%
@=.:......:::........... .:..:. ..... .::.........:....:..:............................... :+*****####**+====-:::--::*@
@*::.......::..:::.....:. .:..: ..... .:.........:....:..:.............................. .=**+**####**=-==*%%%-.:--::+@%
%#::..::.....:::...::. .:. .:::. . .::.............................................. -+++***********###**=::::-::-%%
@#::::::.......:::..::...:. .::.:-===+++-. .:............................................. -==*#**++*######**=:.:::::----*@
@#::..::..::....:::::::...:. .:.:+**######+: .. .................................. :+=+#*+++*******###*-.::::::---+%%%
@*.:.......::::..::::::::. :. .. .=+******###*-. ........ ...................... .=+***==+**+++**+=-:::::::::::---=*%%
@+.::........::.::::::::::..: ..-+++++******##*: ...... .................... .=+**++=+++*****-:::::--::::::::----*@
@*.:::........:....:::::::. .. :==++++++*******=. ...... ...... . ........ :+****++++===+-:. ..:.:--:::--::.----*%
@+.:..........::....:::::.:. . .-=++++++++++**+:::.:-=++==---:::.......... ... :==-----::::::::.... ..:--::---:::---%%
@+.:...........::......::... :==+++++++++**-::::-=***+**+**++=.::::::::.......:..::.::.:.......:..::..:::... .: .::-----::-:=%
@*.::.:.........:.......::. .. :==++++++++***=++=+#++++++++**++-.........:............:..................... . :. :---------*%
%#:::.............. ... ..:-====++++++=====+#@++++++***+++:...............:::...::..::.......:..:...... ...: :-------+@%
%%-.::......:.. ......... .-====++++=-*+-===-#*=+=+++*+++=............................................. ...:. :------*%
%+.::..........:....::.........::-========**=+====+-===+===++:............. .. .......................... ..:. .------#%
%@+.:.....:.....::....:::. . .:-=-====++=-+---+=--===--==-............. ... ... ....................... .::. :----=%%
%%=.:::............::....::.. .....:::---=======+*+----==-===- ........... ... ............................ .::.. .----+@
%#.::... ..........:... ..........::::::---+*-=+========: ......... ...... .......................... .:.... .----#%
%%-.. ... ........ ............ .--======-. . . ..... .......................... .:..... :-:=%%
@=. ..... ....:... . ........... ..... ..::-: . ..... ........................... .:..... :-:+%
@= .:............ . ......... ...... .................................. ....... :-:*@
%#- ............ .. ........................ . .. ................................ ....... .-::*@
%@@#-.:........ ... ...................... ... .......................... .........:--+%%
%@%-........ .... ................... . .::-::::.. ................... . .....:-*#%@%
%@%:...... ..... .................. . .. . .. .-======-. .. ........ .:-..:=*#%@%%
Zain Hasan
I build and teach AI • AI/ML Together AI • EngSci ℕΨ/PhD University of Toronto • Previously: vector DBs, data scientist, lecturer & health tech founder
Currently a Staff AI/ML Engineer - DX at Together AI, focused on large-scale models, tooling, and developer education.
I studied Engineering Science (ℕΨ) and did PhD work at the University of Toronto. Previously worked on vector databases at Weaviate, did data science in industry, and co-founded a health tech startup (Vinci Labs).
I teach on Coursera, DeepLearning.AI, and LinkedIn Learning, and have spoken at 40+ conferences on RAG, multimodal AI, fine-tuning, and coding agents.