Welcome!

I'm glad you're here! Download my resume or scroll down to read more about me.

Photograph of Nuno Carro in Bath

As a developer

I am focused, passionate and curious. Being able to learn new things every day and struggling with new concepts for a while until it becomes clear how they work is a very rewarding feeling.

I believe every project should be responsive, accessible, and performant. These are core principles I strive to apply and continuously improve in my work, ensuring that what I build is usable and enjoyable for everyone, everywhere.

Nuno working at his desk
  • Responsive

    Every modern website should look and work great on any device. I always design mobile-first, use flexible layouts, and test across screen sizes to ensure a smooth experience for everyone.

    • Mobile-first development and progressive enhancement
    • Thorough testing with Chrome DevTools and Responsively App
    • Flexible units (percentages, viewport units) over fixed pixels
    • CSS Flexbox and Grid for adaptable layouts

    I’m excited to use new CSS features like aspect-ratio as browser support improves, making image and media handling even better.

  • Accessible

    Accessibility is essential, everyone should be able to use the web. I'm always learning, but here's how I make my projects more accessible:

    • Descriptive alt text for all images
    • Semantic HTML for clear structure
    • ARIA labels to improve navigation for assistive tech
    • Regular audits with Google Lighthouse and other tools
  • Performant

    Fast, efficient websites keep users happy. I focus on performance from the start, using these strategies:

    • Lazy loading for images and components
    • Minimizing unnecessary re-renders
    • Choosing the right state management for each project
    • Optimizing load times by analyzing network requests
    • Compressing images and assets for production
    • Removing unused CSS and code
  • Maintainable

    Clean, maintainable code makes projects easier to update and scale. Here’s how I keep my codebase organized:

    • Single-responsibility functions and components
    • Reusable, flexible components with clear props
    • Meaningful names for variables and functions
    • Comments to explain complex logic when needed

Career Path

My professional journey began in the Fruit & Veg industry, where I started as a picker-packer after moving to the UK. Through dedication and a willingness to take on new challenges, I quickly progressed into roles with greater responsibility, including:

  • Procurement Officer
  • Buyer
  • Warehouse Team Leader
  • Quality Controller
  • Stock Controller

While I gained valuable experience in logistics, operations, and team management, I eventually decided to pursue my passion for technology and problem-solving. This led me to transition into software development, where I have since focused on building robust web applications, automating workflows, and collaborating with cross-functional teams on high-impact projects.

Since making the switch, I have worked on a variety of professional projects in the tech industry, including large-scale odds comparison platforms, multilingual news websites, and high-traffic prediction games. My background outside of tech has given me a unique perspective and a strong foundation in teamwork, adaptability, and continuous learning, qualities I bring to every development project.

Personal Story

Born and raised in a seaside town called Vila Real de Santo António on the south coast of Portugal, a beautiful country with lovely weather and great quality of life.

I got my high school diploma in Economics and started working summer jobs in the catering industry.

In 2015 I moved to the UK in search of better growth opportunities, I lived and worked there for about 5 years before returning to Portugal to chase a career in Web Development and to be closer to my friends and family.

Moving to the UK was the best decision I've ever made because moving away to another country alone with just enough money to sustain myself for about two months and no job lined up made me who I am today.

Since most of my days are spent sitting at a desk, I like to have hobbies that involve exercise. I go to the gym 3/4 weeks a week and try to cycle everywhere I can. I also enjoy other sport such as tennis and bouldering. On the other hand, I'm also a gamer so if there's a new game out I desperately want to play then I won't be moving much at all.

Whenever I go on holiday I try to go to sunny places and explore around. My favourite trips so far have been to the Philippines and Sri Lanka, where I spent 2/3 weeks travelling around the country and meeting the locals, never staying in the same place for more than a few days.

Nuno with a traditional hatNuno at Nine Arch Bridge in EllaNuno near a bridge in PortoNuno sitting with cliffs in the background

As a student

Most of my knowledge regarding web development comes from self-study through different online courses and then applying what I learned to my own personal projects.

I am a strong believer in continuous learning and always strive to expand my skill set. I regularly explore new technologies, frameworks, and best practices, both through structured courses and hands-on experimentation. This curiosity has led me to dive into areas like security, where I was able to identify and report critical vulnerabilities in a professional environment, helping to improve the safety and reliability of real-world applications.

Whether it's keeping up with the latest trends in software development, experimenting with new tools, or tackling challenging problems, I am committed to growing as a developer and staying adaptable in a fast-changing field.