Skip to content
pp

3.5+ yrsSkinopathy Inc. · Toronto, ON

Hi, I'm Priyanshu Patel.Full Stack Software Engineer

Go · TypeScript · React · PostgreSQL · Azure · AWS | Production software for regulated healthcare

Full stack engineer with 3.5+ years owning production features end to end on Skinopathy OS, a healthcare EMR used in Canada and Malaysia (one Ontario clinic alone: 31,000+ patients, 50,000+ appointments). Delivers measurable results (50% faster APIs, 80% faster dashboards, sub-300 ms search), leads production releases, and raises code quality through review (184 PRs), automated testing and mentoring interns.

faster API response times
50%faster API response times
faster admin dashboard loads
80%faster admin dashboard loads
prescription search over large datasets
<300 msprescription search over large datasets
encounter speed for clinicians
2×encounter speed for clinicians

Results on Skinopathy OS, Feb 2023 – Present

01Experience

Shipping healthcare software in production.

Healthcare EMR for dermatology clinics in Canada and Malaysia · Next.js, Go, PostgreSQL, Python, Azure

S
Skinopathy Inc.

Software Engineer (Full Stack)

Period
February 2023 – Present
Location
Toronto, ON
Status
Current role
GoGin GonicPostgreSQLNext.jsReact.jsTypeScriptTailwind CSSDockerAzureAzure FunctionsPythonAWS S3GitHub Actions
  1. 01

    Cut API response times 50% by designing and deploying RESTful Go (Gin) services on PostgreSQL behind the EMR's clinical workflows.

  2. 02

    Delivered sub-300 ms prescription search over large datasets with PostgreSQL trigram and full-text indexing, then led Prescriptions 2.0 (~70 PRs) across the EMR and patient portal, including re-prescribing from history and fax-to-pharmacy.

  3. 03

    Cut clinician documentation time from hours to minutes and doubled encounter speed by building the encounter-note editor and Slate.js templating engine, used for 23,000+ encounter notes (~22 a day) at one clinic.

  4. 04

    Reduced admin dashboard load times 80% with an AWS S3 thumbnail-generation pipeline for PDF previews.

  5. 05

    Shipped encrypted doctor-patient chat and video calls by integrating Azure Communication Services into the Go backend without SDK support, for a practice where ~75% of visits are virtual.

  6. 06

    Introduced automated testing across the stack: Vitest and Playwright for the Next.js app (replacing Cypress) and Go unit tests for the backend and scheduling service.

  7. 07

    Built OHIP (Ontario health insurance) claim submission, response handling and fee-schedule parsing in a Python Azure Functions service, and delivered inventory and private-pay invoicing.

  8. 08

    Rebuilt outbound faxing from the patient chart on the SRFax API (multi-document bundles, cover letters, multi-recipient sends) and the react-pdf/pdf-lib pipeline behind printable chart documents (~30 PRs).

  9. 09

    Led 11+ production releases in 2026 across 4 services (frontend, backend, scheduler, email), assembling QA branches and writing clinician-facing release notes.

  10. 10

    Authored 315 PRs across 10 repositories, reviewed 184, completed 197+ tickets and mentored ~5 interns; helped the team ship major features 15% faster.

PRs authored across 10 repositories
315PRs authored across 10 repositories
PRs reviewed for teammates
184PRs reviewed for teammates
tickets completed
197+tickets completed
production releases led in 2026
11+production releases led in 2026

From GitHub and Linear, Feb 2023 – Sep 2026 · ticket count covers Linear only, not earlier Jira work

stack.mapin production
Clients
  • EMR web app

    Next.js · React · TypeScript

  • Patient web portal

    Prescriptions 2.0

Go servicesDocker · GitHub Actions
  • EMR API

    Gin · REST

    −50% response time

  • Portal API

    patient portal backend

  • Scheduler

    appointments · slots

  • Email service

    recommendation metrics

Data & cloud
  • PostgreSQL

    trigram · tsvector

    <300 ms search

  • S3 · PDFs

    chart documents

  • S3 · thumbnails

    PDF previews

    −80% load time

  • Azure Comms

    encrypted chat · calls

  • OHIP claims

    Python · Azure Functions

Integrations
  • SRFax API

    chart & pharmacy fax

  • OHIP

    claim submit · response

  • Excel catalog

    GetSkinBeauty products

Skinopathy OS by tier · the systems I work across

02Selected work

Features that moved real numbers.

Highlights from Skinopathy OS, the EMR dermatology clinics use in Canada and Malaysia.

