Software engineering & IT

Hi, I'm Thomas. I build useful software from the ground up.

I am an aspiring software engineer and IT learner focused on useful tools, dependable systems, and clear handover notes. I like turning messy technical problems into something easier to run, explain, and improve.

  • Write code
  • Support systems
  • Understand how it connects
A bright workstation with a laptop showing code, networking notes, books, and a keyboard.

(01) About

Practical learning, visible progress.

I am building this portfolio around the habits junior technical teams rely on: tracing problems carefully, explaining decisions plainly, and leaving work in a state someone else can pick up.

README.mdupdated today
1. Understand the system
2. Build the smallest useful fix
3. Document the tradeoffs
4. Test the result honestly

(02) Experience

My learning timeline

The path so far: fundamentals first, then small projects that make the concepts real. I am interested in the overlap between software, IT support, and reliability.

  1. Foundations

    Built comfort with Linux, the command line, filesystems, permissions, and process troubleshooting.

    Linux
  2. Networking

    Worked through TCP/IP, DNS, DHCP, routing, and the habits behind reliable home-lab setups.

    Networking
  3. Python scripting

    Used Python to automate checks, parse data, call APIs, and make repeated tasks easier to audit.

    Python
  4. Web development

    Built responsive interfaces with semantic HTML, CSS, JavaScript, React, and practical accessibility checks.

    Web
  5. System design

    Practised breaking problems into boundaries, data flows, failure modes, and maintainable code paths.

    Architecture

(03) Projects

Featured projects

Small, practical builds that show how I think about tooling, support workflows, and maintainable interfaces.

Discuss a project
System Health CLI
$ syscheck
CPU     12%       OK
Memory  2.1GB     OK
Disk    45GB      OK

System Health CLI

A command line utility for checking machine health, surfacing warnings, and writing readable support logs.

PythonCLILogging
Discuss project
IT Inventory App
ID  Device      Status
101 Laptop      Active
102 Switch      Active
103 Printer     Review

IT Inventory App

A lightweight tracker for devices, ownership, status, and maintenance notes across a small technical setup.

Next.jsTypeScriptData modeling
Discuss project
Personal Dashboard
const plan = [
  'learn',
  'build',
  'ship'
];

Personal Dashboard

A focused dashboard for learning progress, habits, and goals with keyboard-friendly interaction patterns.

ReactCSSAccessibility
Discuss project

(04) Stack

Skills and tooling

A practical stack for writing code, understanding systems, and communicating the work clearly.

Programming

PythonJavaScriptTypeScriptHTMLCSSSQL

Systems and IT

LinuxWindowsPowerShellBashActive DirectoryVirtualization

Networking

TCP/IPDNSDHCPHTTP/HTTPSFirewall basicsWireshark

Practices

Version controlDocumentationTestingAutomationAccessibility

(05) Credentials

Certifications

Verified learning that supports the way I approach technical work: secure habits, service awareness, IT fundamentals, and usable interfaces.

View LinkedIn profile
Cisco

Introduction to Cybersecurity

Issued May 2026

  • Cybersecurity basics
  • Threat awareness
  • Online safety
  • Data protection
Show credential
IBM

Customer Engagement Fundamentals

Issued June 2025

  • Customer communication
  • Active listening
  • Issue resolution
  • Service delivery
Show credential
IBM

Information Technology Fundamentals

Issued June 2025

  • Computer hardware
  • Operating systems
  • Networking basics
  • IT support
Show credential
FutureLearn

User Experience

Issued January 2025

  • User research
  • Usability
  • User-centred design
  • Prototyping
Show credential

Accessibility matters

Accessibility is part of the build, not a separate polish pass. I keep the basics visible here: readable contrast, keyboard access, clear focus, and motion controls.

Contact

Let us connect

I am open to internships, apprenticeships, entry-level roles, and practical projects where I can contribute, learn quickly, and be useful to the team.

Open to opportunities in Ireland and remotely

Have something worth building or solving?

Send a note about a role, project, or technical problem. I will read it properly and reply by email.

Default contrast. Motion on. Default text size. Default links. Default font. Default spacing. Standard color intensity. default color theme.