Problem Solving & Adaptability in Software Engineering

🚀 Documentation #3 : Problem Solving, Adaptability & Choosing the Right Tools One key lesson I’m reinforcing through this project: Every project should be about gaining skills and solving problems. While building my Expense Tracker, I didn’t just write SQL I developed my architecture and decision making skills. I faced multiple API compatibility challenges and went through several iterations: Started with Flask Moved to FastAPI Even explored Django (widely recommended for Python APIs) But here’s the reality 👇 💡 The “best” tool isn’t universal it depends on your project’s size, requirements, and goals. After re-engineering the project multiple times, I made a key decision: ➡️ Switched the backend from Python to Node.js ➡️ Used JavaScript to handle the SQL database more efficiently for this use case and even using AES 256 encry This process wasn’t easy it required restructuring the project multiple times but it significantly strengthened my problem solving mindset and system design thinking. Now, I’m entering the final phase: 🐳 Docker containerization Alongside this, I’m learning Docker and applying it directly to the project turning theory into practice while also revising for my exams in a more engaging way. 💡 Key takeaway: Adaptability + hands-on building = real growth. #SoftwareEngineering #SQL #WebDevelopment #ProblemSolving #LearningByDoing #Docker #ComputerScience #Documentat

  • text

To view or add a comment, sign in

Explore content categories