Profile Photo

Hello, I'm Lewis

A passionate Computer Science undergraduate, enthusiastic about software and mobile app development.

View My Work
Profile Photo

About Me

I am a third-year Computer Science student at the University of Dundee, currently seeking a summer internship for 2026. Skilled in Java and Python, I thrive in collaborative settings, where I apply my problem-solving skills to effective software solutions. My experience in team projects and leadership roles, such as serving as Track Captain for the Athletics Club, has strengthened my communication and organisational abilities. I am eager to pursue opportunities in software and mobile app development, contributing to scalable and reliable applications to tackle real-world challenges.

My Skills

Technical Skills
Soft Skills

Projects

Software & Mobile Development

Android Government Efficiency App

Android Government Efficiency App

Android Studio, Java, Firebase, GitLab

Development an Android Studio app enabling citizens and workers to effectively report, track, and update city maintenance request. Collaborated in a five-person team, coordinating weekly meetings, task distribution, and project documentation. Designed presentation materials to showcase the app's functionality and development progress.

Connect 4 with Search Strategies

Connect 4 with Search Strategies

Java, GitHub

Developed a GUI-based Connect 4 game in a team, incorporating multiple search strategies that could be run during the game. Assisted with debugging and coordinated team efforts, while applying mid-project feedback to refine functionality and keep the project aligned with objectives.

Mock Messenger App

Mock Messenger Application

Java, GitHub

Collaborated with a team to design and develop a mock messenger app. Played a key role in allocating tasks according to individual strengths, ensuring the project achieved higher quality results. Assisted in debugging teammates' code, ensuring a smooth development process and fostering a supportive team environment.

Battle Ship

Battle Ship

Java

This personal project is a Java-based game inspired by the classic board game Battleship. I initially developed a text-based version to grasp the core mechanics, focusing on user interactions and game logic. Afterward, I expanded the project by creating a graphical user interface (GUI) version, enhancing the overall user experience with visuals and interactive elements.

View on GitHub
Quackathon Hackathon Project

Quackathon - Study Timer

Java, IntelliJ IDEA

Participated with a partner in a 24-hour hackathon organised by the computing society. Developed a GUI-based application using multithreading to create a study timer for balancing work and break periods. Acquired hands-on experience in fast-paced development cycles, enhancing my problem-solving skills while managing tight deadlines.

View on GitHub

Systems and Architecture

BBC Micro:Bit Assembly Project

BBC Micro:Bit Assembly Project

Assembly

Designed and implemented a dynamic light show in assembly, later extending it into a mini-RPG style game using finite state machine logic. The project required careful register management and efficient coding practices, deepening my understanding of low-level programming and its applications in higher-level languages.

Microarchitecture & ISA CPU Project

Microarchitecture & ISA CPU Project

Digital

Designed the microarchitecture and instruction set architecture (ISA) of an extended CPU in Digital, including the implementation of a stack data structure. Optimised modular design and minimized logic gate usage while balancing the trade-offs between ISA features and microarchitecture complexity.

Operating Systems - Scheduling Simulator

Operating Systems - Scheduling Simulator

Java

Implemented a process scheduling simulator supporting multiple priority-based algorithms. Analysed performance to compare the strengths and limitations of each approach, recommending appropriate use cases based on efficiency and trade-offs.

UNIX Shell Project

Version Control System

Bash Script, Ubuntu

Developed a version control system using Bash script on Ubuntu to manage files efficiently. Provided clarity on project requirements to the team, ensuring all members understood their tasks, contributing to faster project completion. Encouraged regular team meetings and actively sought input from teammates, leading to innovative solutions and enhanced team cohesion.

Web & Embedded Projects

Morse Code Learning Tool

Morse Code Learning Tool

Python, HTML, CSS, JavaScript

Developed an interactive tool to help users learn Morse code by integrating embedded systems with network functionality. Designed a user-friendly interface to ensure accessibility for all users. Took responsibility for time management, assigning individual tasks and maximising productivity during in-person meetings.

Web Development Project

Web Development Project

HTML, CSS, Bootstrap, GitHub

Designed and developed a responsive website inspired by Roller Coaster Tycoon. Implemented responsive design techniques to ensure the page adapts smoothly to various screen sizes. Learned to use GitHub for version control and collaboration, facilitating seamless coordination and code management throughout the project.

CV

You can download my most up-to-date CV using the button below.

Download My CV

Contact Me

If you would like to get in touch, feel free to reach out to me via email or connect with me on LinkedIn.

Email: mcguirelewis6@gmail.com

LinkedIn: Lewis McGuire on LinkedIn

GitHub: My GitHub Profile