I am a software developer with experience building full-stack web applications and a growing focus on backend engineering, cloud technologies, and scalable software systems.
My journey started with full-stack development, where I built real-world applications using modern JavaScript technologies. I am now expanding my backend expertise through Python, FastAPI, SQLAlchemy, Pydantic, Java, and Spring Boot, while developing a deeper understanding of software architecture, APIs, databases, and cloud infrastructure.
I enjoy transforming complex problems into clean, reliable solutions. I am passionate about writing maintainable code, collaborating with teams, continuously learning, and developing the engineering mindset required to build professional software systems.
Here are the technologies, tools, and practices I use to design, develop, test, and deploy applications.
My most recent major project is PlanYourFuture, a full-stack development planner built for the CodeYourFuture community.
I worked as part of a cross-functional agile development team to design, build, test, and deploy a high-quality MVP from scratch.
This project helped me develop practical experience with:
- Full-stack application architecture
- REST API development
- Database design
- Authentication systems
- Agile teamwork
- Code reviews
- Testing strategies
- Deployment workflows
- Live Site: PlanYourFuture
- Repository: Faithy4444/Development-Planner-Group-2
PlanYourFuture is a complete PERN stack application built using:
- PostgreSQL
- Express.js
- React
- Node.js
- Docker
- Coolify deployment
- Playwright testing
The application provides users with a structured way to create, manage, and share development goals with mentors.
- Implemented secure user registration and login functionality.
- Used JWT-based authentication to manage protected user sessions.
- Designed secure access control between users and mentors.
- Built a dynamic dashboard allowing users to:
- Create goals.
- View goals.
- Update goals.
- Delete goals.
- Track development progress.
- Developed a plan-sharing system where users can select specific goals to share publicly.
- Enabled mentors to review shared development plans.
- Created a feedback loop where mentor advice appears directly on the user's private dashboard.
- Developed an End-to-End testing suite using Playwright.
- Improved confidence in application reliability through automated testing.
- Followed professional development practices focused on maintainability and quality.
- Containerised the application using Docker.
- Worked with deployment workflows using Coolify.
- Applied modern software delivery practices from development to production.
Although I have full-stack development experience, my current focus is expanding deeper into backend engineering and software architecture.
I am developing skills in:
Currently learning and applying:
- Building REST APIs using FastAPI.
- Creating clean API structures and endpoints.
- Validating request and response data using Pydantic.
- Managing database interactions using SQLAlchemy.
- Understanding backend architecture patterns.
- Writing maintainable and testable Python code.
Developing knowledge of:
- Object-oriented programming principles.
- Java application structure.
- Spring Boot backend development.
- REST API creation.
- Dependency injection.
- Enterprise application patterns.
Improving my understanding of:
- Relational database design.
- PostgreSQL performance and queries.
- Data modelling.
- Relationships between entities.
- ORM approaches using SQLAlchemy and Hibernate concepts.
I am building foundational knowledge of cloud technologies and modern deployment practices.
Current areas of focus:
- AWS Cloud Foundations.
- Understanding cloud infrastructure concepts.
- Application deployment strategies.
- Containerisation using Docker.
- Version control workflows using Git.
- CI/CD principles.
- Building applications that are reliable and scalable.
I believe professional software engineering is not only about writing code, but also about creating solutions that are understandable, maintainable, and reliable.
I am continuously developing experience with:
- SOLID principles.
- Clean architecture concepts.
- Object-oriented design.
- Design patterns.
- Code readability and maintainability.
- Agile development methodologies.
- GitFlow workflows.
- Code reviews.
- Testing strategies.
- Technical documentation.
I am committed to continuous improvement and building strong engineering fundamentals.
My current focus includes:
- Deepening my backend development skills with Python and Java.
- Building APIs using FastAPI and Spring Boot.
- Improving database knowledge with PostgreSQL, SQLAlchemy, and relational modelling.
- Learning cloud technologies through AWS Cloud Foundations.
- Strengthening problem-solving skills through algorithms and data structures.
- Practising coding challenges on Codewars and LeetCode.
- Developing the ability to design scalable and production-ready systems.
I'm always open to connecting with developers, discussing software engineering, exploring new technologies, and collaborating on interesting projects.
βIβm not just learning frameworks β Iβm building the fundamentals to design reliable software systems.β


