The Nimble Dev Showcase

Self-hosted nimbledev.io – A Live CI/CD Deployment

It’s not just a portfolio — it’s a production system. This is an auto-deploying WordPress site with CI/CD, rollback support, and an NGINX proxy.

• A self-hosted WordPress with CI/CD powered by Jenkins and Docker Compose.
• Rollback-ready container promotion GitHub commits, versioned images, and rollback.
• Push-button deployment with decoupled Dev and Prod environments.
• Integrated GitHub webhooks with Jenkins multibranch pipelines.
• Hardened the stack with an NGINX reverse proxy and TLS termination.
• Automated backup and restore for externalized backup of content, database, and configs.
• Structured promotion flow with content syncing and database import/export.
• Deployment logging with timestamped JSON entries for traceable production history.
• Deployed on a local dedicated Ubuntu server hardened with iptables and fail2ban.

Check the Weather – Real-Time Forecast + Dash Visualizer

An API-driven app that fetches, processes, and plots weather metrics dynamically.

• A Flask-based microservice that pulls live weather data from the OpenWeather API.
• An interactive dashboard using Plotly Dash to visualize forecasts.
• A dynamic UI with Dash components including city dropdowns and a 48-hour forecast range slider.
• Securely retrieves, validates, and structures weather data as Pandas DataFrames.
• Real-time graph updates based on user input for temperature, humidity, and wind speed.
• Created modular code to separate data access, transformation, visualization, and layout logic.
• Dockerized app for portability and local deployment — testable entirely from browser..

Job Application Tracker – Full-Stack CRUD App in Flask

From submission to offer — follow every step of a job hunt through multiple stages.

• Designed and implemented a full CRUD web app in Python using Flask in Docker container.
• Built a normalized relational data model in SQLite with distinct job phases and application states.
• Implemented structured workflows to track application progress through multiple stages.
• Crafted clean Jinja2-based HTML templates for rendering dynamic content with Python integration.
• Utilized modular Python structure to separate concerns between views, models, and templates.
• Created analytics logic to calculate aggregate job search stats.

Library Checkout System – Python OOP Demo with Unittest

Clean OOP design in Python backed by a full unittest suite for behavior verification.

• Modular design using Python OOP principles with encapsulation and class-based structure.
• Built User, Book, and Library classes to simulate real-world relationships and interactions.
• Implemented core functionality: add books/users, borrow/return by ISBN, and track loaned items.
• Maintained internal state using lists and dictionaries to associate books with borrowers.
• Created an ID system for users and implemented ISBN-based indexing for books.
• Wrote a comprehensive test suite using Python’s unittest to validate key system behavior.
• Tested object creation, book lending logic, availability tracking, and returns across multiple cases.
• Structured code to be easily extensible for future UI or database integration.