Streamlining workflows and engineering robust financial solutions at Riya Travel — self-healing RPA, automated data pipelines, and interfaces that remove organisational bottlenecks.
Automation●Data Pipelines●RPA●Excel Engineering●Serverless●Python●
Quantifiable Impact
0
0
0+
0+
Systems Running
Scripts that log in, pull the reports and file the numbers — so the work is already done before anyone sits down.
$
connecting to indesk portal .... payments + receipts exported. 2,371 invoices matched by filename. 40 sheets consolidated. 10,432 rows transformed. report pushed to google sheets. 1,185 gst invoices parsed + verified. 316 invoices renamed, 0 wrong. 331 invoice pdfs pulled from the erp. 255 hours returned to the teamSelect Works
A week-by-week narrative of delivered workflows. Select any line to read the full log.
Code Highlights
const parseDateAggressive = function(val) {
// Handles actual JS Date objects
if (Object.prototype.toString.call(val) === "[object Date]")
return new Date(val);
// Handles Excel serial numbers (e.g. 45123)
if (typeof val === "number") {
return new Date(Math.round((val - 25569) * 86400 * 1000));
}
// Handles various string formats via Regex
// ...
};// Self-Healing Recovery: If the website crashes
// automatically reload and retry export
try {
const reportsMenu = invoiceFrame.locator('.clsmainmenu')
.filter({ hasText: /^Reports$/i }).first();
await reportsMenu.waitFor({ state: 'visible', timeout: 10000 });
await reportsMenu.click();
} catch (e) {
console.log('Website crashed. Initiating recovery...');
// Click Accounts tab to force-reload the iframe
await page.getByText(/accounts/i).first().click();
// Wait for iframe to respawn
await invoiceFrame.locator('span[data-key="t-Payemt"]')
.waitFor({ state: 'visible', timeout: 60000 });
console.log('Iframe recovered. Retrying...');
}On the Horizon
Email Automation
Automated Feedback
ERP Integration
Core Technologies
PlaywrightLegacy portal navigation, iframe handling, data extraction.
Node.jsHeadless backend RPA scripts and automated daily pipelines.
Apps Script800+ line processing engine for real-time, two-way data sync.
Google SheetsNot just a database — a fully interactive financial canvas.
PythonAggressive data parsing and auxiliary backend automation.
JavaScriptCustom date parsers, array manipulation, API integrations.
GitHubVersion control and automated deployment pipelines.
Claude AIPair programming, algorithmic generation, code optimisation.