Skip to main content

Bridging theory and practice: My work experience at PDMS

Insight Published on 09 September 2024

Written by Dominic Hubble

As a first-year Computer Science student at Loughborough University, my internship at PDMS has been an enriching experience, blending academic theories with real-world applications. This opportunity has allowed me to apply what I've learned in the classroom to a professional setting, gaining valuable insights into the tech industry.

From classroom to code: Applying university knowledge

During my software engineering module at university, I studied requirements engineering, including user stories, process flows, and MoSCoW prioritisation. At PDMS, this theoretical knowledge came to life in a practical context. For instance, while working with Alexandra in business analysis, I was tasked with creating process flow diagrams and defining requirements for a client’s rewards system integrated into a booking platform. This experience demonstrated how academic concepts are crucial for crafting well-defined project requirements and processes.

In Joe’s testing department, I learned that testing should be integrated into the development process rather than treated as an afterthought. Joe’s approach underscored the importance of early detection of issues and introduced me to automated testing tools like Playwright, which was a key takeaway for improving efficiency and reliability in testing.

Mastering front-end development

One of the most exciting and rewarding aspects of my internship was diving into front-end development with Matthew and Nick. Their mentorship was instrumental in expanding my skills and knowledge in this area:

  • React library: Learning React was a significant challenge, but it was incredibly rewarding. This experience has ignited my interest in exploring Next.js for future projects.
  • Umbraco and low-code solutions: Matthew and Nick introduced me to Umbraco, a content management system used for creating flexible and scalable websites. They also showed me how low-code solutions, such as Microsoft Power Services, can accelerate development and simplify complex processes. Understanding these tools has broadened my perspective on how to efficiently deliver client solutions.

Integrating agile methodologies and DevOps

A significant aspect of my internship was experiencing Agile methodologies and DevOps practices first hand:

  • Agile methodologies: Working within an Agile framework allowed me to see how iterative development and regular feedback cycles drive project success.
  • DevOps practices: I gained practical insights into DevOps practices, including continuous integration and continuous deployment (CI/CD). Understanding how these practices streamline development and deployment processes was eye-opening. The integration of development and operations teams enhances collaboration and efficiency, ultimately leading to faster and more reliable delivery of software.

Exploring UX Design

While front-end development was a major focus, I also gained valuable insights into UX design with Hannah. Here’s what I learned:

  • Wireframing and prototyping: Hannah taught me how to create effective wireframes and prototypes, which are crucial for visualising and refining user interfaces before development begins. This skill has been essential for designing intuitive and user-friendly experiences.
  • User journey mapping: Understanding user journeys helped me identify pain points and opportunities for improvement in design. This knowledge is vital for creating designs that enhance user satisfaction and usability.

Project management insights

Although my primary focus wasn’t project management, I have a passion for this area and often find myself in project management roles. My unofficial interactions with Vicky provided me with invaluable advice on project management:

  • Project planning and execution: Vicky shared practical tips on planning and executing projects effectively, which highlighted the importance of clear timelines, resource allocation, and stakeholder communication.
  • Handling challenges: Her advice on managing project risks and addressing challenges proactively was insightful and will be useful in any future projects I undertake.

I am grateful to Vicky for taking the time to mentor me on project management, even though it wasn’t part of my formal assignment. Her guidance has broadened my understanding of how effective project management contributes to the success of development projects.

Reflecting on the experience

With summer freeing me from university commitments, my time at PDMS has been a crucial period of growth. The hands-on experience has solidified my understanding of essential industry skills and qualifications, bridging the gap between academic knowledge and real-world application.

Looking ahead

The skills and insights gained at PDMS will significantly impact my future studies and career aspirations. I’m excited to apply what I’ve learned to upcoming university projects and look forward to building on this foundation in my professional journey.

A final thank you to Hannah from the Marketing team for giving me the opportunity to present what I’ve learned over the past week. I truly appreciate the chance to share my experiences and insights. I am grateful for the opportunity to work with such a talented team at PDMS and look forward to continuing to develop these skills in the future.

To find out more about working at PDMS, check out our Careers section!

Topics

  • Work Experience
  • Careers
  • Skills Development