Third-year Computer Science student based in Glasgow, Scotland

Chris McClair solves problems with software.

I am a third-year Computer Science student currently gaining professional experience with TypeScript, Next.js, internal tools, and AI-assisted workflows.

Third-year Computer Science student
Software engineering intern at Simple Online Pharmacy
Building with Next.js, TypeScript, Tailwind CSS, and automation tools
Chris McClair standing under colorful umbrella lights

Portfolio in progress

This page is designed to grow as my experience, case studies, and project evidence become more complete.

Experience

Real experience first, placeholders clearly marked.

This section is set up for concrete roles, dates, responsibilities, tools, and what I am learning or contributing.

Simple Online Pharmacy logo
May-Jun 2026 - Present
Software Engineering Intern

Simple Online Pharmacy · Glasgow, Scotland

Working on internal automation tools and AI-assisted workflows while gaining hands-on experience with modern software engineering and web development practices using TypeScript and Next.js under mentorship from senior developers.

Next.jsTypeScriptGitLangdockAutomation
Placeholder
Placeholder
Placeholder Experience

Placeholder Company · Placeholder

Placeholder for future work experience

Placeholder
Featured Work

Portfolio Projects

Space for real projects being built, and that have been built

Live build
Chris McClair Portfolio

This site is a deployable Next.js portfolio built to present experience, projects, and a workspace for future case studies.

I used Next.js for routing and deployment readiness, TypeScript for safer component and data changes, Tailwind CSS for fast responsive styling, and shadcn-style components for consistent UI.

Next.jsTypeScriptTailwind CSSshadcnVercel
Explore project
Internship
Internal Automation Tools

Contributing to internal tooling and AI-assisted workflows during my internship at Simple Online Pharmacy.

Currently focused on learning professional engineering practices, using Git effectively, and building useful automation under senior developer mentorship.

Next.jsTypeScriptGitLangdockAutomation
Explore project
Planning
Spendly

A shared shopping list mobile app for families, partners, flatmates, and small groups.

The goal is to explore mobile UX, private circles, real-time shared lists, and useful coordination without overcomplicating the product.

Mobile appTypeScriptReal-time dataProduct design
Explore project
This Site

How the portfolio is built.

This portfolio is also a project: it shows the frameworks I am using, why they make sense, and how the site can keep growing as I add real experience.

Why Next.js

It gives the portfolio a production-ready structure with file-based routing, image optimization, static generation, and a straightforward Vercel deployment path.

Why TypeScript

Most of the content is data-driven, so TypeScript helps keep project, experience, and workspace entries consistent as the site grows.

Why Tailwind and shadcn

Tailwind keeps layout work fast and responsive, while shadcn-style primitives give the interface reusable buttons, cards, and badges without hiding the underlying code.

Toolkit

Tools I am actively using or learning.

A concise view of the frameworks, languages, and workflows that currently appear in my internship, coursework, and portfolio build.

Frontend
Next.jsReactTypeScriptTailwind CSSshadcn
Engineering
GitComponent designResponsive UIDeployment
Automation
AI-assisted workflowsLangdockInternal tools
Computer Science
PythonJavaSQLProblem solving
Workspace

A place to keep adding evidence.

future notes and future content

Go to workspace
Experience Log

add some details on experience

ExperienceInternshipNotes
Project Case Studies

Turn each project into a short write-up covering problem, constraints, technical choices, outcome, and links.

ProjectsWritingEvidence
Spendly Build Log

Notes, design decisions, technical tradeoffs, and progress updates for the shared shopping list app.

Mobile appProductBuild log
About

Focused on becoming useful in real engineering teams.

I am shaping this portfolio around concrete work: what I have built, what I am learning on placement, and how I communicate technical decisions.

ExperienceInternshipNotes

Experience Log

add some details on experience

ProjectsWritingEvidence

Project Case Studies

Turn each project into a short write-up covering problem, constraints, technical choices, outcome, and links.

Mobile appProductBuild log

Spendly Build Log

Notes, design decisions, technical tradeoffs, and progress updates for the shared shopping list app.

Contact

Looking for a motivated junior developer?

I am open to internships, graduate roles, and projects where I can contribute, learn quickly, and keep shipping useful work.