Software engineering & IT

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

I am an aspiring software engineer and IT enthusiast building a strong foundation in systems, networking, and programming. I enjoy solving real problems, automating the boring parts, and learning in public as I build.

  • 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 shaping my portfolio around the work junior technical teams actually need: readable code, clear documentation, dependable systems, and calm troubleshooting.

README.mdupdated today
1. Learn the fundamentals
2. Build small, useful tools
3. Document decisions
4. Test with real users

(02) Experience

My learning timeline

A selection of what I have been learning and building, focused on understanding fundamentals and applying them in practical ways.

  1. Foundations

    Linux basics, command line, filesystems, and process management.

    Linux
  2. Networking

    TCP/IP, DNS, DHCP, routing, and how home labs become reliable systems.

    Networking
  3. Python scripting

    Automation, APIs, parsing data, and turning repeated tasks into tools.

    Python
  4. Web development

    HTML, CSS, JavaScript, React, and accessible responsive interfaces.

    Web
  5. System design

    Thinking in boundaries, data flows, reliability, and maintainable code.

    Architecture

(03) Projects

Featured projects

Real-world project ideas that combine software, IT skills, and clear delivery.

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

System Health CLI

A cross-platform command line tool that checks system health and writes readable troubleshooting logs.

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

IT Inventory App

A small web app for tracking devices, owners, status, and maintenance notes across a lab setup.

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

Personal Dashboard

A focused dashboard for goals, habits, and learning progress with readable charts and keyboard-friendly UI.

ReactCSSAccessibility
View project

(04) Stack

Skills and tooling

The tools and technologies I use to build, support, and keep improving.

Programming

PythonJavaScriptTypeScriptHTMLCSSSQL

Systems and IT

LinuxWindowsPowerShellBashActive DirectoryVirtualization

Networking

TCP/IPDNSDHCPHTTP/HTTPSFirewall basicsWireshark

Practices

Version controlDocumentationTestingAutomationAccessibility

(05) Credentials

Certifications

Verified learning across cybersecurity, information technology, customer engagement, and user experience.

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

I believe software should be usable by everyone. This portfolio includes visible focus styles, keyboard-friendly navigation, high-contrast controls, and reduced-motion support.

Contact

Let us connect

I am open to internships, apprenticeships, entry-level roles, and practical projects where I can contribute while continuing to learn.

Open to opportunities in Ireland and remotely

Use the dedicated contact page for enquiries.

The form now has its own quieter page with more room for context, security, and clear next steps.

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