Languages
Overview of the languages and frameworks powering the platform.
Overview
Initially, my focus was on strengthening Python skills, particularly beyond basic scripting into full-stack development. As the project evolved, new languages and frameworks were introduced to solve specific needs. Each addition was driven by necessity, ensuring the stack remained lean yet powerful.
Key Goals:
Select low-barrier, high-impact languages and frameworks for fast and efficient development.
Balance backend reliability with frontend flexibility to create a scalable, maintainable platform.
Learn and adapt AI-assisted coding workflows to optimize development efficiency.
Complexity: Medium
Components
Python & Django
The core backend framework powering the platform, providing structured intelligence, APIs, and automation.
SOARL Summary
Faced a choice between Django and React for the platform.
ChatGPT recommended Django** due to its lower learning curve and ability to rapidly generate backend logic.
No prior experience with Django or React, so I had to take a leap of faith.
Early on, ChatGPT generated large code snippets, which I copied, tested, and debugged iteratively.
Created diagrams in Lucidchart to visualize system architecture and track the evolving stack.
{“Over time, I gained deep familiarity with Django’s core components”=>[“URLs, Views, Models, APIs, Forms, Admin, Middleware, and Tables**.”]}
Began optimizing code structure, error handling, logging, and DB pooling for efficiency.
AI-augmented coding requires riding the wave**—at first, you don’t understand everything, but persistence pays off.
Learned to critique AI-generated code, demanding better abstractions and cleaner architecture.
Code generators became a key AI strength—ChatGPT was far more effective at **generating abstract, reusable patterns rather than long, repetitive logic.
Situation:
Obstacle:
Action:
Result:
Learning:
HTML, CSS, JavaScript, Ajax
Frontend technologies** used to enhance usability, interactivity, and visualization.
SOARL Summary
Required HTML & CSS for structuring layouts.
{“Used JavaScript and Ajax for”=>[“Asynchronous data fetching.”, “Multi-tab navigation.”, “Embedded charts and AI-driven UI elements**.”]}
Situation:
Jekyll & Nginx
Static site generator & web server** for efficient content delivery.
SOARL Summary
Initially, the website was embedded in Django but was later separated to reduce hosting costs.
Managing a fully dynamic website was overkill for simple content.
Migrated to Jekyll (static site generator), reducing server load.
Dockerized Nginx, making deployment **fast and repeatable.
Static site runs separately from the platform, ensuring **better security and lower costs.
Re-evaluating tech choices mid-project is critical—migrating to Jekyll saved **time, cost, and complexity.
New doesn’t always mean hard—the static site migration took just **a few hours, making me wish I had done it from the start.
Situation:
Obstacle:
Action:
Result:
Learning:
Key Learnings
- Python + Django** proved to be a strong backend choice, balancing scalability and ease of use. - Separating the frontend website into Jekyll** resulted in cost savings and better maintainability. - AI-augmented coding works best when used iteratively—the key is knowing **when to trust and when to override AI-generated code.
Demos
Final Thoughts
A well-balanced tech stack evolves over time, and this project was no exception. By leveraging AI for rapid learning, I was able to navigate multiple languages and frameworks, ultimately shaping an efficient, scalable, and adaptable development environment. 🚀