My Journey in Software Development: From Learning to Building Real Projects
Over the past few months, my journey as a software developer has been nothing short of transformative. What began as a deep dive into Python and SQLAlchemy has grown into full-stack development with Flask, React, and even collaborative project building. I’ve had the chance to not only learn but also apply what I’ve learned in real, working applications.
Learning and Growing Through Code
Starting with Python, I learned to build database-driven applications using SQLAlchemy ORM and Alembic for migrations. Those projects helped me understand how to model data, manage relationships, and interact with databases efficiently. I also gained confidence using command-line interfaces (CLI) and integrating logic for tasks like managing users, tracking expenses, and seeding databases.
From there, I moved into Flask, learning how to structure backend APIs, handle authentication using JWT, secure passwords with Flask-Bcrypt, and manage roles and permissions in my applications. This laid the foundation for my move into full-stack work.
The Projects That Shaped Me
Coursify
Coursify is a full-stack learning platform built with Flask, React, and PostgreSQL. It features user authentication, course management, and enrollment functionality. What made it exciting was how it connected frontend and backend seamlessly—React handled the user interface while Flask powered the API.
I worked on simplifying authentication flows and integrating login/signup forms directly into the landing page to make the user experience smoother. It was a great lesson in designing user-friendly systems while keeping the code clean and modular.
Ticksy
Ticksy was a collaborative project that brought teamwork to the center of development. It’s an Event Ticketing & Management System built using Flask for the backend and React on the frontend, with MPESA integration for payments.
Working on Ticksy taught me how to contribute effectively to a shared codebase, resolve merge conflicts, and communicate through version control tools like Git and GitHub. We implemented features such as event creation, ticket purchasing, and role-based user access—simulating a real-world production app.
Languages and Tools I’ve Mastered Along the Way
Throughout this journey, I’ve become proficient in:
Python (Flask, SQLAlchemy, Alembic)
JavaScript (React, JSX)
HTML & CSS
PostgreSQL and SQLite
Git & GitHub
Render (for app deployment)
JWT Authentication and Flask-Bcrypt
And I continue improving my skills in RESTful API design, frontend integration, and database optimization.
Looking Ahead
Every project, from personal budget trackers to full-scale event systems, has been a step toward becoming a better problem solver and team player. I’m passionate about building clean, scalable applications—and I’m even more excited about what’s next. Whether it’s learning new frameworks or refining my current stack, one thing’s for sure: I’m here to keep growing and building.
Let’s Connect!
I’d love to connect and collaborate with other developers and learners!
LinkedIn: Jedidiah Wafula
Email: jedaqsaul@gmail.com
Top comments (0)