✓ DeliveredGSIran
Moving the release pipeline from GitHub Actions to local tooling
Designed a release workflow in PowerShell and Bash: running quality gates, synchronising branches and producing builds pinned to a specific Git SHA, with the Linux package built in the server environment.
DevOps · Release Automation
✓ DeliveredGSIran
Building VPS migration and provisioning tooling
Automated database and file transfer with integrity verification; provisioning of Ubuntu, Nginx, PHP-FPM, MariaDB and Elasticsearch, with application services managed through systemd.
Linux · Infrastructure Automation
✓ DeliveredGSIran
Implementing recoverable releases
SHA-256 package validation, backups before every migration, atomic symlink swaps between versions, health checks and automatic rollback on failure, together with a lock that prevents concurrent releases.
Backup · Health Checks · Rollback
✓ DeliveredGSIran
Automating infrastructure security configuration
Automated SSH hardening, the UFW firewall, Fail2ban and auto-renewing TLS certificates; server-side secret storage and network-level restriction of internal services.
SSH · TLS · Server Security
✓ DeliveredSans Reserve
Capacity management and concurrent bookings
Temporary capacity holds on sessions and group checkout backed by database transactions and row locking; capacity release for expired or cancelled bookings, with protection against releasing the same booking twice.
Laravel · Transactions · Inventory
✓ DeliveredSans Reserve
End-to-end checkout, instalments and settlement
Purchase flows for sessions, groups and subscriptions; instalment and discount calculation, due-date and penalty tracking, and withdrawal requests based on released balances.
Payments · Instalments · Business Logic
✓ DeliveredSans Reserve
Visit analytics and SEO structure improvements
Built in-house visit statistics with dedicated per-venue and per-article reports and date-range filters; improved the sitemap, metadata, geographic routes and the indexing structure of public pages.
Analytics · SEO · Reporting
✓ DeliveredMDBMAX
Extending title metadata extraction and synchronisation
Developed and refined extraction paths for title data including ratings, descriptions, images and cast; worked on IMDb synchronisation and on fetching season and episode artwork from TMDB.
PHP · Laravel · Data Integration
✓ DeliveredMDBMAX
Duplicate-title detection and merge tooling
An Artisan command that finds titles sharing an IMDb ID, selects a canonical record, fills in empty fields and moves or removes duplicate links during the merge.
Data Quality · Deduplication · Artisan
✓ DeliveredGSCRM
Enterprise workflow integration with Dynamics 365
Built a REST API layer and Vue interface for sales, inventory and warranty processes; NTLM and LDAP authentication, metadata-driven forms and warranty label print tracking.
Dynamics 365 · Express · Vue
✓ DeliveredGostaresh Service
Service portal and warranty lookup
A Nuxt frontend and standalone Express API for products, service centres and warranty lookup; content panel, user management and role- and permission-based access control.
Nuxt · REST API · JWT
✓ DeliveredRaman
Custom theme and interactive company profile
A WordPress child theme with dedicated pages for services, dealerships and certifications; the company PDF profile rendered as a page-flip book with PDF.js and PageFlip.
WordPress · PHP · JavaScript
✓ ImplementedNews365
Custom scrapers for eight news sources
Article extraction from BBC (bbc.com), CNN (cnn.com), Fox News (foxnews.com), Reuters (reuters.com), The New York Times (nytimes.com), India.com, Indiatimes (indiatimes.com) and The Japan Times (japantimes.co.jp); link discovery plus title, body, image and publication-date extraction with logic tailored to each source.
Web Scraping · PHP · DOM / XPath
✓ ImplementedNews365
Collection and storage control panel
A panel to choose a source, fetch categories and links, inspect extracted data and save it into the system; a shared storage schema, duplicate detection based on the original headline, and Artisan commands to run the scrapers.
Laravel · Data Import · Artisan
✓ ImplementedNews365
Multilingual article and tag translation
A GPT- and API-backed translation layer that detects untranslated languages, creates linked language variants and translates article tags; translated versions are persisted inside a database transaction.
API Integration · Multilingual · Content Processing