%%%@@@%%@%%@@@%%%%                                                                   
                                                            %%%@%%%##*+++++++***##%@%%%                                                               
                                                         %%@%%#*+--::::::::::::::-=+*%%@%%                                                            
                                                       %@%#*=-::::::::::---::::::::::-=*%%%%                                                          
                                                     %@%#=::::::::::--======-==-----::::-+#%%                                                         
                                                    %@#=:.:::::---==+++++++++***++++=--::::+%%%%                                                      
                                                   %@*:...::-==+++*********#########**+=--::-+#%%                                                     
                                                   @*....-==+****##############%%%%%%%##*=::::-*%%                                                    
                                                  %%-...-++**##################%%%%%%%%%%#=:----*%%                                                   
                                                  @*...-+*****###################%%%%%%%%%#-:---=%%                                                   
                                                  @+..:=*##******################%%%%%%%%%#*-::--#%                                                   
                                                  @*..-+*******###################%%%%%%%%##+-::-#%                                                   
                                                  %%:.-=*******####################%%%%%%##*+-::-#%                                                   
                                                  %%:.:+****#*#***##############%%%%%%%%%%#*=-:.=%%                                                   
                                                  %#:.=+=-==-------==+*****++=======++***#%*-:::+%                                                    
                                                  %%::=:.==:::--:::::.......:::.:::-----.:+*+-:.+%                                                    
                                                  %%+.-:-+------::::-: :-:.-::::::---=+*-:*+--:-*%                                                    
                                                   %+.==-+--::--:-::-:.+*-.=-:::::-:::-+-=%#-:=+*%                                                    
                                                   %+.=+-++=========+:=###:-+======++++*-*##--**=%                                                    
                                                   %#:-*==**********--###%#-+*******###++###-=##*%                                                    
                                                   %%:-**+++++++++===###%%%#=++*********%##*-=+#%%                                                    
                                                   %%-:****+++++=-=*#####%%%%#+-==+++*#%###*-=*#%%                                                    
                                                    %-:+++*****++++=-=+++*++=+*+=++*#######+-*#%%                                                     
                                                    %=:=+++++=-=++-::..:--:=-=+*+=--+*####*=-*%%%                                                     
                                                    %+.-=+++-:::::::::..:::-==---::.:+##**+--*%                                                       
                                                    %#::-=++-....::-:-:---------....:+**==-:=%%                                                       
                                                    %%=..:=+=..:--==++++++++++==--.:=**=-:-:*%                                                        
                                                     @*...:-=::=+++====---==+****=::==-::::=%%                                                        
                                                     %%-....:::-+++=-:.....-=+++=::::::::::*@%                                                        
                                                      %#:......:-===-===-======--::....:::+%%                                                         
                                                      %@%:.. ....::---------::::::::..:::=*%@%                                                        
                                                     %%#: .  .. ....:::...::::::.:::::.:+#..+%%%                                                      
                                                     %#.  :.   .. ...:........::.:...:-+##:  :#%                                                      
                                                     %-   :=-:... .... .  ..........-=*###:.  :%%                                                     
                                                 %%@@@:   .=+=-:..  .    ........::=+*###*.:.  +@%%                                                   
                                              %@@%#*==:  . .-:::.....   ......::-=+**####-.:.  :-*%@@%                                                
                                         %@@@@%*=:..  .   ..  .  .-::::::::---==+++***##+...:..: .=*#%@%%  %%%                                        
                                     %%@@%#**+-.....       ....   :::-------====+++****+..:..:.  ::.:-+#%@@%%%@@@%%%                                  
                              %%@%%@@@%+-:..........  .       .    ::--==========+++++=. ..      :::::.:-==:::-+*#%%@@@@@%                            
                          %%@@%#####+-..... ..... ... ..            :-==+++=====+++++=: ..   ..  .:::...   ....::::-+***#%@%%                         
                        %@@#+-:::::........ ..... ........           :-=+++++++++==-:.    .. ..  .:...........-:::... ..:-*%@%                        
                      %@%#=:..:.................. ...........         .  ....::..       .... :.. .:. ........:-:.....::::-:-+%%%                      
                     %@*-:.:::.............. .... ...............                      ::....:.. .:. .:......::..::..:::.:.::-#@%                     
                    %@*.::::......................................     ..       ..    ::.....:.. .:. .:......:..:...:.:.. :--:-*@%                    
                   %%#::..................... ......................    .      .... .:::....::.. .:. .:.....::...:.:...:.:::-:::*@%                   
                   %%:::::................... ............................    .... .::::....::...... ............:::....::::--:::*@%                  
                  %%=.:::::..........:....:.:..:............................  ... .:.::.....::...... ..:..........:....::::::-::--#%                  
                  @*.:::::::....... ..:...:::..::..............:............ ........::.....:..........:.............:::::::.:----=%%                 
                 %%-.:.....::.......  .:...::..::::::....:::...::...:......:-:......:::....::......:...:.......... .:::::::.::--:-:*@                 
                 @*.::.............:....:. ::..:::::::...::::..:::...::....:-.......:::....::......:....:...... ......:::..:.:-::--=%%                
                %%-.::..................:...:..:::::::...:::::.::::..:::...:::......::.....:.......:....:............::..:.:::-----:*%                
                @*.:::.::.......... ..  ... :..::..::::..::::::::::...::::.:::.....:::.............::::..:.... ........:..::::--:.-:+@                
               %%=..:...::...... ...... ... .:..:..::::..:::::::::::...:::.........::......:.......--:::..:..  ..........:::::::::-:=%%               
               %#::.:............. ....  ... ...:...:::...::::::::::...:::.::.....................:---:::::..  . .......::::..:-::-:-%@%              
               %+::.:.............. ..::. .. ........::...:::::::::::..:::.::......................::::..::.. .... .. .::....:-:::---=%%              
              %@=.......:...........  .::...  .......:::..:::::::::::...::..:.......................::....... ..  .. ........:-:::--::+@              
              %#::........:......:.......:..  ........::...::::::::::...::..:.......................::.........  .. .......:::-::::---*%              
             %@=::..........:.....:......::.   ........::..::::::::::...::..:.......................::........  .  .:=#%+.:...:::::--:+@%             
             %%:::..:...............:.....:.    .......:::..::::...::...::..:...............................   .  -+*###=:-=+*+-:::--:-#%%            
             @+::.:::...:.......... ..:....:.    .......::..::.:...::...::..:...............................   .:+*****++*#%%%#:.-::-::-#%            
             @=.:......:::...........  .:..:.     ..... .::.........:....:..:...............................  :+*****####**+====-:::--::*@            
             @*::.......::..:::.....:.  .:..:      ..... .:.........:....:..:.............................. .=**+**####**=-==*%%%-.:--::+@%           
             %#::..::.....:::...::. .:.  .:::.         . .::..............................................  -+++***********###**=::::-::-%%           
             @#::::::.......:::..::...:.  .::.:-===+++-.  .:.............................................  -==*#**++*######**=:.:::::----*@           
             @#::..::..::....:::::::...:.  .:.:+**######+: .. ..................................          :+=+#*+++*******###*-.::::::---+%%%         
             @*.:.......::::..::::::::. :. .. .=+******###*-. ........ ......................            .=+***==+**+++**+=-:::::::::::---=*%%        
             @+.::........::.::::::::::..:  ..-+++++******##*:  ...... ....................             .=+**++=+++*****-:::::--::::::::----*@        
             @*.:::........:....:::::::. ..  :==++++++*******=.  ...... ...... . ........              :+****++++===+-:. ..:.:--:::--::.----*%        
             @+.:..........::....:::::.:. . .-=++++++++++**+:::.:-=++==---:::..........      ...      :==-----::::::::....  ..:--::---:::---%%        
             @+.:...........::......::...   :==+++++++++**-::::-=***+**+**++=.::::::::.......:..::.::.:.......:..::..:::... .: .::-----::-:=%         
             @*.::.:.........:.......::. .. :==++++++++***=++=+#++++++++**++-.........:............:..................... .  :.  :---------*%         
             %#:::..............      ... ..:-====++++++=====+#@++++++***+++:...............:::...::..::.......:..:......  ...:   :-------+@%         
             %%-.::......:..  .........     .-====++++=-*+-===-#*=+=+++*+++=.............................................  ...:.   :------*%          
              %+.::..........:....::.........::-========**=+====+-===+===++:............. ..  ..........................    ..:.   .------#%          
             %@+.:.....:.....::....:::.  .    .:-=-====++=-+---+=--===--==-............. ...  ... .......................   .::.    :----=%%          
            %%=.:::............::....::..  .....:::---=======+*+----==-===- ...........  ... ............................   .::..   .----+@           
            %#.::...   ..........:...     ..........::::::---+*-=+========: .........    ...... ..........................  .:....  .----#%           
            %%-..     ...  ........    ............             .--======-.   .   .      .....  ..........................  .:.....  :-:=%%           
             @=.  .....  ....:...  .  ...........   .....           ..::-:        .      ..... ...........................  .:.....  :-:+%            
             @=  .:............   .    ......... ......                                 ..................................  .......  :-:*@            
             %#- ............   ..  ........................  .                        .. ................................  ....... .-::*@            
             %@@#-.:........   ...   ......................                         ...        ..........................  .........:--+%%            
               %@%-........  ....    ...................            .               .::-::::..       ...................   . .....:-*#%@%             
                %@%:......  .....   ..................  .  ..   .  ..               .-======-.               .. ........  .:-..:=*#%@%%               
Profile picture ASCII art

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.