Skills
-
Python
-
Go
-
Ruby
-
TypeScript
-
JavaScript
-
Node.js
-
Express
-
Flask
-
React
-
Next.js
-
Tailwind CSS
-
PostgreSQL
-
MongoDB
-
Docker
-
Linux
-
Bash
-
GitHub Actions
-
Ansible
-
Azure
Projects
platform-actions
My personal platform tooling — reusable GitHub Actions for automation, testing, and deployment.
Show more
- Developed a centralized repository of reusable workflows for CI/CD.
- Implemented Markdown linting and label-based merge automation, already in use.
- Improves maintainability by standardizing pipelines and removing duplicate YAML across repositories.
- GitHub Actions
- CI/CD
- Automation
- YAML
cover-craft
Serverless cover image generator with Azure Functions and Node Canvas. Customize text, colors, fonts, export PNGs, and track user analytics in MongoDB.
Show more
- Node Canvas for dynamic server-side image rendering and PNG export.
- Responsive, reusable frontend components with Next.js.
- Serverless backend powered by Azure Function App.
- MongoDB-based user analytics tracking to visualize engagement.
- CI/CD pipelines via GitHub Actions for testing, build, and deployment automation.
- TypeScript
- Azure Function App
- Next.js
- Github Actions
- Vitest
- MongoDB
school-management-api
Modular Flask REST API for school records using Azure DB PostgreSQL. Dockerized, tested with Pytest, CI/CD integrated, featuring CRUD, bulk ops, and structured error handling.
Show more
- Supports create, read, update, and archive (soft delete) operations.
- Handles both individual and bulk record updates through unified API routes.
- Dockerized for local development and deployed to Azure Web App with Azure Database for PostgreSQL for production.
- Integrated CI/CD pipelines using GitHub Actions for linting, testing, and validation.
- Includes automated testing with Pytest to ensure code quality and reliability.
- Python
- Flask
- PostgreSQL
- Azure
- Docker
- GitHub Actions
- Pytest
cprg303-expense-tracker
📊 Expense Tracker App – Log in with a magic link, manage transactions, view spending trends with charts, and update your profile. Built with Supabase & React Native for an academic project.
Show more
- Secure authentication with magic link login via Supabase Auth.
- Visualize spending trends with interactive charts.
- Implemented React Context and custom hooks for state management and component reusability.
- Optimized performance using useMemo for filtering and chart rendering (e.g., by year or month).
- PostgreSQL for reliable and consistent data storage.
- TypeScript
- React Native
- GitHub Actions
- Supabase (PostgreSQL)
- Supabase Auth
article-extractor
Serverless ETL pipeline: extracts, transforms, and deduplicates article metadata from multiple sources, exporting results to Google Sheets via scheduled or manual runs.
Show more
- Orchestrates a serverless ETL pipeline to extract, transform, and deduplicate articles from FreeCodeCamp, GitHub Engineering, Substack, and Shopify Engineering.
- Exports structured article metadata (title, link, date) to Google Sheets for centralized access and analysis.
- Fully automated scheduling via GitHub Actions; also supports manual runs, Docker, and Raspberry Pi (cron).
- Comprehensive logging and error handling; run logs and results are uploaded as GitHub artifacts for transparency and reliability.
- Python
- Google Sheets
- Docker
- Bash Scripting
- Raspberry Pi
- GitHub Actions