Welcome To
My Personal Portfolio
Hi there, I'm Clifford Mapesa, a full-stack software engineer. I'm passionate about building great experiences using software.
About Me
I am a creative and detail-oriented software engineer with a deep interest in emerging technologies. With a proven track record of developing and implementing successful software solutions across the stack, I thrive in building scalable, high-performance applications. Passionate about crafting great user experiences and solving complex problems, I am eager to contribute my skills to a tech company with a global impact.
Projects

SpendLess
SpendLess is a web application for users to track their expenses. The application consists of a backend API built with Flask, which interacts with a MySQL database using SQLAlchemy ORM, and a frontend user interface developed with React
- React
- Tailwind
- Flask
- SQLAlchemy
- API

Recipe Hub
Recipe hub is an app where users can add or explore recipes added by other users. Users can login to their profile and find their list of recipes. They can add new recipes via form, which they can then edit or delete all recipes in their profile.
- Mongo
- Express
- Node

Globomantics
Globomantics is a web application that helps people to get access to houses in Europe
- React
- React-router
- Context
Technologies
I've worked with a range of technologiees from the web development world. From Front-End, Back-End to the Cloud.
Front-End
Experience with
HTML, CSS, JavaScript, ReactBack-End
Experience with
Node, Python and DatabasesCloud
Experience with
AWS
Blog

My Experience with NGINX Configuration
At the start of the HNG internship, we were tasked with setting up and configuring NGINX on a fresh Ubuntu server. The task was to demonstrate our ability to work with basic web server configurations and deliver a functional web server. Step 1: The f...

Introduction to Doubly Linked Lists
A doubly linked list is a data structure with a pointer to both the address of the previous and next nodes. The head of a doubly linked list points to the address of the first node. In this article, we are going to explore different operations. Data ...

Automating User and Group Management with Bash Script
Managing users and groups in a Unix-like operating system is critical for SysOps engineers. Automating this process ensures consistency, saves time, and reduces potential errors. In this article, we'll explore a Bash script designed to automate user ...

Debugging the use of backref and back_populates in SQLAlchemy
Debugging is part of a software engineer's life. When making things there is always a chance you will also break them in the process. While working on a project that required me to use SQLALchemy, I faced an error in my models where when a parent mod...

Python - Data Structures: Lists, Tuples, Sets, and Dictionary
A Data structure is a way to organize and group data for easy access. Types of Data Structures List A list is an ordered collection of data. A list is created using square brackets. Lists might contain items of different types but they have the same ...

How spendless came to life
Purpose The project's purpose was to practice the skills acquired during the ALX Software Engineering foundations which is at the end of 9 months. This is where we get to put our skills to test by showcasing what we have learned by building a project...