Design

"Design is not just what it looks like and feels like. Design is how it works."

Experience

Forma AI

Software Developer

May 2020 - August 2021

Implement unit and integration testing. Develop visualization from large data sets spanning many tables. Work cross-functionally with customer operations to create/update dashboards based on changes in the business context.

React, JavaScript, Django, Python, d3.js, PostgreSQL

Mobile Application Development Lab University of Toronto

iOS Developer

September - March 2020

Develop and maintain U of T applications and collaborative projects. Facilitate social events and workshops on app development. Assist with outreach to students, faculty and staff.

Swift, HTML/CSS, SQLite

Cloud Times Global Inc.

Programming Teacher

June 2019 - May 2021

Deliver instructional programs designed to support individual student needs. Maintain regular communication with parents and update the progress of students. Provide exercises and assignment help.

Java, Python, HTML/CSS/JavaScript

Personal Projects

Remind Me

Remind Me will help to keep track of all everyday life's to-do's. Use it for school, work and anything else you want to track. You can choose when to receive reminders.

Specs

CoreData, User Notifications, Table Views, Custom Table View Cells, Press and Hold to Reorder Cells, Popovers, Passing Data Using Using Delegation Pattern, Navigation Among Views

reminder

Weather Me

Weather Me will provide you with the current weather conditions in your city and locations all around the world.

Specs

Core Location, URL Session, JSON, JSON Decoder, UIView Animate, Storyboard and Programmatic Interface

Work Projects

MyLingual MD

MADLab - U of T

MyLingual MD is an educational tool that allows bilingual medical students and physicians to learn the medical terminology of a non-English language.

This comprehensive, freely-accessible app includes the majority of topics that most physicians may use during a patient encounter.

Specs

SQLite Database, CocoaPods (FMDB), JSON Decoder, UI Search Controller, Dark User Interface (iOS 13), Passing Data using an Instance Property, User Defaults for storing User Settings, Custom Table View Cells

My Role

The app was fully designed and implemented by me. Except the initial database set up.

Best Practice in Surgery

MADLab - U of T

BPIS is the University of Toronto, Department of Surgery's quality improvement program. The goal is to ensure that patients receive high quality, person-centred care resulting in optimal patient and clinical outcomes.

The app serves as a resource for practising for in-training surgeons as well as other members of the perioperative team.

Specs

WK Interface Controller, CocoaPods (FMDB), JSON Decoder, UI Search Controller, Passing Data using Delegation

My Role

Implemented a Wound Care Algorithm and UI for Apple Watch. The tool gives Primary Contact Dressing and Cover Dressing recommendations based on the Wound Type, Wound Condition and Exudate Level.

Updated the iOS UI and the css stylesheets for all Guidelines. Added two new Guidelines.

School Projects

Portal

Portal is a website that compiles every piece of information about a course.

We utilize and gather information from go-to sites that students often refer to when they start their research, and syndicate this information in a way that is digestible and easy to access.

- account registration
- ability to search for courses
- see course details
- see popular course related Reddit posts
- submit course resources
- add comments

Specs

React, Context API, Material UI, Axios, Bcrypt, Express, Mongodb, Mongoose, Heroku

My Role

Front End lead. Designed and implemented User, Admin and Course pages.

Done in a group of 4.

SDC Tools


In cooperation with Cancer Care Ontario

SDCTools is a react-enabled app to assist and reinforce accuracy and correctness for practitioners to record patient data through an easy-to-use and intuitive process.

The application serves as a middleman to redesign "pen and paper" structure of the SDC form for versatility and minimization of human errors.

- ability to choose the form and patient to conduct your diagnosis
- upload the SDC form in XML type to be saved in the database to be used instantly and available for everyone else
- XML to JSON parser
- save the modified form for future references
- access a previously saved form

Specs

React, Bootstrap, Styled Components, Axios, Express, Mongodb, Mongoose

My Role

Front End lead.

The app was fully designed by me using Figma app. Components were built with css using React Styled Components library.
Initial project set up and Patient CRUD endpoints.

Done in a group of 6.

Parallelized Particles Simulation

Particles interact with each other by repelling one another only when closer than a cutoff distance highlighted around one particle in grey.

Specs

C, OpenMP, MPI, SciNet

My Role

Implemented an efficient serial O(n) solution given a naive O(n2) implementation. After, wrote a parallel version of this O(n) code for shared memory architectures using OpenMP (Open Multi-Processing) and MPI (Message Passing Interface).

Done in a group of 2.


Distribution of the code is upon request by employer only.

Image Processing

Implemented a program which, given an image, it applies a discrete Laplacian filter to produce a new image.

A Laplacian filter is an edge detector used to compute the second derivatives of an image, measuring the rate at which the first der

This is useful in image processing to emphasize edges within an image.

Specs

C, Pthreads, SciNet

My Role

Wrote a data-parallel implementation using Pthreads. Where each thread is assigned a chunk of the data to process.

Done in a group of 2.


Distribution of the code is upon request by employer only.

File System

Designed and implemented an extent-based file system with the following operations:

- formatting the disk image
- creating and deleting directories
- creating and deleting files
- displaying metadata about a file or directory
- setting the size of a file
- writing data to files and reading data from files

Specs

C, FUSE (Filesystem in Userspace)

My Role

I was responsible for formatting the disk, creating directories and files, setting the size of a file and writing data to a file.

Done in a group of 2.


Distribution of the code is upon request by employer only.

Pacman AI

Designed agents for the classic version of Pacman with ghosts.

Implemented Minimax with the Alpha-Beta Pruning, and Expectimax search. Improved the evaluation function.

UI was provided.

Specs

Python

My Role

Done individually.


Distribution of the code is upon request by employer only.

Contact

Didn't work?

You can email me at
dennismarkovchin@gmail.com