Shopify Development
Bespoke themes, custom features, subscription logic, performance work, and the senior-level debugging that keeps revenue moving. Liquid, JavaScript, ReCharge — no template hacks.
See Shopify services →Senior Shopify Developer
Six years inside agency teams shipping bespoke storefronts, custom subscription flows, and the technical work most freelancers refuse to take on. Working from Pakistan with founders and agencies across the US, EU, and Gulf.
Work shipped for
Engagements led at Teknologics and Coalition Technologies.
Services · What I build
Bespoke themes, custom features, subscription logic, performance work, and the senior-level debugging that keeps revenue moving. Liquid, JavaScript, ReCharge — no template hacks.
See Shopify services →Production scrapers in PHP and Chrome extensions for data your analytics can't reach — competitor pricing, directory listings, review monitoring. Sample datasets on GitHub.
See scraping work →Sample · Production code
Real Chrome-extension pattern for a JavaScript-rendered provider directory — async page traversal, polite rate-limiting, jQuery selectors against the live DOM, structured POST back to the server.
// Chrome extension scraper — MetLife provider directory async function ReviewScrapper() { let currentPage = parseInt(jQuery('.ml-current-page span').text()); const userId = 10001; while (true) { console.log(`Scraping page ${currentPage}...`); await new Promise(r => setTimeout(r, 400)); // polite rate limit const mainPlan = jQuery('.fieldset-wrapper-metother span#dropdown-default-combo-label').text(); const subPlan = jQuery('span.change-plan-text').text() .replace(/You chose\s*|\s*plan\./g, ''); const cards = jQuery('.front-card-content .metlocator-card'); if (!cards.length) { console.log('No more cards.'); break; } for (const card of cards) { // extract provider data, POST to backend with userId + plan context } await goToNextPage(++currentPage); } }
What clients say
Free 30-minute discovery call. No pitch, no commitment — just a straight read on whether I'm the right engineer for the job.