# Sunil Sharma (mrxsierra) — Full Technical Knowledge Base # Standard: llmstxt.org Full Ingestion Format # Website: https://mrxsierra.github.io/ # Source: https://github.com/mrxsierra/mrxsierra.github.io ================================================================================ ## SECTION: Overview & Developer Profile ## Path: docs/index.md -------------------------------------------------------------------------------- Systems Architecture • Autonomous Agents • Distributed Data # Sunil Sharma Full-Stack & AI Systems Specialist Engineering autonomous agent architectures, high-performance web systems, and reproducible cloud automation pipelines. Specializing in AI systems orchestration and multi-RDBMS database optimization. [Proof of Work](#projects) [Credentials & Resume](resume/) [Contact](contact/) mrxsierra ~ bash $ npx mrxsierra --summary > Focus Autonomous Agents & AI Orchestration > Stack Python • TypeScript • React • LangGraph > Backend FastAPI • PostgreSQL • Docker • AWS S3 > System v0.0.1 • Verified & Automated CI/CD [Overview](#intro) [Proof of Work](#projects) [Capabilities](#capabilities) [Writing](#writing) [Network](#connect) Case Studies ## Featured Proof of Work Production software, ML classification pipelines, and cloud developer tools. [All Projects](projects/) [Machine Learning ### GSTN Predictive Binary Classification National-level hackathon finalist project — interpretable gradient boosted ML pipeline analyzing 900,000+ real-world GST records. Python Scikit-Learn XGBoost SHAP Case Study](projects/gstn-pbc/) [Database Architecture ### Examination Management System DB Multi-RDBMS academic examination platform with Python database automation, Dockerized environments, and CI pipeline validation. PostgreSQL MySQL Docker CI/CD Case Study](projects/ems-db/) [Cloud Tooling ### S3 Faker Mock Data Generator High-throughput synthetic data generation suite with native AWS S3 and LocalStack integration for cloud testing pipelines. Python AWS S3 LocalStack Boto3 Case Study](projects/s3-faker/) [Data Automation ### Paraxcel Document Toolkit High-performance document parsing engine for complex Docx-to-Excel extraction, tabular data normalization, and reporting. Python Pandas OpenPyXL Case Study](projects/paraxcel/) [Web Automation ### Naukri Market Data Scraper Automated Selenium & BeautifulSoup extraction engine for tech hiring telemetry, salary benchmarking, and role aggregation. Python Selenium BeautifulSoup Case Study](projects/naukri-webscraper/) [Web Application ### Real-Time Test Management Interface Responsive frontend application for live examination management, test scheduling, student authentication, and scoring. JavaScript HTML5 CSS3 Case Study](projects/test-site/) Competencies ## System Capabilities & Architecture Core competencies across autonomous AI architectures, distributed databases, and cloud engineering. ### AI & Autonomous Systems LLM Orchestration Autonomous Agents LangGraph Scikit-Learn XGBoost ML Pipelines Kaggle Tabular Modeling ### Full-Stack & Web Systems Python (FastAPI, Flask) TypeScript JavaScript (ES6+) React REST & GraphQL APIs Modern CSS3 ### Databases & Storage Architecture PostgreSQL MySQL SQLite MongoDB AWS S3 Schema Optimization Multi-RDBMS Automation ### DevOps & Infrastructure Docker & Compose GitHub Actions CI/CD Linux / Bash LocalStack PyPI Packaging DockerHub Registries Publications ## Technical Writing Practical architectural guides, SQL deep dives, and programmatic data tutorials. [All Articles](blog/) [Database Architecture • Technical Guide ### Navigating the Nuances: SQL Dialects A Developer's Guide to SQL Dialects (SQLite, MySQL, PostgreSQL) — performance trade-offs, syntax nuances, and cross-engine portability. Read Full Guide](blog/2025/05/07/navigating-the-nuances-a-developers-guide-to-sql-dialects-sqlite-mysql-postgresql/) [Python & SQL • Tutorial ### Beyond the Schema: Practical Database Querying A practical guide to querying, parameterizing, and automating SQLite, MySQL, & PostgreSQL databases programmatically in Python. Read Full Guide](blog/2025/05/07/beyond-the-schema-a-practical-guide-to-querying-and-interacting-with-sqlite-mysql-postgresql/) Identity ## Background & Developer Network Engineering credentials, verified certifications, and online developer footprints. ### Technical Focus Full-Stack & AI Systems Specialist with a focus on scalable web services, autonomous agent pipelines, and high-performance database architectures. Committed to reproducible software engineering, data-driven automation, and active open-source contribution. [Read Full Bio](about/) [Verified Credentials](resume/) [Initiate Contact](contact/) ### Developer Profiles Code & Architecture [GitHub](https://github.com/mrxsierra) [DockerHub](https://hub.docker.com/u/mrxsierra) [PyPI](https://pypi.org/user/mrxsierra/) [Kaggle](https://kaggle.com/mrxsierra) Professional & Network [LinkedIn](https://www.linkedin.com/in/sunilsharma97/) [X / Twitter](https://x.com/mrxsierra) [Dev.to](https://dev.to/mrxsierra) [Medium](https://medium.com/@mrxsierra) Media & Community [YouTube](https://www.youtube.com/@mrxsierra) [Reddit](https://www.reddit.com/user/mrxsierra/) [Instagram](https://www.instagram.com/mrxsierra/) Machine & AI Endpoints [llms.txt](llms.txt) [llms-full.txt](llms-full.txt) ================================================================================ ## SECTION: Background & Education ## Path: docs/about.md -------------------------------------------------------------------------------- # About Sunil Sharma ## Full-Stack & AI Systems Specialist Specializing in autonomous agent architectures, full-stack systems engineering, distributed database optimization, and cloud tooling pipelines. Focused on shipping robust, maintainable, and verifiable software. --- ## Academic Background & Foundation ### Bachelor of Science in Computer Science 2015 – 2018 **Devi Ahilya Vishwavidyalaya (DAVV)**, Indore • PMB Gujarati Science College Rigorous foundation in Data Structures & Algorithms, Relational Database Management Systems (RDBMS), Object-Oriented Software Design, and Operating Systems. --- ## Featured Engineering Case Studies ML Competition Finalist ### GSTN Predictive Binary Classification National-level hackathon finalist project — interpretable ML pipeline analyzing 900,000+ real-world GST records with XGBoost, LightGBM, and SHAP explainability. [Read Full Case Study](../projects/gstn-pbc/) Database Architecture ### Examination Management System DB Modular, production-ready multi-RDBMS architecture (PostgreSQL, MySQL, SQLite) with Python automation, Dockerized environments, and CI pipeline validation. [Read Full Case Study](../projects/ems-db/) Cloud Tooling ### S3 Faker Data Generator High-throughput synthetic data generation suite with native AWS S3 and LocalStack integration for cloud testing pipelines. [Read Full Case Study](../projects/s3-faker/) Data Automation ### Paraxcel Document Toolkit Python engine for high-throughput Excel data extraction, complex transformation, and automated reporting. [Read Full Case Study](../projects/paraxcel/) [Browse All Projects →](../projects/) --- ## Technical Capabilities & System Architecture ### AI & Data Science Pandas NumPy Scikit-Learn XGBoost LightGBM LangGraph Feature Engineering ### Full-Stack & Databases Python (FastAPI, Flask) PostgreSQL MySQL SQLite JavaScript / React Docker AWS S3 ### SDLC & Release Engineering Pytest Multi-Tier Suite Mypy Type Checking Ruff Linter & Formatter GitHub Actions CI/CD Semantic Versioning (SemVer) Git Pre-Commit Hooks --- ## Technical Writing & Publications Practical architectural guides, cross-engine SQL compatibility, and programmatic data access patterns: [Read Technical Blog →](../blog/) [Verified Credentials →](../resume/) [Get in Touch →](../contact/) ================================================================================ ## SECTION: Verified Accreditations & Credentials ## Path: docs/resume.md -------------------------------------------------------------------------------- # Credentials & Certifications ## Technical Credentials Verified accreditations across computer science fundamentals, machine learning systems, relational database architecture, and spatial analytics. [Download Resume (PDF)](../cert/main_resume.pdf) [LinkedIn Accreditations](https://www.linkedin.com/in/sunilsharma97/details/certifications/) --- ## Verified Credentials & Accreditations ![GSTN Hackathon Finalist Certificate](../cert/GSTN_Team_137.jpg) ### GSTN National Hackathon Finalist Goods and Services Tax Network (GSTN) Predictive Binary Classification • 2024 ![CS50x Introduction to Computer Science](../cert/1738690195028-cs50x.jpeg) ### CS50x: Introduction to Computer Science Harvard University / edX C, Python, SQL, Algorithms & Data Structures ![CS50 SQL Databases](../cert/1713864822125-cs50s.jpeg) ### CS50 SQL: Databases with SQL Harvard University / edX Relational Schema Design, Normalization, Views & Triggers ![CS50P Programming with Python](../cert/1708063772979-cs50p.jpeg) ### CS50P: Programming with Python Harvard University / edX Unit Testing, Object-Oriented Design, Regex & Libraries ![AI/ML for Geodata Analysis](../cert/IIRS.jpg) ### AI/ML for Geodata Analysis Indian Institute of Remote Sensing (IIRS - ISRO) Machine Learning & Spatial Data Science --- [Full Engineering Story](../about/) [View Projects Portfolio](../projects/) [Contact](../contact/) ================================================================================ ## SECTION: Release History & Changelog ## Path: docs/changelog.md -------------------------------------------------------------------------------- # Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). --- ## [0.1.0] - 2026-08-18 ### Added - **Unified Developer Footer Navigation**: Bespoke 4-column engineering directory and dual-tile directional navigation (`md-footer__link`) with 1px neutral border framing, subtle hover elevation, topic pills, and directional chevrons. - **Pinterest Domain Verification**: Global site verification metadata (``) and Pinterest profile integration under developer social channels. - **Automated AI Knowledge Base Expansion**: Updated `llms.txt` and `llms-full.txt` endpoints with complete syndication, RSS feed directory, and release changelog sections. - **Main Branch Protection Ruleset**: Automated GitHub Repository Ruleset enforcement (`Protect main branch`) requiring pull request reviews and passing CI status checks. ### Changed - Refactored `hooks/generate_ai_docs.py` with content-differential caching (`write_if_changed`) to eliminate infinite reload loops during local `mkdocs serve`. - Standardized editorial typography and project header meta cards across all 6 engineering case studies. ## [0.0.1] - 2026-08-17 ### Added - **Multi-Tier Automated Test Suite**: 38 pytest assertions across 6 test modules (`test_smoke.py`, `test_html_integrity.py`, `test_hooks.py`, `test_social_sharing.py`, `test_versioning.py`, `conftest.py`) verifying zero broken links, valid DOM semantics, and zero template leaks. - **5-Stage Pre-Commit Engine**: CLI verification engine (`scripts/verify.py`) running Ruff lint, Ruff format, Mypy static analysis, MkDocs strict build, and Pytest. - **Branch Protection & Governance**: Local `.githooks/pre-commit` guard preventing accidental direct commits on `main` and GitHub Repository Rulesets (`.github/rulesets/main-protection.json`). - **Multi-Channel RSS Syndication**: Automated post-build hook (`hooks/generate_rss_feed.py`) generating W3C RSS 2.0 feeds (`feed.xml`, `feed_blog.xml`, `feed_projects.xml`) with RSS auto-discovery tags. - **Responsive Social Sharing Widget**: 8-platform share component (`overrides/partials/social_share.html`, `docs/javascripts/index.js`, `docs/stylesheets/extra.css`) with copy-to-clipboard toast feedback. - **Single Source of Truth SemVer**: Root `VERSION` file (`0.0.1`) synchronized with `pyproject.toml`, `mkdocs.yml`, and auto-generated `docs/changelog.md` via `scripts/bump_version.py`. - **Persistent Footer Version Tag**: Clean interactive version pill in `overrides/partials/copyright.html` linking directly to `/changelog/`. - **AI Documentation Endpoints**: Pre-build hook (`hooks/generate_ai_docs.py`) generating [`llms.txt`](https://mrxsierra.github.io/llms.txt) and [`llms-full.txt`](https://mrxsierra.github.io/llms-full.txt) following the llmstxt.org standard. - **GitHub Workflow Automation**: Multi-stage CI/CD pipeline (`.github/workflows/ci.yml`), issue forms (`bug_report.yml`, `feature_request.yml`), and PR template (`PULL_REQUEST_TEMPLATE.md`). ================================================================================ ## SECTION: Case Study: GSTN Predictive Binary Classification ## Path: docs/projects/gstn-pbc.md -------------------------------------------------------------------------------- # GSTN Predictive Binary Classification Machine Learning • Competition Finalist ## GSTN AI/ML Analytics Challenge [Repository](https://github.com/mrxsierra/gstn_dsp_pbc) [Certificate](../../cert/GSTN_Team_137.jpg) Role Solo ML Engineer & Lead Timeline Aug 2024 – Oct 2024 (45 Days) Dataset Scale 900,000+ Records (21 Attributes) Primary Stack Python, XGBoost, LightGBM, SHAP **Finalist Selection:** Ranked among the top 17 finalist teams out of 200+ national participating teams as a single-member solo developer. --- ## Architecture & ML Pipeline Flow ```mermaid graph TD A["900,000+ Anonymized GST Records"] --> B["Data Integrity Validation (SHA256)"] B --> C["Pre-processing & Imputation (Median / Winsorization)"] C --> D["Class Imbalance Remediation (RUS + scale_pos_weight)"] D --> E["Stratified 5-Fold Nested Cross-Validation"] E --> F["Ensemble Modeling (XGBoost + LightGBM)"] F --> G["Threshold Tuning for F1 Optimization"] G --> H["SHAP Feature Interpretability Analysis"] H --> I["Competition-Compliant Model Artifact"] ``` --- ## Executive Overview Developed for the **Goods and Services Tax Network (GSTN) AI/ML Hackathon** organized by the Government of India, this project engineered a high-throughput, interpretable binary classification pipeline for GST financial tax analytics. The challenge required building an accurate predictive model $F_\theta(X) \to Y_{\text{pred}}$ over 900,000 real-world records characterized by severe class imbalance (91% majority / 9% minority) and extreme feature skewness, while adhering to strict zero-data-leakage compliance protocols. --- ## Technical Challenges & Architectural Solutions ### 1. Severe Class Imbalance (91% / 9%) - **Challenge:** Standard loss functions biased predictions toward the majority class, causing unacceptably low minority recall. - **Solution:** Evaluated Random Under-Sampling (RUS), SMOTE, and tuned gradient boosted `scale_pos_weight` parameters to systematically optimize the Precision-Recall trade-off, maximizing both F1 and Matthews Correlation Coefficient (MCC). ### 2. Extreme Missingness & Heavy-Tailed Skewness - **Challenge:** Multiple tax feature columns exhibited >50% missing values and extreme financial outliers. - **Solution:** Applied strict feature pruning thresholds, robust median imputation, and two-sided Winsorization to normalize distribution tails without sacrificing variance. ### 3. Data Leakage & Generalization Safeguards - **Challenge:** Risk of subtle data leakage across feature engineering and hyperparameter search. - **Solution:** Enforced strict nested cross-validation and pipeline encapsulation (scikit-learn `Pipeline`) ensuring preprocessing transformations were fitted exclusively on training splits. --- ## Performance & Evaluation Metrics | Evaluation Metric | Cross-Validation Score | Test Partition Score | Objective | |:---|:---|:---|:---| | **Accuracy** | 97.6% | **~97.8%** | Global classification correctness | | **F1 Score** | 0.884 | **~0.891** | Harmonic mean of precision and recall | | **MCC (Matthews Correlation)** | 0.875 | **~0.880** | Balanced quality metric for imbalanced classes | | **ROC-AUC** | 0.988 | **~0.990** | Separability threshold performance | --- ## Diagnostic Visualizations #### Precision-Recall Curve ![Precision-Recall Curve](https://raw.githubusercontent.com/mrxsierra/gstn_dsp_pbc/main/3-submission/static/prc.png) #### Confusion Matrix ![Confusion Matrix](https://raw.githubusercontent.com/mrxsierra/gstn_dsp_pbc/main/3-submission/static/cm.png) --- ## Verified Accreditation [![GSTN Hackathon Finalist Certificate](../../cert/GSTN_Team_137.jpg)](../../cert/GSTN_Team_137.jpg) GSTN AI/ML National Hackathon Finalist • Awarded by Goods & Services Tax Network (GSTN) --- ## Source Repository - [GitHub Repository — mrxsierra/gstn_dsp_pbc](https://github.com/mrxsierra/gstn_dsp_pbc): Complete reproduction scripts, cross-validation benches, and documentation. --- [Portfolio All Engineering Projects](../) [Next Project Examination Management System DB](../ems-db/) ================================================================================ ## SECTION: Case Study: Examination Management System DB ## Path: docs/projects/ems-db.md -------------------------------------------------------------------------------- # Examination Management System DB Database Architecture • Multi-RDBMS Parity ## Examination Management System Database [Repository](https://github.com/mrxsierra/ems-db) [Video Walkthrough](https://youtu.be/CRT4_j3kZes) Role Sole Database Architect & Developer Supported Engines PostgreSQL 17, MySQL 8.4, SQLite 3 Automation Stack Python, Pytest, Docker Compose, UV Accreditation Harvard CS50 SQL with Distinction **Multi-Engine Consistency:** 100% trigger and relational logic parity validated across PostgreSQL, MySQL, and SQLite using automated pytest test benches. --- ## Architecture & Parity Pipeline ```mermaid graph TD A["Relational Requirements & ER Modeling"] --> B["Multi-Dialect DDL Schemas"] B --> C1["PostgreSQL (PL/pgSQL Functions)"] B --> C2["MySQL (Delimiter Triggers)"] B --> C3["SQLite (Embedded Triggers & CHECKs)"] C1 --> D["Containerized Docker Environments"] C2 --> D C3 --> D D --> E["Automated Python Automation ('db.py')"] E --> F["Pytest Verification Test Harnesses"] F --> G["Materialized Analytical Reporting Views"] ``` --- ## Executive Overview The **Examination Management System (EMS DB)** project is a modular, production-ready relational database architecture designed to administer educational examinations. It models students, proctors, tests, dynamic question banks, timed test sessions, audit events, and computed academic scores. The architecture was engineered with strict **multi-RDBMS parity**: the system maintains three synchronized dialect implementations (**PostgreSQL**, **MySQL**, and **SQLite**) with automated Python test harnesses validating identical business logic execution across all three engines. --- ## Technical Challenges & Architectural Solutions ### 1. Multi-Engine Relational & Trigger Parity - **Challenge:** Differences in dialect features (PL/pgSQL trigger functions vs MySQL delimiters vs SQLite embedded triggers) risked behavioral discrepancies. - **Solution:** Designed modular directory hierarchies (`/psql`, `/mysql`, `/sqlite`) with corresponding migration scripts, automating query testing via engine-specific Python drivers (`psycopg2`, `mysql-connector-python`, `sqlite3`). ### 2. Temporal Logic & Session Auto-Termination - **Challenge:** Dynamically computing test session termination timestamps without race conditions. - **Solution:** Implemented engine-native triggers (`set_end_for_test_session`) calculating interval arithmetic directly at write time based on test duration configurations. ### 3. Reporting Query Optimization - **Challenge:** Heavy joins across student records, question options, and audit history caused query latency. - **Solution:** Created targeted composite indexes and encapsulated analytical reporting logic into optimized SQL views (`tests_history`, `summary_reports`). --- ## Verified Accreditation [![Harvard CS50 SQL Certificate](../../cert/1713864822125-cs50s.jpeg)](../../cert/1713864822125-cs50s.jpeg) Harvard CS50 SQL: Introduction to Databases with SQL • Harvard University (CS50) --- ## Entity Relationship Architecture [![EMS DB ER Diagram](https://raw.githubusercontent.com/mrxsierra/ems-db/main/assets/erDiagram.png)](https://raw.githubusercontent.com/mrxsierra/ems-db/main/assets/erDiagram.png) --- ## Related Technical Deep Dives - [**Navigating the Nuances: A Developer's Guide to SQL Dialects**](../blog/posts/1-schema-diff.md): Deep dive into DDL differences, autoincrement sequence strategies, and trigger syntax across SQLite, MySQL, and PostgreSQL. - [**Beyond the Schema: Querying, CLI Interaction, & Docker Nuances**](../blog/posts/2-query-interaction-diff.md): Practical patterns for script piping, container networking, and auto-increment resets. --- [Previous Project GSTN Predictive Binary Classification](../gstn-pbc/) [Next Project S3 Faker Mock Data Generator](../s3-faker/) ================================================================================ ## SECTION: Case Study: S3 Faker Mock Data Generator ## Path: docs/projects/s3-faker.md -------------------------------------------------------------------------------- # S3 Faker Mock Data Generator Cloud Tooling • Data Automation ## Synthetic Cloud Data Generation Suite [Repository](https://github.com/mrxsierra/s3_faker) Role Lead Tooling Developer Storage Backends Amazon S3, LocalStack Emulator, Local FS Export Formats CSV, JSON, Apache Parquet Core Technologies Python, Faker, Boto3, s3fs, Docker **Zero-Cost Cloud Emulation:** Simulates full AWS S3 object storage workflows locally via containerized LocalStack, eliminating cloud testing infrastructure expenses. --- ## Architecture & Data Pipeline ```mermaid graph LR A["Declarative JSON Config"] --> B["Faker Generation Engine"] B --> C["Vectorized Pandas Processing"] C --> D["Multi-Format Serializer (CSV / JSON / Parquet)"] D --> E1["Local Storage Volume"] D --> E2["LocalStack S3 (Local Emulation)"] D --> E3["Production AWS S3 (Direct Upload)"] ``` --- ## Executive Overview **S3 Faker** is a developer-first data synthesis tool designed to generate high-volume, realistic datasets driven by declarative JSON configuration schemas. The generated artifacts can be written to the local filesystem or streamed directly to an Amazon S3 bucket or local containerized LocalStack emulator. The system addresses a critical bottleneck in modern data engineering: acquiring compliant, realistic test data for ETL pipeline benchmarking without incurring cloud storage costs or risking PII data leaks. --- ## Technical Challenges & Architectural Solutions ### 1. Accurate Cloud Storage Emulation - **Challenge:** Simulating production S3 bucket policies, multipart uploads, and credential chains locally without AWS cloud spend. - **Solution:** Integrated `fsspec`, `s3fs`, and LocalStack containerization to ensure transparent parity between local test harnesses and live production endpoints. ### 2. High-Throughput Memory-Efficient Synthesis - **Challenge:** Generating millions of synthetic records risked Out-Of-Memory (OOM) errors during string serialization. - **Solution:** Designed a streaming chunk-based generator that streams records directly through compression filters to Parquet and CSV buffers with constant memory consumption. ### 3. Declarative Schema-Driven Customization - **Challenge:** Allowing engineers to define complex relational schemas without modifying the underlying Python engine. - **Solution:** Built a dynamic JSON schema interpreter supporting custom distributions, localized locales, foreign key dependencies, and field type coercions. --- ## CLI Workflow & Example Usage ```bash # Generate synthetic dataset locally python -m s3_faker --config schema.json --records 50000 --format parquet # Stream directly to LocalStack S3 emulator python -m s3_faker --config schema.json --target s3://test-bucket/data/ --endpoint http://localhost:4566 ``` --- ## Verification & Workflow Visuals #### LocalStack Emulation Environment [![LocalStack S3 Environment](https://raw.githubusercontent.com/mrxsierra/s3_faker/main/img/localstack%20resource.jpg)](https://raw.githubusercontent.com/mrxsierra/s3_faker/main/img/localstack%20resource.jpg) #### Data Synthesis & Upload Execution [![Synthetic Data Generation Run](https://raw.githubusercontent.com/mrxsierra/s3_faker/main/img/update.jpg)](https://raw.githubusercontent.com/mrxsierra/s3_faker/main/img/update.jpg) --- [Previous Project Examination Management System DB](../ems-db/) [Next Project Paraxcel Document Toolkit](../paraxcel/) ================================================================================ ## SECTION: Case Study: Paraxcel Document Toolkit ## Path: docs/projects/paraxcel.md -------------------------------------------------------------------------------- # Paraxcel Document Toolkit Data Automation • Desktop Application ## Paraxcel Document Parsing Engine [Repository](https://github.com/mrxsierra/paraxcel) [Video Demo](https://www.youtube.com/watch?v=btjMeafD0vU) Role Sole Architecture & App Developer Application Type Local-First Desktop GUI (Windows Executable) Core Technologies Python, python-docx, Pydantic, Pandas, Tkinter Accreditation Harvard CS50x Computer Science **Automated ETL Pipeline:** Eliminates manual data entry by automatically extracting MCQs, highlighted correct options, and superscripts from DOCX files into validated Excel sheets. --- ## Architecture & Extraction Flow ```mermaid graph LR A["Raw DOCX Documents"] --> B["python-docx Run-Level XML Parser"] B --> C["Format & Highlight Extraction ('para_utility')"] C --> D["Pydantic Schema Validation ('Question' Model)"] D --> E["Pandas Tabular Normalization"] E --> F["Normalized Excel Workbook (.xlsx)"] ``` --- ## Executive Overview **Paraxcel** is a modular Python desktop utility built to automate the extraction of multiple-choice questions (MCQs), answers, and option formatting from Microsoft Word (`.docx`) documents into structured Excel workbooks (`.xlsx`). Designed for educators and assessment coordinators, Paraxcel operates entirely offline with zero cloud dependencies. It parses low-level OpenXML document structures to reliably detect marked answers (font color, background highlights) and mathematical notations (superscripts, subscripts). --- ## Technical Challenges & Architectural Solutions ### 1. Granular XML Run-Level Parsing - **Challenge:** Detecting highlighted or color-coded answers embedded within arbitrary paragraph runs across inconsistent Word formatting styles. - **Solution:** Engineered recursive run inspection routines in `para_utility.py` that query OpenXML font color, background tint, and strike-through attributes directly at the character run level. ### 2. Strict Schema Validation & Quality Enforcement - **Challenge:** Preventing corrupted or partially formatted Word documents from outputting malformed Excel rows. - **Solution:** Implemented declarative `Pydantic` schemas enforcing strict type bounds (question non-empty, exactly 4 validated options, valid answer index). ### 3. Dependency-Free Desktop Packaging - **Challenge:** Distributing a Python application to non-technical end-users without requiring a Python runtime environment. - **Solution:** Configured `PyInstaller` build pipelines with embedded icon resources (`paraxcel.ico`), packaging the application into a standalone Windows binary. --- ## Verified Accreditation [![Harvard CS50x Certificate](../../cert/1738690195028-cs50x.jpeg)](../../cert/1738690195028-cs50x.jpeg) Harvard CS50x: Introduction to Computer Science • Harvard University (CS50) --- ## Application Screenshots #### 1. Desktop GUI Interface [![Paraxcel Desktop GUI](https://raw.githubusercontent.com/mrxsierra/paraxcel/main/sample/ui.jpg)](https://raw.githubusercontent.com/mrxsierra/paraxcel/main/sample/ui.jpg) #### 2. Sample DOCX Input [![Sample DOCX Input](https://raw.githubusercontent.com/mrxsierra/paraxcel/main/sample/sample.jpg)](https://raw.githubusercontent.com/mrxsierra/paraxcel/main/sample/sample.jpg) #### 3. Normalized Excel Output [![Normalized Excel Output](https://raw.githubusercontent.com/mrxsierra/paraxcel/main/sample/excel.jpg)](https://raw.githubusercontent.com/mrxsierra/paraxcel/main/sample/excel.jpg) --- [Previous Project S3 Faker Mock Data Generator](../s3-faker/) [Next Project Naukri Market Data Scraper](../naukri-webscraper/) ================================================================================ ## SECTION: Case Study: Naukri Market Data Scraper ## Path: docs/projects/naukri-webscraper.md -------------------------------------------------------------------------------- # Naukri Market Data Scraper Web Automation • Data Extraction ## Naukri Market Telemetry Scraper [Repository](https://github.com/mrxsierra/naukari-webscraper) [Video Demo](https://www.youtube.com/watch?v=ls_uxjfADN4) Role Sole Tooling Architect Core Engine Selenium WebDriver, Chrome Headless Data Pipeline Pandas Vectorized Filtering & CSV Export Accreditation Harvard CS50P Python Programming **Resilient Automation:** Extracts paginated job market telemetry (titles, salary bands, required skills, locations) with graceful fallback handling and pytest test benches. --- ## Architecture & Scraping Flow ```mermaid graph TD A["Target Search Query (Skills, Location, Experience)"] --> B["Headless Selenium Session Initialization"] B --> C["Explicit Polling with WebDriverWait"] C --> D["DOM Extraction & Fallback Normalization ('get_text_or_default')"] D --> E["Pandas Multi-Criterion Skill Filtering"] E --> F["Structured CSV Telemetry Output"] ``` --- ## Executive Overview **Naukri Market Data Scraper** is a Python automation tool that extracts job listings from Naukri.com to facilitate programmatic tech hiring telemetry, salary benchmarking, and skill requirement analysis. The scraper automates browser navigation across paginated listings, resolves asynchronously hydrated DOM components, normalizes inconsistent compensation notations, and filters results against user-defined skill matrices before exporting clean datasets for downstream analytics. --- ## Technical Challenges & Architectural Solutions ### 1. Dynamic Client-Side Content Hydration - **Challenge:** Target pages use asynchronous client-side JavaScript, causing standard static HTTP scrapers to fail due to DOM race conditions. - **Solution:** Implemented explicit polling utilizing Selenium's `WebDriverWait` and expected conditions, ensuring DOM elements are fully hydrated prior to traversal. ### 2. Inconsistent DOM Schema Normalization - **Challenge:** Varied markup across sponsored, promoted, and standard job card templates frequently resulted in `NoSuchElementException` crashes. - **Solution:** Built fault-tolerant fallback parser helpers (`get_text_or_default`) that normalize missing fields to default values without halting the extraction pipeline. ### 3. Automated Regression Testing - **Challenge:** Ensuring scraper parser logic remains resilient against minor frontend updates. - **Solution:** Authored a complete test suite in `test_project.py` using `pytest`, featuring mocked DOM responses and fixture-driven parser validation. --- ## Verified Accreditation [![Harvard CS50P Certificate](../../cert/1708063772979-cs50p.jpeg)](../../cert/1708063772979-cs50p.jpeg) Harvard CS50P: Introduction to Programming with Python • Harvard University (CS50) --- ## Video Demonstration [![Video Demo Walkthrough](https://img.youtube.com/vi/ls_uxjfADN4/maxresdefault.jpg)](https://www.youtube.com/watch?v=ls_uxjfADN4) --- [Previous Project Paraxcel Document Toolkit](../paraxcel/) [Next Project Real-Time Test Management Interface](../test-site/) ================================================================================ ## SECTION: Case Study: Real-Time Test Management Interface ## Path: docs/projects/test-site.md -------------------------------------------------------------------------------- # Real-Time Test Management Interface Frontend Engineering • Web Application ## Client-Side Examination Platform [Live Application](https://mrxsierra.github.io/test-site/) [Repository](https://github.com/mrxsierra/test-site/) Role Sole Frontend Architect & Developer Architecture Modular Vanilla JavaScript (ES6 Modules) Data Persistence Local-First Schema Serialization (localStorage) Libraries Bootstrap 5, PapaParse, XLSX.js, Plotly **Zero-Backend Prototyping:** Demonstrates complete test creation, timed execution, real-time scoring, and historical result visualization purely client-side. --- ## Architecture & State Lifecycle ```mermaid graph TD A["User Authentication & Profile Setup"] --> B["Test Catalog & CSV/XLSX Upload Engine"] B --> C["Dynamic DOM Hydration & Fragment Caching"] C --> D["Timed Test Session Engine (Timer Sync & Auto-Submit)"] D --> E["Client-Side Scoring & State Persistence ('localStorage')"] E --> F["Interactive Analytical Dashboards & Result Export"] ``` --- ## Executive Overview The **Real-Time Test Management Interface** is a client-side web application built with vanilla JavaScript (ES6+), HTML5, and Bootstrap. It demonstrates full test administration workflows without requiring server-side infrastructure: - Dynamic creation, updating, and deletion (CRUD) of multi-question exams. - Timed examination sessions with auto-submission triggers. - In-browser file parsing for bulk question import via CSV and Excel workbooks. - Historical score tracking and visual performance analytics. --- ## Technical Challenges & Architectural Solutions ### 1. Dynamic View Hydration Without Full Page Reloads - **Challenge:** Creating a seamless Single-Page Application (SPA) experience without heavy frontend frameworks. - **Solution:** Implemented a lightweight client-side router leveraging the Fetch API, modular template fragments, and targeted DOM reconciliation. ### 2. Reliable Client-Side State Persistence - **Challenge:** Preventing data loss when students refresh the browser mid-examination. - **Solution:** Engineered a robust serialization wrapper around `localStorage` and `sessionStorage` with schema versioning and auto-save timer checkpoints. ### 3. Responsive Multi-Device UI - **Challenge:** Ensuring consistent test-taking controls across desktop monitors and mobile devices. - **Solution:** Utilized fluid CSS Grid, modern Flexbox components, and Bootstrap 5 responsive utility classes. --- ## Application Interface Gallery #### 1. Test Taking View [![Test Taking Interface](https://raw.githubusercontent.com/mrxsierra/test-site/main/img/test-page.png)](https://raw.githubusercontent.com/mrxsierra/test-site/main/img/test-page.png) #### 2. Analytics Dashboard [![Analytics Dashboard](https://raw.githubusercontent.com/mrxsierra/test-site/main/img/anamoly-dash.png)](https://raw.githubusercontent.com/mrxsierra/test-site/main/img/anamoly-dash.png) #### 3. Score Results View [![Score Results View](https://raw.githubusercontent.com/mrxsierra/test-site/main/img/individual-test-result.png)](https://raw.githubusercontent.com/mrxsierra/test-site/main/img/individual-test-result.png) --- [Previous Project Naukri Market Data Scraper](../naukri-webscraper/) [All Projects Engineering Portfolio Index](../) ================================================================================ ## SECTION: Technical Guide: Navigating SQL Dialects ## Path: docs/blog/posts/1-schema-diff.md -------------------------------------------------------------------------------- # Navigating the Nuances: A Developer's Guide to SQL Dialects (SQLite, MySQL, PostgreSQL) As developers, we frequently encounter diverse SQL engines. While core relational concepts are standardized, critical divergences emerge in schema definitions, data types, and procedural extensions like triggers. 2-Part Engineering Series Part 1 of 2 **Part 1:** Schema Definitions, DDL, & Trigger Architecture (Current) **Part 2:** [Beyond the Schema: Querying, CLI Interaction, & Docker Nuances](../beyond-the-schema-a-practical-guide-to-querying-and-interacting-with-sqlite-mysql-postgresql/) This technical reference draws directly from real-world multi-database migrations implemented in the [**Examination Management System (EMS DB)**](https://github.com/mrxsierra/ems-db/) repository. --- ## Key Areas of Schema Divergence ```mermaid graph LR A["Relational Requirements"] --> B["PostgreSQL (Strict Types & Functions)"] A --> C["MySQL (Backticks & Delimiters)"] A --> D["SQLite (Type Affinity & CHECKs)"] ``` ### 1. Dropping Objects (Tables, Views, Indexes) The syntax for dropping database objects is broadly compatible, but identifier quoting rules differ. === "PostgreSQL" ```sql -- Double quotes for case sensitivity and identifier safety DROP VIEW IF EXISTS "tests_history"; DROP TABLE IF EXISTS "students" CASCADE; ``` === "MySQL" ```sql -- Backtick quoting standard DROP VIEW IF EXISTS `tests_history`; DROP TABLE IF EXISTS `students`; ``` === "SQLite" ```sql -- Double quotes supported, basic IF EXISTS DROP VIEW IF EXISTS "tests_history"; DROP TABLE IF EXISTS "students"; ``` --- ### 2. Primary Keys, Auto-Increment, & Types | Feature | SQLite | PostgreSQL | MySQL | |:---|:---|:---|:---| | **Auto-Increment ID** | `INTEGER PRIMARY KEY` (implicitly sequential) | `SERIAL PRIMARY KEY` or `IDENTITY` | `INT AUTO_INCREMENT PRIMARY KEY` | | **Text Fields** | `TEXT` | `VARCHAR(n)`, `TEXT` | `VARCHAR(n)`, `TEXT` | | **Boolean** | `INTEGER CHECK ("is_correct" IN (0, 1))` | Native `BOOLEAN` or `SMALLINT` | `TINYINT(1)` | | **Date/Time** | `NUMERIC` (`DATETIME('now', 'localtime')`) | `TIMESTAMP WITH TIME ZONE` | `DATETIME`, `CURRENT_TIMESTAMP` | | **ENUM Types** | Simulated via `CHECK ("status" IN (...))` | Native `CREATE TYPE ... AS ENUM` | Inline column `ENUM('active', ...)` | #### Table ID Definition === "PostgreSQL" ```sql CREATE TABLE IF NOT EXISTS "students" ( "id" SERIAL, "first_name" VARCHAR(50) NOT NULL, "last_name" VARCHAR(50) NOT NULL, PRIMARY KEY ("id") ); ``` === "MySQL" ```sql CREATE TABLE IF NOT EXISTS `students` ( `id` INT AUTO_INCREMENT, `first_name` VARCHAR(50) NOT NULL, `last_name` VARCHAR(50) NOT NULL, PRIMARY KEY (`id`) ); ``` === "SQLite" ```sql CREATE TABLE "students" ( "id" INTEGER, "first_name" TEXT NOT NULL, "last_name" TEXT NOT NULL, PRIMARY KEY ("id") ); ``` #### ENUM & Constrained Types === "PostgreSQL" ```sql -- 1. Declare domain type CREATE TYPE "tests_session_status_type" AS ENUM ('in-progress', 'ended', 'completed'); -- 2. Use type in table definition CREATE TABLE IF NOT EXISTS "tests_sessions" ( "id" SERIAL PRIMARY KEY, "status" "tests_session_status_type" NOT NULL DEFAULT 'in-progress' ); ``` === "MySQL" ```sql -- Native column-level ENUM definition CREATE TABLE IF NOT EXISTS `tests_sessions` ( `id` INT AUTO_INCREMENT PRIMARY KEY, `status` ENUM ('in-progress', 'ended', 'completed') NOT NULL DEFAULT 'in-progress' ); ``` === "SQLite" ```sql -- Simulated using TEXT with CHECK constraint CREATE TABLE "tests_sessions" ( "id" INTEGER PRIMARY KEY, "status" TEXT NOT NULL DEFAULT 'in-progress' CHECK ( "status" IN ('in-progress', 'ended', 'completed') ) ); ``` --- ### 3. Trigger Architecture & Execution Triggers represent the most significant syntactical divide across the three engines. **Objective:** Compute and set the `end` timestamp of a `tests_sessions` row upon creation based on test duration. === "PostgreSQL" ```sql -- PostgreSQL mandates separating procedural function from trigger binding CREATE OR REPLACE FUNCTION set_end_for_test_session_fn() RETURNS TRIGGER AS $$ BEGIN NEW.end := NEW.start + ( SELECT "duration" FROM "tests" WHERE "id" = NEW.test_id ); RETURN NEW; END; $$ LANGUAGE plpgsql; CREATE TRIGGER "set_end_for_test_session" BEFORE INSERT ON "tests_sessions" FOR EACH ROW EXECUTE FUNCTION set_end_for_test_session_fn(); ``` === "MySQL" ```sql -- MySQL requires custom statement DELIMITERs DELIMITER $$ CREATE TRIGGER `set_end_for_test_session` BEFORE INSERT ON `tests_sessions` FOR EACH ROW BEGIN SET NEW.end = DATE_ADD( IFNULL(NEW.start, NOW()), INTERVAL ( SELECT TIME_TO_SEC(`duration`) / 60 FROM `tests` WHERE `id` = NEW.`test_id` ) MINUTE ); END$$ DELIMITER ; ``` === "SQLite" ```sql -- SQLite embeds block logic directly in the trigger definition CREATE TRIGGER "set_end_for_test_session" AFTER INSERT ON "tests_sessions" BEGIN UPDATE "tests_sessions" SET "end" = DATETIME(new.start, '+' || ( SELECT TIME(duration) FROM "tests" AS t WHERE t."id" = new."test_id" )) WHERE "id" = new.id; END; ``` --- ### 4. Timestamp & Interval Arithmetic How intervals and timestamps are computed across engines: === "PostgreSQL" ```sql -- Native interval arithmetic NEW.start + (SELECT "duration" FROM "tests" WHERE "id" = NEW.test_id) ``` === "MySQL" ```sql -- DATE_ADD with unit keyword DATE_ADD(NEW.start, INTERVAL (SELECT TIME_TO_SEC(`duration`) / 60 FROM `tests` WHERE `id` = NEW.`test_id`) MINUTE) ``` === "SQLite" ```sql -- String modifier concatenation inside DATETIME() DATETIME(new.start, '+' || (SELECT TIME(duration) FROM "tests" WHERE "id" = new.test_id)) ``` --- ### 5. Conditional Expressions === "PostgreSQL" ```sql -- Native IF/ELSE inside procedural functions IF NEW.score = 0 THEN NEW.feedback := 'need-improvement'; ELSE NEW.feedback := 'great'; END IF; ``` === "MySQL" ```sql -- Standard CASE statement SET NEW.feedback = CASE WHEN NEW.score = 0 THEN 'need-improvement' ELSE 'great' END; ``` === "SQLite" ```sql -- Inline CASE expression "feedback" = CASE WHEN new.score = 0 THEN 'need-improvement' ELSE 'great' END ``` --- ### 6. Aggregate NULL Handling When aggregating nullable scores (`SUM`), empty record sets return `NULL` unless coalesced: === "PostgreSQL" ```sql SELECT COALESCE(SUM("score"), 0) FROM "results" WHERE "test_session_id" = NEW.id; ``` === "MySQL" ```sql SELECT IFNULL(SUM(`score`), 0) FROM `results` WHERE `test_session_id` = NEW.id; ``` === "SQLite" ```sql SELECT IFNULL(SUM("score"), 0) FROM "results" WHERE "test_session_id" = new.id; ``` --- ## Architectural Comparison Matrix | Feature | PostgreSQL | MySQL | SQLite | |:---|:---|:---|:---| | **Identifier Quoting** | `"identifier"` | `` `identifier` `` | `"identifier"` / `[identifier]` | | **Auto-Increment Strategy** | Sequence / `IDENTITY` | Table attribute `AUTO_INCREMENT` | Table attribute `AUTOINCREMENT` | | **Procedural Logic** | `PL/pgSQL` (Separate function) | `DELIMITER` blocks inside trigger | `BEGIN...END` inside trigger | | **Interval Typing** | Native `INTERVAL` | `INTERVAL val UNIT` functions | String modifier parsing | | **Strict Typing** | Highly strict & extensible | Strict with mode flags | Type affinity (permissive) | --- ## Next in the Series Next Article [Read Part 2 →](../beyond-the-schema-a-practical-guide-to-querying-and-interacting-with-sqlite-mysql-postgresql/) **Beyond the Schema: A Practical Guide to Querying and Interacting with SQLite, MySQL, & PostgreSQL** Explore CLI interaction patterns, script piping, Dockerized connection debugging, and Python multi-RDBMS driver integration. --- ## Reference Repositories - [Examination Management System DB (EMS DB)](https://github.com/mrxsierra/ems-db/): Production multi-dialect repository with complete DDL schemas, seed scripts, and automated test benches. - [PostgreSQL Official Documentation](https://www.postgresql.org/docs/current/) - [MySQL 8.4 Reference Manual](https://dev.mysql.com/doc/refman/8.4/en/) - [SQLite Documentation](https://sqlite.org/lang.html) ================================================================================ ## SECTION: Technical Guide: Beyond the Schema (Querying & Docker) ## Path: docs/blog/posts/2-query-interaction-diff.md -------------------------------------------------------------------------------- # Beyond the Schema: A Practical Guide to Querying and Interacting with SQLite, MySQL, & PostgreSQL Building on our analysis of cross-engine schema definitions, this guide focuses on daily database operation: query execution mechanics, CLI diagnostic commands, script piping, and Dockerized networking nuances across SQLite, MySQL, and PostgreSQL. 2-Part Engineering Series Part 2 of 2 **Part 1:** [Navigating the Nuances: SQL Dialects (SQLite, MySQL, PostgreSQL)](../navigating-the-nuances-a-developers-guide-to-sql-dialects-sqlite-mysql-postgresql/) **Part 2:** Querying, CLI Interaction, & Docker Nuances (Current) This reference is grounded in practical scripts from the [**Examination Management System (EMS DB)**](https://github.com/mrxsierra/ems-db/) project repository. --- ## 1. CLI Shell Access & Connection Flags Each RDBMS provides a dedicated terminal client with specific formatting and debugging flags: === "PostgreSQL (`psql`)" ```bash # Direct local connection with input echo (-a) and error display (-b) psql -a -b -d ems -U postgres # Connect to a containerized instance from an application service psql -h db -U postgres -d ems ``` > **Tip:** Use `~/.pgpass` (`hostname:port:database:username:password`) with `chmod 600` for secure, passwordless authentication in local development. === "MySQL (`mysql` / `mysqlsh`)" ```bash # Tabular output (-t) with verbose execution (-v) mysql -t -v -u root -psecret ems # Modern multi-protocol MySQL Shell mysqlsh root@db:3306/ems --sql ``` === "SQLite (`sqlite3`)" ```bash # File-based connection with column table mode and command echo sqlite3 ems.db -table -echo ``` --- ## 2. Executing SQL Scripts from Files Running batch DDL migrations or query test benches from external `.sql` files: === "PostgreSQL" ```bash # From inside the psql prompt: \i ./queries.sql # Via shell stdin piping: psql -a -b -d ems -U postgres **Note:** Because `mysql-connector-python` lacks native support for the `DELIMITER` directive required by complex trigger blocks, executing schema migrations via the CLI client is the recommended production practice. === "SQLite" ```bash # From inside the sqlite3 prompt: .read ./queries.sql # Via shell stdin piping: sqlite3 ems.db -table -echo -- Inspect detailed table definition, triggers, and constraints ``` *Information Schema Alternative:* ```sql SELECT table_name FROM information_schema.tables WHERE table_schema = 'public'; SELECT indexname, indexdef FROM pg_indexes WHERE schemaname = 'public'; ``` === "MySQL" ```sql SHOW TABLES; SHOW INDEX FROM students; SHOW FULL TABLES WHERE TABLE_TYPE = 'VIEW'; SHOW CREATE TABLE students; ``` *Information Schema Alternative:* ```sql SELECT table_name FROM information_schema.tables WHERE table_schema = 'ems'; SELECT index_name, column_name FROM information_schema.statistics WHERE table_schema = 'ems'; ``` === "SQLite" ```text .tables -- List all tables .schema students -- Show DDL for a specific table .fullschema -- Show entire database DDL ``` *Master Catalog Alternative:* ```sql SELECT name, sql FROM sqlite_master WHERE type = 'table'; SELECT name FROM sqlite_master WHERE type = 'index'; ``` --- ## 5. Dockerized Multi-Database Orchestration In reproducible testing environments, database services run inside isolated Docker networks. ```yaml # Sample Multi-RDBMS Docker Compose Architecture services: app: image: python:3.12-slim depends_on: - postgres-db - mysql-db volumes: - ./:/workspace postgres-db: image: postgres:17-alpine environment: POSTGRES_DB: ems POSTGRES_USER: postgres POSTGRES_PASSWORD: password mysql-db: image: mysql:8.4 environment: MYSQL_DATABASE: ems MYSQL_ROOT_PASSWORD: secret ``` ### CLI Container Exec Patterns === "PostgreSQL" ```bash # Direct container execution docker compose exec postgres-db psql -U postgres -d ems # Access from application container across internal DNS docker compose exec app psql -h postgres-db -U postgres -d ems ``` === "MySQL" ```bash # Direct container execution docker compose exec mysql-db mysql -u root -psecret ems # Access from application container across internal DNS docker compose exec app mysql -h mysql-db -u root -psecret ems ``` === "SQLite" ```bash # Access local shared volume file inside app container docker compose exec app sqlite3 /workspace/ems.db ``` --- ## Quick Reference Summary | Operation | PostgreSQL | MySQL | SQLite | |:---|:---|:---|:---| | **CLI Binary** | `psql` | `mysql` / `mysqlsh` | `sqlite3` | | **Run Script (Prompt)** | `\i queries.sql` | `source queries.sql` | `.read queries.sql` | | **Reset Sequence** | `ALTER SEQUENCE ... RESTART WITH 1;` | `ALTER TABLE ... AUTO_INCREMENT = 1;` | `DELETE FROM sqlite_sequence ...` | | **Inspect DDL** | `\d+ table_name` | `SHOW CREATE TABLE table_name;` | `.schema table_name` | | **Execution Plan** | `EXPLAIN ANALYZE SELECT ...;` | `EXPLAIN SELECT ...;` | `EXPLAIN QUERY PLAN SELECT ...;` | | **Docker Hostname** | DNS service name (`postgres-db`) | DNS service name (`mysql-db`) | Local file path / mount | --- ## Conclusion & Series Navigation Understanding both the schema syntax (**Part 1**) and the operational tooling (**Part 2**) ensures seamless database migrations and resilient CI/CD pipelines across different relational engines. Series Complete [← Review Part 1](../navigating-the-nuances-a-developers-guide-to-sql-dialects-sqlite-mysql-postgresql/) **Part 1: Navigating the Nuances: A Developer's Guide to SQL Dialects** Deep dive into schema definitions, trigger syntax, timestamp functions, and type systems across PostgreSQL, MySQL, and SQLite. --- ## Reference Documentation - [PostgreSQL 17 Client Documentation](https://www.postgresql.org/docs/17/reference-client.html) - [MySQL 8.4 Reference Manual](https://dev.mysql.com/doc/refman/8.4/en/) - [SQLite CLI Reference](https://sqlite.org/cli.html) - [Examination Management System DB (EMS DB)](https://github.com/mrxsierra/ems-db/) ================================================================================