Skip to content
View conorgregson's full-sized avatar

Block or report conorgregson

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
conorgregson/README.md

Banner

Hi, I’m Conor πŸ‘‹

Full-stack developer based in Wakefield, MA with an academic background in astrophysics.

I build architecture-driven, versioned systems with a focus on: β†’ Most notably, evolving Readr from an offline-first app into a secure, multi-user, API-backed system.

  • Data integrity and ownership boundaries
  • CI-backed testing and validation
  • Clear separation of concerns
  • Long-term maintainability

MIT Full-Stack Certificate CodeQL GitHub Actions


Selected Work

πŸ“š Readr v2 β€” Full-Stack Reading Tracker (Active Development)

Architecture-driven rewrite of an offline-first application into a secure, multi-user, API-backed system.

  • Backend (v2.0.0): Express + Prisma + PostgreSQL with CI-backed validation
  • Frontend (v2.1.0): React + TypeScript rebuild with strict behavioral parity guarantees
  • Persistence (v2.2.0): Migration from localStorage β†’ API-backed data layer
  • Identity (v2.3): Authentication, per-user data ownership, and secure import/export with rollback guarantees

Focus areas:

  • System evolution and migration strategy
  • API boundary design and schema validation (Zod)
  • Full-stack testing (Vitest, Supertest, CI)
  • Data integrity and ownership enforcement

πŸ“˜ Readr v1 β€” Offline-First Reading Log

Vanilla JavaScript application evolved across nine releases (v1.0–v1.9).

  • Local-first data modeling (localStorage)
  • JSON import/export workflows
  • Search, filtering, and analytics
  • Accessibility and UX refinement

Demonstrates iterative development and architectural groundwork for v2 migration.


Professional Experience

Awrel β€” HIPAA-Compliant Secure Messaging

Contributed to frontend development for a HIPAA-compliant communication platform.

Focus areas:

  • Privacy-aware UX design for regulated workflows
  • Maintainable component structure and UI consistency
  • Clear documentation for team collaboration

Website: https://awrel.com/


Core Stack

Frontend

React β€’ TypeScript β€’ Tailwind β€’ Vite β€’ Next.js

Backend

Node β€’ Express β€’ PostgreSQL β€’ Prisma β€’ Zod

Data & Scientific Computing

Python β€’ NumPy β€’ SciPy β€’ Pandas β€’ Matplotlib

Tooling

GitHub Actions β€’ Docker β€’ Postman β€’ Git β€’ VS Code


Education & Certifications

  • MIT Full Stack Development with MERN Certificate
  • Astrophysics coursework (Python, MATLAB, scientific computing and modeling)

Currently Exploring

  • AWS (S3, EC2, IAM, deployment pipelines)
  • PostgreSQL performance and schema optimization
  • Advanced TypeScript patterns
  • Cloud deployment strategies (Render, Vercel)

πŸ”— Connect

Open to collaboration and feedback on Readr.

Pinned Loading

  1. readr-v2 readr-v2 Public

    Architecture-driven full-stack system with React, TypeScript, Express, and PostgreSQL. Features authentication, per-user data ownership, and CI-validated API + UI.

    TypeScript

  2. reading-log-app reading-log-app Public

    Offline-first reading tracker built with vanilla JS. Evolved across 9 versions and later migrated into a full-stack system (Readr v2).

    JavaScript

  3. nextjs-dashboard nextjs-dashboard Public

    Next.js dashboard exploring modern React patterns, routing, and server/client rendering concepts.

    JavaScript

  4. ci-cd-pipeline-demo ci-cd-pipeline-demo Public

    CI/CD pipeline demo with automated validation, testing, and deployment workflows using GitHub Actions.

    JavaScript

  5. snake snake Public

    Classic Snake game built with Python and Tkinter, featuring themes, real-time input handling, and persistent high scores.

    Python