Work Experience

Developer | Indyxa -> FlowTI

Apr. 2020 - present 15 months

Employ and manage POC Zabbix and Elastic stacks using orchestration. Monitor and maintain logs and events. Implement various types of GROK filters sources (i.e. beats, log files). Employ and manage POC Hadoop/Spark/Yarn/Hive cluster. Write Golang based CLIs and APIs for Grafana, Zabbix and Ansible.

ELKZabbixEvent HandlingMonitoringLoggingMetricsPythonAnsile

Developer | ConnecTV

Mar. 2020 - present 16 months

Manage several projects related to IPTV. Designed and implemented microservices backend with NestJS. Utilized NuxtJS/VueJS for frontend. Created and manage MX mail servers, Elastic stack, Kubernetes and Docker-compose orchestrations.

NestJSNuxtJSVueJSElastic StackNodeJSExpressJSAngularJSMicroservicesDroneTesting

Senior Developer | Viviholdings

Jun. 2019 - May. 2020 11 months

Day to day tasks involved modifying legacy Symfony PHP code, javascript, html and css. Created and maintained several plugins and themes for Wordpress and Woocommerce. Implemented and maintained microservices for local development, staging and production based on Docker, Docker Compose, Symfony, Composer, Apache and Nginx. Designed and implemented unit and functional testing. Responsible for the implementation of Drone CI/CD. Created and maintained several APIs based on API-Platform and Golang (

PHPSymfonyJavascriptWorpdressWoocommerceMicroservicesDroneElastic StackNodeJSExpressJSAngularJSTestingAPI-PlatformGolang


Chemical Engineering (Nanotechnology), doctorate | University of Waterloo

Sep. 2013 - May. 2017

The concept of an organic thin film transistor was first introduced in the late 1980s and research was directed toward two key merits of performance: field-effect mobility and current ON/OFF ratio. Today these two key merits of performance are still highly sought after; however, a shortcoming associated with most organic semiconductors is their susceptibility to chemical interactions and photo-excitation; to name but a few of their caveats. Consequently, the development of organic semiconductors with high charge carrier transport as well as good air stability is still desired. Nature provides a vast diversity of materials and looking for natural or nature inspired semiconductors appears to be a promising route towards interesting and pertinent materials.

CHE745 - Topic 14: Synthetic Meth pi-conjug PolyNANO701 - Topic 3: Self-Assembly PhenomenaNANO701 - Topic 11: Intro & Advanced NanomechanicsNANO702 - Topic 3: Self-Assembly ToolsNANO702 - Topic 6: MicroscopyECE730 - Topic 24: Fab Nanoscale: Tech & Appls

Molecular Science, master's | Ryerson University

Sep. 2010 - Jun. 2013

Both reduced zirconocene ("Cp2Zr") and zero valent lithium are known to induce coupling of alkynes to form dimers, oligmers, and polymers. Established work from Fagan et al., Tilley et al., and Eisch et al. was used as the basis for the synthesis of desired targets. First, the attempted syntheses of novel Group IV metalloles from a zirconocene intermediate were studied. There was no conclusive data to state that 2,3,4,5-tetraphenylzirconacyclopentadiene will undergo metallacycle transfer with CrCl3 and FeCl3. The presence of zirconocene dichloride suggests that metallacycle transfer may have occurred, which warrants further investigation. Monomers, 1-bromo-4-hex-1-ynyl-benzene, 1-bromo-3-(phenylethynyl)benzene, and p-dihex-1-ynylbenzene, were synthesized successfully via Sonogashira coupling. Attempts to synthesize novel monomers via lithium and "Cp2Zr" had mixed results. 1H NMR acquisition of the hydrolyzed product from zirconocene-coupling of 1-bromo-3-(phenylethynyl)benzene appeared to be successful. Lastly, lithium and "Cp2Zr" induced polymerization of novel monomers and known monomers were attempted. Metallacycle transfer from the zirconocene intermediate polymers to thiophene, thiopheneoxide, thiophenedioxide, and phosphole were attempted. However, limited characterization was completed. 1H NMR acquisitions suggest polymer by the loss of resolution and broadening of resonance signals, but further characterization via GPC is required. Monomers, and polymers were characterized using various means such as 1H, 13C, 31P, 119Sn NMR spectroscopy, UV-Vis spectroscopy, AIMS AccuTOF-DART mass spectrometry and GPC.

MS8109 - Directed Studies Molecular SciMS8105 - Molecular RecognitionMS8108 - Adv Structure DeterminationCHE616 - Water and Wastewater TreatmentCHE715 - Membrance Technology

Chemistry, undergraduate | Ryerson University

Aug. 2005 - Jun. 2010

This thesis reviews the steps required to work towards the synthesis of metal-containing inverse crown macrocycles based on zirconocene-coupling of diynes. Particular focus was on developing a new diyne precursor, 1,4-bis(hexynyldimethylsilyl)benzene, which could potentially promote inverse crown formation during macrocyclization of the polymer and/or during metallacycle transfers. Moreover, the new diyne offers other benefits such as increased safety, and the use of readily available and lower-cost reagents over the original diyne precursor, 1,4-bis(propynyldimethylsilyl)benzene, which Tilley et al. reported using. The newly synthesized diyne 1,4-bis(hexynyldimethylsilyl)benzene was discussed and compared to 1,4- bis(propynyldimethylsilyl)benzene. Subsequent developments were to establish a new route to new main group 13 metalloles, such as gallole and aluminole, via stannole intermediates. Work based on Eisch et al., and Fagan et al. were utilized as a basis to develop a new route to new main group 13 metalloles. Results show that the proposed route in this thesis is a potential route to developing new main group 13 metalloles. Aliquots of stannole solutions treated with either aluminum trichloride or gallium trichloride were discussed and compared.

CKIH200 - Science MentorshipSCI180 - OrientationCPS118 - Intro Prog for ScientistsEMS201 - Entrepreneurship/InnovationEMS202 - Operations ManagementCECN210 - Inflation/Unemployment in CanCECN505 - Issues in Cdn Labour MarketsCMUS101 - Intro World/Early Euro MusicCMN600 - Science, Comm and SocietyECN801 - Principles of Eng EconomicsCHST701 - Scientific Tech/Society 20th CCHST522 - Mideast: Conf/Coop 1914-1991SPN101 - Introduction Spanish 1BLG143 - Biology 1BLG144 - Biology 2BLG311 - Cell BiologyBLG402 - LimnologyBLG400 - GeneticsBBLG401 - EcotoxicologyCHY261 - BiochemistryCHY103 - General Chemisry 1CHY113 - General Chemistry 2CHY142 - Organic Chemistry 1CHY242 - Organic Chemistry 2CHY213 - Analytical Chemistry 1CHY223 - Analytical Chemistry 2CHY381 - Physical Chemistry 1CHY382 - Physical Chemistry 2CHY344 - Inorganic Chemistry 1CHY449 - Inorganic Chemistry 2CHY445 - Materials ChemistryCHY434 Analytical Chem-Complex SampleCHY330 Atomic/Molecular SpectroscopyCHY337 - Spectroscopy in Organic ChemCHY331 - Basic ChromatographyCHY423 - Environmental ScienceCHY600 - Organic Reaction MechanismsCHY40B - Research Project: Thesis-BMTH131 - Modern Mathematics 1MTH231 - Modern Mathematics 2MTH330 - Calculus and GeometryMTH380 - Probability and Statistics 1PCS120 - Physics 1PCS130 - Physics 2PCS353 - Quantum Mechanics

Computer programming and analysis, technical | Seneca College

Sep. 2000 - Aug. 2004

The Computer Programming and Analysis program provides you with a rigorous theoretical background in object-oriented methodology, particularly in program design and system analysis. Integration of web concepts and focus on the development of dynamic database-driven web applications on a variety of operating system platforms was taught.

EAC149 - English and CommunicationsEAC150 - College EnglishEAC217 - The Short StoryEAC397 - Business Report WritingLAN115 - Conversational Spanish for BeginnersAPC100 - Applied Professional CommunicationsICA001 - INTRODUCTION TO COMPUTERS AND APPLICATIONSICS124 - INTRODUCTION TO COMPUTER SYSTEMSAPC100 - Applied Professional CommunicationsOPS134 - Introduction to Microcomputer Operating SystemsOPS224 - Operating Systems - UNIXOPS234 - AS/400's OS/400 Midrange Operating SystemSYS264 - Business Systems and AnalysisSYS364 - Systems Analysis and DesignDBS355 - Introduction to DatabaseDBS455 - Structured Query Language (SQL)IPC144 - Introduction to Programming Using CDBL526 - Advanced Database Concepts using OracleOOP244 - Introduction to Object Oriented ProgrammingSYS366 - Requirements Gathering Using OO ModelsINT428 - Internet Content Development and MangementJAC444 - Introduction to Java for C++ ProgrammersNET605 - Security Considerations for Data CommunicationsPRJ566 - Project Planning and ManagementPRO403 - Visual BasicUNX511 - UNIX Systems ProgrammingINT422 - Internet III - Web Programming on WindowsPRJ666 - Project ImplementationPRO403 - Visual BasicWSA500 - Web Services Architecture


Certified Network Security Specialist | ICSI

Jun. 2020 - present


Scrum Foundations Professional Certificate | CertiProf

Jun. 2020 - Jun. 2020


Zabbix 5 Application and Network Monitoring |

May. 2020 - Nov. 2020

MonitoringLoggingEvent HandlingSecurityTriggersConfiguration

Oracle Cloud Infrastructure Foundations 2020 Certified Associate | Oracle

Apr. 2020 - Apr. 2020


Splunk Fundamentals 2 | Splunk

Apr. 2020 - Apr. 2020

SearchingReportingKnowledge Object CreationVisualizationsField AliasesCalculated FieldsTagsEvent TypesMacrosWorkflow ActionsData ModelsNormalizingCommon Information Model (CIM)

Splunk Fundamentals 1 | Splunk

Apr. 2020 - Apr. 2020

SearchingReportingKnowledge ObjectsVisualizationsField AliasesCalculated FieldsTagsEvent TypesWorkflow ActionsData ModelsNormalizing

NestJS Zero to Hero - Modern TypeScript Back-end Development |

Apr. 2020 - Apr. 2020


Learn Mysql - For Beginners |

Apr. 2020 - Apr. 2020

Golang - JumpStart on Cloud |

Apr. 2020 - Apr. 2020


Ultimate AWS Certified Developer Associate 2020 |

Feb. 2020 - present

AWSEC2IAMCloudformationMonitorTraceServerless API

Machine Learning Specialization |

Dec. 2018 - Feb. 2019

Machine Learning Foundations: A Case Study ApproachMachine Learning: RegressionMachine Learning: ClassificationMachien Learning: Clustering and Retrieval

Java Programming Masterclass for Software Developers |

Nov. 2018 - present

The Advanced Web Developer Bootcamp |

Oct. 2018 - present

ReactReact-RouterReduxCSS3 Transitions, Transforms and AnimationsTesting with JasmineD3SVGBuilding charts, force graphs and data visualizationsES2015, ES2016 and ES2017Callbacks, Promises, Generators and Async FunctionsBuilding Node.js APIsBuilding Single Page ApplicationsOOP in JavaScriptClosures and the keyword 'this'Functional Programming in JavaScriptAuthentication and AuthorizationAsynchronous Code with JavaScript

The Complete JavaScript Course 2018: Build Real Projects! |

Sep. 2018 - Sep. 2018

ES5ES6Advance Objects and FunctionsClasses and subclassesAsynchronous JavascriptAJAXAPIWebpackBabelNPM ScriptsModule Pattern

Electron for Desktop Apps: The Complete Developer's Guide |

Sep. 2018 - Sep. 2018

Garbage CollectionMenu BarsStatus TrayOOPIPCReact-ReduxWebkitFluent-ffmpeg

Applied Data Science with Python Specialization |

Aug. 2018 - Nov. 2018

Introduction to Data Science in PythonApplied Plotting, Charting & Data Representation in PythonApplied Machine Learning in PythonApplied Text Mining in PythonApplied Social Network Analysis in Python\],

IBM Data Science Professional Certificate Specialization |

Aug. 2018 - Oct. 2018

What is Data Science?Open Source tools for Data ScienceData Science MethodologyPython for Data ScienceDatabases and SQL for Data ScienceData Visualization with PythonData Analysis with PythonMachine Learning with PythonApplied Data Science Capstone

Python for Data Science and Machine Learning |

Aug. 2018 - Aug. 2018

NumpyPandasMatplotlibSeabornPlotlyMachine LearningLinear RegressionLogistic RegressionK Nearest NeighboursDecision Trees and Random ForestsDeep LearningNeural NetsBig DataSpark

Complete Python Masterclass |

Jul. 2018 - Sep. 2018

Program Flow ControlListsTuplesDictionariesSetsDatabasingModulesFunctionsGeneratorsList ComprehensionsLambda ExpressionsMappingFilteringInput/OutputObject-Oriented Programming

React: Nanodegree Program |

Jun. 2018 - Aug. 2018

ReactReduxReact Nativeother node modules

Modern React with Redux |

Jun. 2018 - Jun. 2018


Advance CSS and Sass |

Jun. 2018 - Apr. 2020

FlexboxCSS GridResponsive Design