Madhu SudhanData Analyst · Dublin · Open to roles
Dublin --:--Recruiter view →

About meminä

I used to fix booking mistakes for a living. Now I go looking for them in data.

Two years in operations in Bengaluru, now an MSc Business Analytics student at DCU. I write SQL and Python, I check my numbers twice, and I’m looking for analyst roles in Ireland.

madhu@dublin: ~ · at a glance

$ whoami

data analyst · dublin · open to roles in ireland

$ cat stack.txt

SQL Python Power BI Excel DuckDB pandas

$ ls proof/

irish-property-sql/ · 812,018 sales

llm-benchmark/ · 456 tests

hackernoon.md · published

$ cat education.txt

MSc Business Analytics, DCU (2026 – present)

BE Computer Science, DSATM (2019 – 2023)

$

Things I’ve built

01 / 06

LLM Risk Register Benchmark

Can LLMs draft a project risk register from real planning documents?

A benchmark study that evaluates three LLMs across three prompting strategies for automated risk-register generation.

02 / 06

Irish property prices

How have Irish house prices changed since 2010, and where have they moved most?

Every residential sale on the Property Price Register from 2010 to October 2026, analysed in nine SQL files.

03 / 06

Irish property dashboard

Filter 812,018 Irish house sales by county and year: prices, volumes and rankings in one view.

KPI tiles, a county filter, a year range, a price trend against the national median and a county league table.

04 / 06

CivicPulse

Snap a local problem, get a complaint letter and a pin on the map.

Take a photo of a local problem. Gemini Vision categorises it, scores its severity, works out which authority is responsible and drafts a complaint letter.

05 / 06

Roam

A trip-planning and booking interface prototype.

Front-end prototype for planning and booking trips.

06 / 06

In-browser vision demos

Body, face, hand and object detection running in the browser.

A set of demos using BodyPix, Face Mesh, Handpose and COCO-SSD with TensorFlow.js and React.

Swipe for more →

Proof · SQL in actionnäyttö

Real queries, real rows.

From my Irish property project: 812,018 sales from the Property Price Register, cleaned and queried in DuckDB. Pick a question to see the SQL and what it returned.

WITH labelled AS (
    SELECT sale_year,
           CASE WHEN county = 'Dublin' THEN 'Dublin' ELSE 'Rest of Ireland' END AS region,
           price_incl_vat
    FROM market_sales
),
by_region AS (
    SELECT sale_year, region, count(*) AS sales, median(price_incl_vat) AS median_price
    FROM labelled
    GROUP BY sale_year, region
),
side_by_side AS (
    -- Conditional aggregation turns two rows into two columns
    SELECT sale_year,
           max(CASE WHEN region = 'Dublin'          THEN median_price END) AS dublin_median,
           max(CASE WHEN region = 'Rest of Ireland' THEN median_price END) AS rest_median
    FROM by_region
    GROUP BY sale_year
)
SELECT sale_year,
       round(dublin_median)                  AS dublin_median_eur,
       round(rest_median)                    AS rest_median_eur,
       round(dublin_median / rest_median, 2) AS dublin_to_rest_ratio
FROM side_by_side
ORDER BY sale_year;

What it answers

How big is the price gap between Dublin and the rest of the country, and has it grown or shrunk since 2010?

First 5 rows

First 5 rows from results/04_dublin_vs_rest.csv
sale_yeardublin_median_eurrest_median_eurratio
2010€277,500€188,4101.47
2011€250,000€154,5501.62
2012€215,650€130,0001.66
2013€235,000€119,1751.97
2014€261,420€118,0002.22

From results/04_dublin_vs_rest.csv, run in DuckDB.

Worktyö

  1. Operations Executive (Customer Service)

    Thomas Cook (India) Limited · Bengaluru

    Audited booking records for errors and corrected them, keeping customer data accurate.

    Apr 2026 – Sep 2026

  2. Operations Coordinator

    Trip Factory · Bengaluru

    Compiled daily shift figures into Excel tracking sheets that supervisors used to plan the week.

    Jul 2024 – Mar 2026

  3. Cafe Team Member

    Amitri Cafe · Bengaluru

    Took orders and kept service moving at peak times.

    6 months

Boarding pass · Education

From

BLR

Bengaluru

To

DUB

Dublin

Departed · 2019 – 2023
DSATM
BE Computer Science Engineering
Arriving · 2026 – now
DCU
MSc in Business Analytics (Computing)

Passenger

M. Sudhan

Class

MSc

Gate

Data

Seat

Analyst

Badges I've earnedkortit

Toolkittaidot

Data

PythonSQLDuckDBpandasAdvanced ExcelPower BIStatisticsData visualisation

Web

JavaScriptTypeScriptReactNext.jsFastAPILeaflet.jsFirebase

AI / ML

Gemini APIPrompt engineeringTensorFlow.jsLLM evaluationReproducible research

Tools

DockerGitGitHub Actions

What we're cookingkeittiössä

  • A second HackerNoon articlewith the editorsHow we re-ran a research project's experiments on free GPUs, with a co-author. In editorial review.
  • LLM risk-register benchmark papersimmeringWriting it up with Kruthik Jadhav, being prepared for an IEEE conference.
  • MSc Business Analytics at DCUon the stoveStatistics, Power BI and machine learning in Python, one module at a time.
  • This websiteplatingEvery tree, train and ray of aurora is drawn in code. Still adding little things.

What I'm reading · top of Hacker Newsluen

  1. 1Norway makes shithouses great againvisitnorway.com · 52 points · discussion
  2. 2HackerTube: YouTube built from videos recommended by HNkarpathy.bearblog.dev · 1425 points · discussion
  3. 3A tiny Pacific country rolls out universal basic incomeeconomist.com · 18 points · discussion
  4. 4No AI, 52 min. Build all Linux Files utils in C by Hand [video]youtube.com · 41 points · discussion
  5. 5An Italian farmer found some unknown seeds in his attic and planted themsmithsonianmag.com · 481 points · discussion

Refreshed 1 Nov, every morning

Something susepäilyttävä

Four of these are true. One is the impostor.

Tap the one that's sus

Get in touch · ota yhteyttä

Hiring a data analyst in Ireland?