Skip to content
View alexmc2's full-sized avatar

Block or report alexmc2

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
alexmc2/README.md

Alex McGarry

Software Developer

TypeScript React Next.js Linux Tailwind CSS PostgreSQL Supabase Node.js MongoDB Photoshop

Technical Skills

  • Frontend: React, Next.js, TypeScript, Tailwind CSS
  • Backend: Node.js, Express
  • Databases & Services: PostgreSQL, SQLite, Supabase, MongoDB
  • Development Tools: Git, Linux, Bash, Docker, Python
  • Design: Figma, Photoshop

About me

I build full-stack web applications with JavaScript/TypeScript, React/Next.js, Node/Express, and PostgreSQL/Supabase. I’m comfortable working in Linux-based environments and often use Python and Bash for scripting and automation.

Adaptable, curious, and always keen to pick up new technologies, I enjoy all aspects of the development process from data modelling and APIs through to UI design in Figma. I’m also studying for the CompTIA Security+ certification to strengthen my understanding of secure development practices.

With a previous background in accountancy, I am naturally analytical, detail-oriented, and enjoy problem-solving.

I’m currently looking for a junior full-stack developer role in Brighton, London, Cambridge, or remote.

Latest Project

A real-time, browser-based collaborative code editor and whiteboard for pair programming. Built to solve the need for frictionless code sharing during remote pair programming sessions.

Tech stack:

  • Client: Vite, React, TypeScript, Tailwind CSS
  • Editor: Monaco Editor
  • Real-time sync: Yjs (CRDT) + custom WebRTC provider
  • Networking: WebRTC (peer-to-peer) with optional TURN support for NAT traversal
  • Signalling: Socket.IO
  • Server: Node.js, Express

Key features:

  • Collaborative code editor (Monaco) with multi-language support and formatting for supported languages
  • Canvas-based whiteboard with core drawing tools (pen, line, rectangle, circle)
  • Live chat synced across participants
  • Peer-to-peer collaboration over WebRTC (TURN supported for restrictive networks)
  • Accountless sessions: create a session and share the link
  • Privacy-first: server handles signalling only and never sees your content

Pinned Loading

  1. code-share code-share Public

    A real-time, accountless, browser-based collaborative code editor and whiteboard for pair programming. React, TypeScript, WebRTC, Yjs, Node/Express.

    TypeScript 2

  2. whisper-real-time whisper-real-time Public

    Real-time voice-to-text transcription using Open AI's Whisper v3-turbo model. Python, OpenAI Whisper, streaming transcription

    Python

  3. e-commerce-site e-commerce-site Public

    eCommerce application with PayPal integration built with the MERN stack. React, Redux, MongoDB, Express.js, Bootstrap.

    JavaScript

  4. music-map music-map Public

    Interactive music discovery platform that visualises artist connections in an interactive node graph. Spotify/Last.fm integration. Next.js, TypeScript, Spotify API, physics-based node graph

    TypeScript

  5. coop-connect-demo coop-connect-demo Public

    Full-stack SaaS platform that digitises housing co-op operations, including a double entry bookkeeping system. Demo version of application used by brighton-rock.org. Next.js, Typescript, PostgreSQL…

    TypeScript

  6. video-wall video-wall Public

    Visual app for the synchronous (or asynchronous) playback of multiple YouTube or local videos. Next.js, Typescript

    TypeScript