Thomas Daniel Galligan

Software Engineer

About me...

Photograph of me in a bar

Welcome to my website! I'm a passionate software engineer with a strong foundation in computer science. In 2023, I successfully completed my Bachelor of Science degree in Computer Science from University College Cork (UCC). During my time at UCC, I had the privilege of serving as the Chairperson and SysAdmin of a thriving college society called Netsoc. As part of this role, I had the opportunity to immerse myself in the world of gaming, networking, and technology, fostering a vibrant community and organizing various engaging events. One of the highlights of my academic journey was my bachelor's thesis titled "Evaluating Performance of HTTP/3 for Video Streaming: A Comparative Study with Previous Versions of HTTP." This research project not only challenged me intellectually but also allowed me to delve deep into the fascinating realm of video streaming and the evolution of web protocols. I'm proud to share that my thesis received a First Class Honors grade, a testament to my dedication and commitment to excellence. Throughout my academic pursuits and experiences as a software engineer, I've developed a strong skill set encompassing various programming languages, software development methodologies, and problem-solving techniques. I am passionate about creating innovative and efficient solutions that make a positive impact in the ever-evolving digital landscape. I created this website as a platform to showcase my projects, share my knowledge and insights, and connect with like-minded individuals. Feel free to explore my portfolio and learn more about my professional journey. Thank you for visiting, and I look forward to connecting with you!

Experience →

Logo for IBM

IBM

Software Engineer

Develop and maintain a scalable and secure RESTful API for the business-to-business cybersecurity product, CP4S Cases. Utilize Java and Google Guice to design and implement API endpoints, following industry best practices and adhering to security guidelines. Optimize database queries and procedures to enhance system performance, leveraging PostgreSQL features such as prepared statements and views. Collaborate with cross-functional teams to ensure seamless integration with the existing system and meet project requirements. Participate in code reviews, actively identifying and resolving potential vulnerabilities or performance bottlenecks to improve the overall product quality.

  • Logo for Java
  • Logo for Postgres
  • Logo for TypeScript
  • Logo for React
Logo for UCC Netsoc

UCC Netsoc

Chairperson

During my tenure as the Chairperson of the UCC Networking, Gaming, and Technology Society in Cork, Ireland, I had the privilege of leading and managing this dynamic group. It was my responsibility to ensure the Society's success and growth by overseeing the planning and execution of various events. I presided over committee meetings, fostering collaboration and ensuring that everyone's ideas were heard. Additionally, I maintained accurate membership records and served as the official representative of the society, communicating our mission and achievements to the wider community. It was a rewarding experience to contribute to the vibrant technology scene at UCC and witness the Society flourish under my guidance.

    Logo for UCC Netsoc

    UCC Netsoc

    System Adminstrator

    As a team member, I maintained the Society's servers and content, ensuring security and accessibility. I managed the website, creating a user-friendly platform showcasing our activities and engaging members. Embracing open-source principles, we provided services under open licenses, fostering collaboration and innovation. Through my dedication, I supported the Society's success and a vibrant technological environment.

    • Logo for Ansible
    • Logo for Go
    • Logo for Docker
    • Logo for React
    • Logo for Postgres
    Logo for IBM

    IBM

    Software Engineer Intern

    Resolved frontend bugs as part of the software development team, ensuring a seamless user experience and improving overall application functionality. Successfully identified and resolved backend bugs that were causing SQL database deadlocks, resulting in enhanced system performance and reliability. Led the migration process from a paid subscription for Ansible Tower to a free, open-source alternative, resulting in substantial cost savings of €5,000 per year for the team. Collaborated closely with cross-functional teams to ensure a smooth transition and provide necessary training and support for the new tool.

    • Logo for Java
    • Logo for Ansible
    • Logo for TypeScript
    • Logo for Postgres
    • Logo for React
    Logo for Coderdojo

    Coderdojo

    Senior Mentor

    As a senior mentor at CoderDojo, my role is incredibly rewarding. I get to guide and inspire young coders on their exciting journey into the world of programming. I bring my expertise and passion for coding to the table, helping them develop essential skills and encouraging their creativity. From leading coding workshops to providing personalized guidance, I strive to create a supportive and inclusive learning environment. Collaborative projects and interactive sessions are my go-to methods for fostering their growth. It's incredible to witness their progress and witness their confidence grow as they tackle new programming languages and problem-solving techniques. Being patient, communicative, and adept at simplifying complex concepts allows me to empower the next generation of coders and fuel their passion for technology.

      Logo for DELL Technologies

      DELL Technologies

      Software Engineer Intern

      Collaborated on a client-facing website written in Angular, incorporating D3.js, as part of a software engineering internship at Dell Technologies. Developed Python unit tests to ensure the reliability and functionality of the web application. Orchestrated the deployment and configuration of a headless Chromium browser for efficient and streamlined testing processes. Contributed to enhancing the overall quality and stability of the application through meticulous bug identification and resolution.

        Logo for UCC

        UCC

        Lab Demonstrator

        As a UCC lab demonstrator, I taught students the essentials of web development, covering HTML, CSS, JavaScript, and responsive design. Through interactive demonstrations and hands-on exercises, I helped them build websites and understand user experience principles. Additionally, I introduced them to relational databases, teaching them how to create tables, manipulate data, and write SQL queries. As a lab demonstrator at UCC, I guided students in learning web development and relational databases. We covered HTML, CSS, JavaScript, and responsive design, building practical skills through interactive exercises. I also introduced them to relational databases, teaching them table creation, data manipulation, and SQL querying.