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:

Status: Completed

Complexity: Medium

Components

Python & Django

The core backend framework powering the platform, providing structured intelligence, APIs, and automation.

SOARL Summary

    Situation:

    • 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.

    Obstacle:

    • No prior experience with Django or React, so I had to take a leap of faith.

    Action:

    • 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.

    Result:

    • {“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.

    Learning:

    • 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.

HTML, CSS, JavaScript, Ajax

Frontend technologies** used to enhance usability, interactivity, and visualization.

SOARL Summary

    Situation:

    • Required HTML & CSS for structuring layouts.

    • {“Used JavaScript and Ajax for”=>[“Asynchronous data fetching.”, “Multi-tab navigation.”, “Embedded charts and AI-driven UI elements**.”]}

Jekyll & Nginx

Static site generator & web server** for efficient content delivery.

SOARL Summary

    Situation:

    • Initially, the website was embedded in Django but was later separated to reduce hosting costs.

    Obstacle:

    • Managing a fully dynamic website was overkill for simple content.

    Action:

    • Migrated to Jekyll (static site generator), reducing server load.

    • Dockerized Nginx, making deployment **fast and repeatable.

    Result:

    • Static site runs separately from the platform, ensuring **better security and lower costs.

    Learning:

    • 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.

Key Learnings

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. 🚀

Tags

Backend Development Frontend Development Web Frameworks

Back to Portfolio