I'm a Software Developer with an interest in backend and fullstack development.
Working in the platform team to develop, scale and maintain the backend of the application. Creating new ETL pipelines to migrate to the databricks platform. Creating and updating API endpoints and working on the commission calculation engine.
Python SQL React Bash Spark Databricks AWS Docker ETL PostgreSQL REST APIs Celery Git Github ActionsWorking in the Data Labs in all aspects of a system development life cycle within the development team. Working to develop tools to increase productivity, reduce manual work with automation tools and design, develop, test and operationalize RDBMS and big data solutions in support of the strategic goals of the Data Office.
Python Java SQL Bash Powershell Linux Spark Docker Talend Git Jira Artifactory REST APIs NLP Machine LearningWorking in the inclusive media department to design, develop and test a research project called WebMoti, a robot intended to help children with autism enhance social, communication and interpersonal skills, while gaining self-esteem and managing their sensory environment.
Python C++ Arduino Raspberry PiResponsible for the development of computer programs for experiments, data analysis and visualization, as well as designing, performing and summarizing experiments on human subjects to test hypotheses. Writing documents and reports on developed programs and obtained experimental results.
Python R Git Data Analysis Experiments Eye Link 2000Provided operational support and maintenance of the Enterprise User Desktop Test Environments of over 700 endpoints for large complex projects supporting various CIBC lines of business. Major activities include; building, supporting and administering Windows servers and workstations as well as troubleshooting technical and operational issues.
Windows Server TCP/IP Windows OS Technical Troubleshooting Help DeskReact Application
This application provides a playground to explore and understand some common pathfinding algorithms. Visualize pathfinding algorithms, draw wall and weight nodes, add checkpoints and generate mazes.
Live Demo React Javascript Bootstrap HTML CSS JSON Dijkstra A* Recursive Division Depth-First Search Bredth-First SearchDjango Application
Simple URL shortener that takes a URL and creates a new link with fewer characters. The user is given a secret key that can be used to delete the short url at a later date. Short URLs expire after 24hours and are deleted from the database using a scheduled task. Ideally this would be used with a shorter domain name.
Live Demo Django MySQL Javascript Bootstrap HTML CSS JSON REST API PythonAnywhereDjango Application
A Quick Split application keeps track of debts between a group of people and can offer a simplified repayment plan. A link is created that other members of the group can use to access and modify the groups expenses or submit payments. The Quick Split API provides all the endpoints needed for such an app.
View Docs Django SQLite Bootstrap HTML CSS REST API PythonAnywhereReact, Node.js, MongoDB and Socket.io Application
Sudoku Racers is an online multiplayer sudoku racing game built using Node.js, React, MongoDB and Socket.io. Create a room and share the generated room code with friends. Once everyone is in a lobby, click the start button to play! As players finish the sudoku, their name, rank and completion time will appear in real-time at the bottom of the screen in a leaderboard for the other players to see.
Live Demo Node.js MongoDB Socket.io React Javascript Bootstrap HTML CSS JSON HerokuChrome and Firefox Extension
Manage My Tabs is an extension that gives the user a quick and simple way to manage their tabs. Tabs are grouped by website name and are shown in one convinent tab that the user may search and customize. From the manager tab, the user can navigate to any tab, close tabs individually or by groups and view tabs from other windows.
Website Javascript Jquery Bootstrap HTML CSS JSON Chrome Extension Firefox ExtensionReact Application
A Sudoku generator implemented in React. Select the number of initial cells to be filled in and click 'Generate'. Every generated board has a solution. Click the validate button to check for conflicts.
Live Demo React Javascript Bootstrap HTML CSS JSON Firebase