João Rodrigues

Full Stack Developer

Results-driven Full Stack Developer with a Diploma from Code Institute, proficient in HTML, CSS, JavaScript, Python, Bootstrap, and Django, and actively mastering React JS. Leveraging over 15 years of extensive managerial experience across diverse sectors, I bring a unique blend of technical expertise, leadership, and a proven track record of delivering results. Eager to apply my comprehensive skill set to build innovative web solutions and contribute to dynamic teams.

Digital art of computer screens and a keyboard as a hero image for style purposes

Latest Releases

I'm excited to share the latest updates to my portfolio and projects, reflecting my commitment to continuous improvement and modern development practices.

Portfolio Site Refresh:
This portfolio site itself has undergone a significant update! I've restructured the content for enhanced readability and implemented a fresh, contemporary color palette and design to provide a more vibrant and engaging user experience.

Ocean Basket v2.0:
Addressing the end-of-life status of ElephantSQL and the aging Django 3.2/Python 3.9 dependencies, I've released a completely refactored version 2.0 of the Ocean Basket application. This major upgrade includes migrating to the latest Django version (5.2), containerizing the application using Docker for improved deployment and scalability, and implementing a comprehensive suite of unit tests to support a robust Test-Driven Development (TDD) workflow. This project demonstrates my ability to modernize legacy applications, adopt containerization, and build reliable software through rigorous testing.

Current Work

I am currently undertaking a significant upgrade and refactoring of the Farm Fresh application. Similar to the recent work on Ocean Basket, this involves updating the core dependencies to the latest versions of Django and Python. I am also implementing Docker containerization to streamline deployment and development workflows, and integrating a comprehensive suite of unit tests to ensure code quality and support a Test-Driven Development approach. This project further demonstrates my commitment to maintaining robust, modern, and well-tested applications.

Future Plans

Looking ahead, a key focus of my development plans is to enhance the user interface and experience of my core projects. My next major undertaking involves building modern, dynamic frontends for both the Ocean Basket and Farm Fresh applications using the React JS library.

To facilitate seamless communication between these new React frontends and the existing Django/PostgreSQL backends, I will be developing robust APIs using the Django REST Framework. This will involve designing and implementing endpoints that allow the frontend applications to interact efficiently with the backend data and logic, further solidifying my skills in building full-stack applications with a decoupled architecture.

Thumbnail of Love Running project
Love Running

My first complete static website, built for a running club using core frontend technologies. This project solidified my understanding of HTML structure, CSS styling, and responsive design principles.

Thumbnail of Love Maths project
Love Maths

An interactive frontend application providing a simple math game. This project was my introduction to JavaScript, focusing on DOM manipulation, event handling, and basic game logic.

Thumbnail of the Online Resume project
Online Resume

My first project utilizing the Bootstrap framework. This online resume demonstrates my ability to implement responsive design and leverage a popular CSS framework for efficient styling and layout.

Thumbnail of the Task Manager project
Task Manager

My initial foray into backend development, building a simple Task Manager application. This project introduced me to using Flask for web application development and SQLAlchemy for database interactions, providing foundational experience with server-side logic and data persistence.

Thumbnail of BeCentered project
BeCentered

A static e-commerce site prototype for a yoga and meditation instructor, built as my first assessed project. This project allowed me to apply foundational HTML, CSS, and responsive design principles to create a professional online presence.

Thumbnail of the Random Trivia project
Random Trivia

An engaging frontend trivia game application. This project deepened my JavaScript skills, focusing on dynamic content generation, API integration for fetching questions, and managing game state and user interaction.

Thumbnail of the Survey Data Capture project
Survey Data Capture

A Python terminal application designed for capturing and summarizing survey data. Hosted on Heroku, this project demonstrates my ability to build command-line applications, handle user input, and perform data processing in Python.

Thumbnail of the João's Recipes project
João's Recipes

A static recipe website developed as part of a bootcamp application process. This project showcases my ability to quickly build a multi-page static site with functional elements like a contact form (using EmailJS) and demonstrates deployment via Netlify with GitHub integration.

Thumbnail of the Ocean Basket project
Ocean Basket

A full-stack e-commerce application for restaurant online bookings, demonstrating robust CRUD functionality.

Recently upgraded to v2.0, this project now features the latest Django (5.2) and Python (3.12.10), is containerized with Docker, and utilizes Test-Driven Development (TDD) with a comprehensive suite of unit tests for enhanced reliability and maintainability. Deployed on Render.com, this project showcases my ability to build modern, scalable web applications with a focus on best practices and performance.

Thumbnail of the Farm Fresh project
Farm Fresh

A comprehensive full-stack e-commerce application for an online fresh produce store, designed with a mobile-first approach and strong emphasis on user experience.

Built using Django and PostgreSQL, it features secure user authentication (Django Allauth), a dynamic shopping cart, and seamless payment integration via Stripe, including webhook handling. The project incorporates robust data models, utilizes AWS S3 for media storage, and was developed following Agile methodologies with detailed planning and testing.

Code Institute participation badge
Thumbnail of Sith-ly the Best project
Sith-ly the Best

An interactive Star Wars memory game developed during a 5-day hackathon with a team of 7. Elected as Scrum Master, I facilitated team collaboration and guided the project from conception to a functional prototype, gaining valuable experience in team development dynamics.

Code Institute participation badge
Thumbnail of Rainbow Warriors project
Rainbow Warriors

A web application concept for the LGBTQ+ community to share resources, developed during a hackathon. As Scrum Master for this team of 7, I focused on facilitating collaboration and maintaining momentum despite team challenges, demonstrating leadership and adaptability in a dynamic project environment. The project received an honorable mention from the judges.

Code Institute participation badge
Thumbnail of  project
Lovin Summer

A frontend web application promoting healthy summer lifestyles in Ireland, built by a team of 7 during a 5-day hackathon. As the volunteer Scrum Master, I facilitated the team's efforts, resulting in a mobile-first design and a functional application that earned 2nd place in the competition. This project highlights my ability to lead, motivate, and deliver under pressure.

Code Institute participation badge
Thumbnail of Hack-Man project
Hack-Man

A frontend-only retro arcade game inspired by Pac-Man, built collaboratively by a team of 6 during a hackathon. As the volunteer Scrum Master, I guided the team, many of whom were new to version control, through the development process, emphasizing teamwork and rapid iteration to deliver a playable game within the 5-day timeframe.

Code Institute participation badge
Thumbnail of Starathon project
Starathon

An interactive frontend quiz/trivia game based on the Star Wars franchise, developed collaboratively by a team of 5. As the nominated Scrum Master, I facilitated the team's work, focusing on integrating features like sound effects and multiple difficulty levels. This project showcases my ability to manage a team and deliver a fun, interactive application under hackathon constraints.

Thumbnail of the Lerncare project
Lerncare

An application designed to support teachers in Switzerland by providing resources and tools to manage the challenges of the profession. This project, currently on hold as per the client's request, demonstrates my ability to develop applications addressing specific user needs and work according to client requirements.

Thumbnail of the SAVO project
SAVO

A static website developed for the Swiss Association of Veterinary Ophthalmologists (SAVO). This live site provides essential information about the association and contact details, demonstrating my ability to deliver functional and informative web presences for clients.