01/Skinopathy

<300 ms

fuzzy search · ~70 PRs

Prescriptions Module → 2.0

Led an end-to-end prescriptions module with PostgreSQL fuzzy search (trigrams + tsvector) at sub-300ms across large datasets. Then shipped Prescriptions 2.0 across the EMR and the patient web portal: prescriptions without an encounter, dosage and catalog strength on the PDF, pharmacy match on phone number, fax-to-pharmacy, and re-prescription from history.

PostgreSQLGoNext.jsPatient portal
02/Skinopathy

2×

encounter speed

Encounter Notes & Templater

Built the note-templating engine (Slate.js) clinicians use during visits, doubling encounter speed. Added template versioning and drafts, appointment-linked notes, walk-in encounter plus appointment creation, and favorite templates.

Slate.jsReactEMR
03/Skinopathy

OHIP

claims function app

Billing, OHIP Claims & Inventory

Delivered inventory and private-pay billing: drug and product catalog, invoice generation, and bills that open their appointment and encounter. Extended the OHIP claims Function App with fee-schedule parsing and claim submit and response handling.

PythonAzure FunctionsGo
04/Skinopathy

~30 PRs

fax, documents & PDFs

Chart Fax & PDF Pipeline

Rebuilt outbound fax from the patient chart: multi-document bundles, cover letters, SRFax, clinic sender numbers and multi-doctor sends, plus the PDF pipeline that keeps chart documents printable.

SRFax APIreact-pdfpdf-lib
05/Skinopathy

~28 PRs

scheduling work

Appointments & Scheduler

A shared appointment selector for billing and encounters, slot-duration and doctor-slot time fixes, multi-location doctor slots, and editable walk-in queue notes across the EMR and the Go scheduling service.

GoSchedulerNext.js
06/Skinopathy

No SDK

built directly in Go

Azure Communication Services

Implemented Azure Communication Services in a Go backend (without SDK support), enabling encrypted doctor–patient chat and video calls.

GoAzureCompliance
07/Skinopathy

−80%

dashboard load time

S3 Performance Optimization

Reduced dashboard load times by 80% through a thumbnail-generation pipeline for PDF previews, improving admin productivity.

AWS S3GoPerformance
08/Skinopathy

Excel → DB

catalog updater

GetSkinBeauty Recommender

An in-chart product recommender with favorites, an Excel-to-database catalog updater (SKU, price, skin concerns, product URLs), and recommendation-email metrics in the email service.

GoEmail serviceData import

Projects & competitions

03Skills

The toolkit.

Languages

06
  • Go
  • TypeScript
  • JavaScript
  • Python
  • SQL
  • Java

Backend

08
  • Gin
  • Node.js
  • Express.js
  • Spring Boot
  • Azure Functions
  • REST APIs
  • microservices
  • OpenAPI/Swagger

Frontend

05
  • React
  • Next.js
  • TanStack Query
  • Tailwind CSS
  • HTML/CSS

Data

03
  • PostgreSQL (full-text and trigram search)
  • MySQL
  • MongoDB

Cloud & DevOps

06
  • Azure
  • AWS (S3, EC2)
  • Docker
  • GitHub Actions
  • CI/CD
  • feature flags

Testing & Practices

07
  • Vitest
  • Playwright
  • Go testing
  • code review
  • release management
  • Agile
  • mentoring

AI-Assisted Development

03
  • Claude
  • Cursor
  • GitHub Copilot

04About

Clean architecture, shipped to production.

Portrait of Priyanshu Patel

Based in

Toronto, ON, Canada

3.5+ yrs in production

I studied Computer Science at York University's Lassonde School of Engineering, and I've been building Skinopathy OS since February 2023.

Outside of coding, I enjoy mountain biking, exploring, and the gym.

End-to-end ownership

PostgreSQL schemas, Go APIs and React interfaces. I take features from concept to deployment and keep them fast once they're live.

Architecture & integration

Azure Communication Services without an SDK, AWS S3 pipelines, SRFax. I contribute to architecture decisions across backend services.

Working across teams

I partner with product, design and QA to ship major features faster, and I mentor interns.

05Education

Where it started.

September 2018 – June 2022

BSc. Computer Science

York University

Lassonde School of Engineering · Toronto, ON

Awards

  • Lassonde Entrance Scholarship
  • Student Excellence Scholarship

Activities

  • Orientation Leader
  • YUHacks Volunteer
  • University Tour Guide

06Contact

Let's build something that ships.

Based in Toronto, ON. Email is the fastest way to reach me.