Colin McArthur Self-taught developer, button-masher, late starter who never stopped showing up.

I tinker, it breaks, I figure out what went wrong, I fix — and eventually, it works. Clean interfaces, solid infrastructure, and something I’m proud of… myself.

colinmcarthur@dev ~/portfolio %

Who am I?

Jack of all trades, master of none

I didn’t go to school for this. I dont’t have a mentor. I messed up plenty, doubted myself even more, but I kept hammering away—brick by brick—because that’s how you build anything worth doing.

Now I’m here: designing, coding, troubleshooting, and wiring up infrastructure. This site isn’t just a portfolio—it’s proof that it’s never too late to start.

What's in my Toolkit

Fancy words aside (seriously, why is nerd talk so damn confusing): these are the things I used to screw up constantly. Now I’m actually pretty good at them.

Front-End Development

HTML, CSS, and JavaScript are my bread and butter. SASS and I are cool, but with modern CSS stealing most of its best tricks, I usually stick to vanilla. Tailwind powers this site, and it keeps things fast, clean, and scalable. I build reusable components that don’t just look good — they actually behave. (Yes, even on Safari. Please stop using Safari.)

Infrastructure & Ops

DNS, SSL, email deliverability, hosting, monitoring — the “unsexy” stuff nobody cares about until it breaks. Then suddenly you care, don’t you?! I’m basically your digital Tyler Durden: I cook your meals, haul your trash, connect your calls, drive your ambulances. I guard you while you sleep.

AI Workflow Integration

I build custom GPTs to handle the boring, repetitive grunt work — content, automation, customer support, all of it. Think of it as outsourcing to robots, only instead of rising up to destroy humanity, mine just fix typos or fact-check me. Basically, it’s the Terminator spin-off James Cameron never made — the unrequited love story between the T-1000 and John Connor.

Project Structure

I live by “a place for everything, and everything in its place.” Unfortunately, I married someone who operates in the exact opposite way, so I’ve basically surrendered at home and get all my organizational kicks on my computer. How she thrives in that chaos and still knows exactly where everything is — I’ll never understand. So I build things modular, documented, and properly named. Because as Phil Karlton famously said: “There are only two hard things in computer science: cache invalidation and naming things.”

Problem Solving

I solve problems the same way I grew up playing video games: find the glitch, try everything, and don’t quit until I’ve cracked it. Sometimes that means methodical testing, sometimes it’s full-on button-mashing. Diagnostics are second nature now: I poke, I prod, I recreate the bug until it gives up its secrets. Then I fix it, explain it in plain English (without making you feel dumb), and send it on its way. Usually with a lot of swearing — which is exactly why I don’t do live Zoom calls with you.

Building Toward

Right now I’m sharpening my PHP, MySQL, and modern JavaScript skills. Translation: I’m still breaking things — just at a slightly higher level than before. Every failed experiment teaches me something, every working one gives me a new trick to play with. The goal isn’t perfection, it’s progress (again, with lots of swearing).

About Me

I didn’t take the traditional route. No degree, no pedigree—just stubborn curiosity, too many error logs, and a habit of showing up. I build clean, reusable interfaces, wire infrastructure so it stays up, and weave AI into everyday workflows so the boring stuff handles itself. I’m not the loudest dev in the room, but I’m relentless, organized, and allergic to mystery bugs. This site is my proof-of-work—part portfolio, part playground.

Currently Building

  • Sharpening PHP & MySQL with real-world projects.
  • Experimenting with AI copilots for workflow automation.
  • Refactoring this site like it’s a living codebase.

Operating Principles

Build the foundation first

Structure beats chaos

Hunt down every bug

Detective mode engaged

Speak human, not robot

Plain English, no nerd-jargon

Show up every day

No excuses, no breaks

Never leave someone hanging

There’s always a path forward

Languages used

Each card below updates automatically to show how many lines of a specific technology is powering this site — straight from the source.

HTML5

0%

0 lines

CSS3

0%

0 lines

SASS

0%

0 lines

JavaScript

0%

0 lines

PHP

0%

0 lines

My SQL

0%

0 lines

Frameworks/Library's Used

These are the frameworks powering this site (or potentially yours 😉).

Tailwind CSS

Utility-first CSS framework for rapid UI development. Tailwind is the backbone of this site's styling, enabling clean and scalable designs.

React

React will soon be integrated into this site to enhance interactivity and dynamic content. Stay tuned for updates as I expand my skills in React development!

I actually answer my emails

Let’s build something cool

Shoot me a note about the site you’re launching, the system that’s giving you grief, or just to say hello. I’ll get back right away. No corporate jargon, no ghosting.

Email

hello@colin.codes

Availability

Available for select projects now

Signal boosts

Follow my builds, experiments, and occasional rants

Kickoff form

What are we building?