Nic | Data
  • About
  • Projects
  • Research
  • Life
  • CV
  • Blog
  • Resources
  • Get in Touch

Data Analyst · Research Data Manager · M&E

Nichodemus
Amollo

I work at the intersection of field research and data engineering. Designing surveys in communities with no internet, building the pipelines that clean and model what comes back, and writing the reports that move funders. Eight years, three countries, one through-line: data that actually reaches the people it was collected from.

Public Health Agriculture M&E / Impact Eval Finance Supply Chain Real Estate
See My Work My Story →
Nichodemus Amollo, Research Data Manager
8+ Years
3 Countries
500+ Researchers trained
6 SDG domains

Expertise

Data, end to end.

01
🔬

Research & M&E

Designing studies, building logframes, leading RCTs and quasi-experimental evaluations. Field teams of 50+ across Kenya, Uganda and Tanzania. Final reports for USAID and government ministries.

ODKKoboToolboxREDCapSPSSStata
→
02
📊

Data Analytics & BI

SQL pipelines, Power BI dashboards, R Markdown publications. I turn messy survey exports into decisions. Work spans public health KPIs, agricultural economics, real estate markets, and financial inclusion indices.

SQLPower BIRPythonQuarto
→
03
⚙️

Full Data Lifecycle

Literature review through tool design, digitalization, field training, HFC, cleaning, analysis, reporting, and stakeholder engagement. Every step owned and handed off clean and reproducible.

XLSFormDHIS2/KHISHFCPostgreSQLGit
→

Process

The full data lifecycle,
owned end to end.

From the first community conversation to the final policy brief. Every step, every time.

01

Study Design & Tools

ODK · KoboToolbox · REDCap · Lit Review

Scoping, protocol design, IRB submissions, tool digitization. Setting the foundation for high-quality data from day one.
02

Digitalization & CAPI

XLSForm · DHIS2 · CommCare

Converting paper forms into robust digital instruments. Skip logic, validation rules, and offline capability built in.
03

Field Teams & Training

HFC · Supervision · QA Protocols

Recruiting, training and supervising enumerators. Daily HFC, debriefs, and quality audits across multi-site studies.
04

Data Cleaning

R · Python · Stata · SPSS

Outlier detection, deduplication, range checks, consistency flags. Reproducible cleaning scripts from day one.
05

Analysis & Modelling

SQL · Regression · DiD · ML

Descriptive stats to advanced econometrics. Difference-in-differences, survival analysis, mixed-methods frameworks.
06

Reporting & Dashboards

Power BI · R Markdown · Quarto

Interactive dashboards, automated reports, and publication-ready charts that update with new data.
07

Stakeholder Engagement

Policy Briefs · Presentations

Translating findings for funders, ministries, and communities. Presentations, policy briefs, and learning events.

Selected Work

Projects & Case Studies

Real work across public health, agriculture, finance, and development — from field surveys to analytics pipelines.

Showing all projects

Use filters to focus on one domain.

Professor Nyongo launching the Kisumu cancer dashboard 🏥

Public Health · Forthcoming in BMC Public Health · Kisumu County

Financing Chronic Care in Rural Kenya

Seven-facility mixed-methods study in Seme Sub-County showing how narrow funding streams, county approval delays, and missing NCD budget lines disrupt hypertension and diabetes care. Forthcoming in BMC Public Health.

RMixed methodsBMC Public Health Read thesis →
🌸

Maternal Health · SDG 3

Maternal Mortality Trends in Sub-Saharan Africa

Multi-country analysis using WHO data. Difference-in-differences modelling, ggplot2 publication charts.

RDiDggplot2 View →
🌾

Agriculture · SDG 2

Goat Farming Economics in Homa Bay

Profitability analysis of small-ruminant production. Field-collected cost data combined with market price modelling.

REconomic modelling View →
💳

Finance · SDG 10

Financial Inclusion and Health in Africa

Mobile money penetration, formal banking access, and health expenditure. World Bank and GSMA data.

PythonPlotlyRegression View →
🔗

Operations Analytics · Urban Development

Supply Chain Intelligence Blueprint

Designed a logistics analytics architecture covering inventory flow, shipment reliability, and service level monitoring for distributed operations in Kenya.

SQLForecastingOperations Portfolio brief
🏢

Urban Analytics · Nairobi

Nairobi Real Estate Signals Dashboard

Built a neighborhood level exploratory model for rent and sales patterns, combining trend decomposition, geospatial segmentation, and valuation signals.

GeospatialPower BIModeling Portfolio brief
💊

Health Economics · Georgetown gui2de

Health Financing Impact Evaluation

Quasi experimental evaluation of service financing and household spending volatility, with indicator tracking for implementation quality and policy use.

DiDPanel dataMEL Portfolio brief
All Projects →

Technical Skills

Tools I trust.

Built through field work, not just coursework. Each tool has solved a real problem.

Analytics & Stats

R
Expert
Stata
Advanced
Python
Proficient
SPSS
Advanced

Data & Databases

SQL
Advanced
PostgreSQL
Proficient
DHIS2/KHIS
Advanced
Excel
Expert

Data Collection

KoboToolbox
Expert
ODK
Expert
REDCap
Proficient
CommCare
Proficient

Reporting & BI

Power BI
Advanced
R Markdown
Expert
Quarto
Advanced
Tableau
Proficient

Services

How I support teams.

End-to-end support, from study design to decision-ready reporting. Professional, reproducible, and built for real-world operations.

📐

Research Design & M&E Systems

Protocol design, indicators, and digital instruments for programmes that need clean monitoring from day one.

LogframesODK/KoboImpact Eval
🗄️

Data Pipelines & Quality Control

Reproducible cleaning pipelines, high-frequency checks, and database workflows in R, SQL, and Python.

RSQLPython
📊

Dashboards & Decision Reporting

Interactive dashboards and concise reporting for funders, ministries, and executive teams.

Power BIQuartoR Shiny
Explore Full Services → Discuss a Project →

Background

Where I have worked
and learned.

Experience

2025 – Present

Lead Research Data Manager

Georgetown University gui2de · Remote / Kenya

Leading data architecture for the Health Financial Diaries project, tracking financial resilience across 1,000+ households. Designing automated R Shiny dashboards for real-time policy metrics.

2023 – 2025

Senior Statistician and Data Systems Lead

KEMRI · Nairobi and Kisumu

Built integrated health analytics pipelines and survival analysis workflows for surveillance, decision support, and partner reporting.

2021 – 2023

Senior Research Data Manager and Evaluation Lead

JOOUST and VLIR UOS · Kenya, Uganda, Rwanda

Coordinated cross country datasets, supported randomized and quasi experimental analysis, and trained data teams on quality and reproducibility.

2017 – 2021

Data Analyst and MEL Specialist

LERIS Hub · Kenya and Uganda

Designed monitoring frameworks and data collection workflows, then delivered policy and donor reporting products for complex programs.

Education & Certifications

2022 – 2026 expected

MSc, Epidemiology & Biostatistics

JOOUST · Kenya

Thesis focus on financial determinants of effective hypertension and diabetes care in rural primary facilities.

2016

BSc, Statistics (Honours)

University of Nairobi · Kenya

Second Class Upper Division.

Certifications

Professional Certificates

Google Data Analytics M&E in Global Health, Washington Economic Evaluation, Washington Biomedical Research Ethics, CITI AWS Cloud Practitioner Advanced R, DataCamp
View Full CV Download CV ↓

Life Beyond Data

Field, Farm & People

A window into the life that informs the work. Communities, land, and moments that remind me why it all matters.

Building foundations for the water pan project in Western Kenya
Farm — Western Kenya
Working in the conference hall
Field Work
New kid on the goat farm in Homa Bay
Goat Farming
Presenting data findings at the KESHO conference
KESHO Conference
Community youth working together on the water pan project
Community
With colleagues from KEMRI at the KESHO conference
Training Teams
Policy insights session during Kisumu dashboard launch
Policy Dialogue
Newly constructed goat pen at the farm
Farm Structure
Portrait taken at the KESHO conference
Conference Portrait

Contact

Let's work
together.

Whether you need a research partner, an analyst to embed in your team, or someone to build your M&E system from scratch, I would like to hear from you.

✉ nichodemuswerre@gmail.com in linkedin.com/in/nichodemusamollo gh github.com/gondamol 📍 Nairobi, Kenya — open to remote

Quick Message

Messages now route through the site form and fall back to email if there is a delivery issue.

View CV →
Source Code
---
title: ""
page-layout: full
toc: false
---

```{=html}
<div class="redesign-page redesign-page--home">

<!-- ════════════════════════════════════════════
     HERO
════════════════════════════════════════════ -->
<section class="hero reveal-on-scroll">
  <div class="hero-text">
    <p class="eyebrow">Data Analyst · Research Data Manager · M&amp;E</p>
    <h1 class="hero-name">Nichodemus<br><em>Amollo</em></h1>
    <p class="hero-bio">
      I work at the intersection of field research and data engineering.
      Designing surveys in communities with no internet, building the pipelines
      that clean and model what comes back, and writing the reports that move
      funders. Eight years, three countries, one through-line: data that
      actually reaches the people it was collected from.
    </p>
    <div class="hero-domains">
      <span class="domain green">Public Health</span>
      <span class="domain green">Agriculture</span>
      <span class="domain terracotta">M&amp;E / Impact Eval</span>
      <span class="domain gold">Finance</span>
      <span class="domain slate">Supply Chain</span>
      <span class="domain slate">Real Estate</span>
    </div>
    <div class="hero-cta">
      <a href="projects/index.html" class="btn-solid">See My Work</a>
      <a href="about/index.html" class="btn-ghost">My Story →</a>
    </div>
  </div>
  <div class="hero-visual">
    <div class="photo-frame">
      <img
        src="img/profile.jpeg"
        alt="Nichodemus Amollo, Research Data Manager"
        class="hero-photo"
        onerror="this.parentElement.style.background='#2a3d2a'"
      >
    </div>
    <div class="stat-row">
      <div class="stat">
        <span class="stat-n">8+</span>
        <span class="stat-l">Years</span>
      </div>
      <div class="stat">
        <span class="stat-n">3</span>
        <span class="stat-l">Countries</span>
      </div>
      <div class="stat">
        <span class="stat-n">500+</span>
        <span class="stat-l">Researchers trained</span>
      </div>
      <div class="stat">
        <span class="stat-n">6</span>
        <span class="stat-l">SDG domains</span>
      </div>
    </div>
  </div>
</section>
```

```{=html}
<!-- ════════════════════════════════════════════
     WHAT I DO — dark band
════════════════════════════════════════════ -->
<section class="band-dark section-divider reveal-on-scroll">
  <div class="band-inner">
    <p class="section-eyebrow light">Expertise</p>
    <h2 class="section-h light">Data, end to end.</h2>
    <div class="expertise-row">

      <div class="exp-card" tabindex="0">
        <div class="exp-num">01</div>
        <div class="exp-icon">🔬</div>
        <h3 class="exp-title">Research &amp; M&amp;E</h3>
        <p class="exp-body">Designing studies, building logframes, leading RCTs and quasi-experimental evaluations. Field teams of 50+ across Kenya, Uganda and Tanzania. Final reports for USAID and government ministries.</p>
        <div class="exp-chips">
          <span>ODK</span><span>KoboToolbox</span><span>REDCap</span><span>SPSS</span><span>Stata</span>
        </div>
        <div class="exp-card-arrow">→</div>
      </div>

      <div class="exp-card" tabindex="0">
        <div class="exp-num">02</div>
        <div class="exp-icon">📊</div>
        <h3 class="exp-title">Data Analytics &amp; BI</h3>
        <p class="exp-body">SQL pipelines, Power BI dashboards, R Markdown publications. I turn messy survey exports into decisions. Work spans public health KPIs, agricultural economics, real estate markets, and financial inclusion indices.</p>
        <div class="exp-chips">
          <span>SQL</span><span>Power BI</span><span>R</span><span>Python</span><span>Quarto</span>
        </div>
        <div class="exp-card-arrow">→</div>
      </div>

      <div class="exp-card" tabindex="0">
        <div class="exp-num">03</div>
        <div class="exp-icon">⚙️</div>
        <h3 class="exp-title">Full Data Lifecycle</h3>
        <p class="exp-body">Literature review through tool design, digitalization, field training, HFC, cleaning, analysis, reporting, and stakeholder engagement. Every step owned and handed off clean and reproducible.</p>
        <div class="exp-chips">
          <span>XLSForm</span><span>DHIS2/KHIS</span><span>HFC</span><span>PostgreSQL</span><span>Git</span>
        </div>
        <div class="exp-card-arrow">→</div>
      </div>

    </div>
  </div>
</section>
```

```{=html}
<!-- ════════════════════════════════════════════
     HOW I WORK — lifecycle with hover tooltips
════════════════════════════════════════════ -->
<section class="band-warm section-divider reveal-on-scroll">
  <div class="band-inner">
    <p class="section-eyebrow">Process</p>
    <h2 class="section-h">The full data lifecycle,<br>owned end to end.</h2>
    <p class="section-sub">From the first community conversation to the final policy brief. Every step, every time.</p>
    <div class="lifecycle-cards">

      <div class="lc-card" tabindex="0">
        <div class="lc-card-icon">
          <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2"/><rect x="9" y="3" width="6" height="4" rx="1"/><line x1="9" y1="12" x2="15" y2="12"/><line x1="9" y1="16" x2="13" y2="16"/></svg>
        </div>
        <span class="lc-card-num">01</span>
        <h4 class="lc-card-name">Study Design &amp; Tools</h4>
        <p class="lc-card-tools">ODK · KoboToolbox · REDCap · Lit Review</p>
        <div class="lc-card-hover-text">Scoping, protocol design, IRB submissions, tool digitization. Setting the foundation for high-quality data from day one.</div>
      </div>

      <div class="lc-card" tabindex="0">
        <div class="lc-card-icon">
          <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><rect x="5" y="2" width="14" height="20" rx="2"/><line x1="9" y1="7" x2="15" y2="7"/><line x1="9" y1="11" x2="15" y2="11"/><line x1="9" y1="15" x2="12" y2="15"/></svg>
        </div>
        <span class="lc-card-num">02</span>
        <h4 class="lc-card-name">Digitalization &amp; CAPI</h4>
        <p class="lc-card-tools">XLSForm · DHIS2 · CommCare</p>
        <div class="lc-card-hover-text">Converting paper forms into robust digital instruments. Skip logic, validation rules, and offline capability built in.</div>
      </div>

      <div class="lc-card" tabindex="0">
        <div class="lc-card-icon">
          <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"/><circle cx="9" cy="7" r="4"/><path d="M23 21v-2a4 4 0 0 0-3-3.87"/><path d="M16 3.13a4 4 0 0 1 0 7.75"/></svg>
        </div>
        <span class="lc-card-num">03</span>
        <h4 class="lc-card-name">Field Teams &amp; Training</h4>
        <p class="lc-card-tools">HFC · Supervision · QA Protocols</p>
        <div class="lc-card-hover-text">Recruiting, training and supervising enumerators. Daily HFC, debriefs, and quality audits across multi-site studies.</div>
      </div>

      <div class="lc-card" tabindex="0">
        <div class="lc-card-icon">
          <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M3 3h18M3 9h18M9 3v18M3 15l4-4 4 4 4-6 4 6"/></svg>
        </div>
        <span class="lc-card-num">04</span>
        <h4 class="lc-card-name">Data Cleaning</h4>
        <p class="lc-card-tools">R · Python · Stata · SPSS</p>
        <div class="lc-card-hover-text">Outlier detection, deduplication, range checks, consistency flags. Reproducible cleaning scripts from day one.</div>
      </div>

      <div class="lc-card" tabindex="0">
        <div class="lc-card-icon">
          <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><circle cx="11" cy="11" r="8"/><line x1="21" y1="21" x2="16.65" y2="16.65"/><line x1="8" y1="11" x2="14" y2="11"/><line x1="11" y1="8" x2="11" y2="14"/></svg>
        </div>
        <span class="lc-card-num">05</span>
        <h4 class="lc-card-name">Analysis &amp; Modelling</h4>
        <p class="lc-card-tools">SQL · Regression · DiD · ML</p>
        <div class="lc-card-hover-text">Descriptive stats to advanced econometrics. Difference-in-differences, survival analysis, mixed-methods frameworks.</div>
      </div>

      <div class="lc-card" tabindex="0">
        <div class="lc-card-icon">
          <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><rect x="3" y="3" width="18" height="18" rx="2"/><path d="M8 17V13"/><path d="M12 17V9"/><path d="M16 17V11"/></svg>
        </div>
        <span class="lc-card-num">06</span>
        <h4 class="lc-card-name">Reporting &amp; Dashboards</h4>
        <p class="lc-card-tools">Power BI · R Markdown · Quarto</p>
        <div class="lc-card-hover-text">Interactive dashboards, automated reports, and publication-ready charts that update with new data.</div>
      </div>

      <div class="lc-card" tabindex="0">
        <div class="lc-card-icon">
          <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z"/></svg>
        </div>
        <span class="lc-card-num">07</span>
        <h4 class="lc-card-name">Stakeholder Engagement</h4>
        <p class="lc-card-tools">Policy Briefs · Presentations</p>
        <div class="lc-card-hover-text">Translating findings for funders, ministries, and communities. Presentations, policy briefs, and learning events.</div>
      </div>

    </div>
  </div>
</section>
```

```{=html}
<!-- ════════════════════════════════════════════
     FEATURED PROJECTS
════════════════════════════════════════════ -->
<section class="section-pad section-divider reveal-on-scroll">
  <div class="section-inner">
    <p class="section-eyebrow">Selected Work</p>
    <h2 class="section-h">Projects &amp; Case Studies</h2>
    <p class="section-sub">Real work across public health, agriculture, finance, and development — from field surveys to analytics pipelines.</p>

    <!-- Filter tabs -->
    <div class="proj-filters" role="tablist" aria-label="Filter projects">
      <button class="proj-filter active" data-filter="all" role="tab" aria-selected="true">All</button>
      <button class="proj-filter" data-filter="health" role="tab" aria-selected="false">Public Health</button>
      <button class="proj-filter" data-filter="agriculture" role="tab" aria-selected="false">Agriculture</button>
      <button class="proj-filter" data-filter="finance" role="tab" aria-selected="false">Finance</button>
      <button class="proj-filter" data-filter="analytics" role="tab" aria-selected="false">Analytics</button>
    </div>

    <div class="proj-meta">
      <p class="proj-count" id="projectCount" aria-live="polite">Showing <strong>all</strong> projects</p>
      <p class="proj-hint">Use filters to focus on one domain.</p>
    </div>

    <div class="project-grid" id="projectGrid">

      <!-- FEATURED  -->
      <a href="research/thesis.html" class="proj-card proj-featured" data-category="health">
        <div class="proj-thumb" style="background:#1a2e1a;">
          <div class="proj-thumb-pattern" style="--dot:#ffffff10;"></div>
          <img src="img/professor nyongo launching the dashboard.jpeg"
               alt="Professor Nyongo launching the Kisumu cancer dashboard"
               style="position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0.55;"
               onerror="this.remove()">
          <span class="proj-icon" style="position:relative;z-index:2;">🏥</span>
        </div>
        <div class="proj-body">
          <p class="proj-domain" style="color:#7fbf7f;">Public Health · Forthcoming in BMC Public Health · Kisumu County</p>
          <h3 class="proj-title">Financing Chronic Care in Rural Kenya</h3>
          <p class="proj-desc">Seven-facility mixed-methods study in Seme Sub-County showing how narrow funding streams, county approval delays, and missing NCD budget lines disrupt hypertension and diabetes care. Forthcoming in BMC Public Health.</p>
          <div class="proj-footer">
            <span class="proj-tags"><span>R</span><span>Mixed methods</span><span>BMC Public Health</span></span>
            <span class="proj-arrow">Read thesis →</span>
          </div>
        </div>
      </a>

      <!-- STANDARD cards -->
      <a href="tidy-tuesday/2024-maternal-mortality.html" class="proj-card proj-half" data-category="health">
        <div class="proj-thumb" style="background:#1e2a1e;height:180px;">
          <div class="proj-thumb-pattern" style="--dot:#ffffff0d;"></div>
          <span class="proj-icon" style="font-size:2rem;">🌸</span>
        </div>
        <div class="proj-body">
          <p class="proj-domain" style="color:#7fbf7f;">Maternal Health · SDG 3</p>
          <h3 class="proj-title">Maternal Mortality Trends in Sub-Saharan Africa</h3>
          <p class="proj-desc">Multi-country analysis using WHO data. Difference-in-differences modelling, ggplot2 publication charts.</p>
          <div class="proj-footer">
            <span class="proj-tags"><span>R</span><span>DiD</span><span>ggplot2</span></span>
            <span class="proj-arrow">View →</span>
          </div>
        </div>
      </a>

      <a href="posts/agriculture-data-analysis/index.html" class="proj-card proj-half" data-category="agriculture">
        <div class="proj-thumb" style="background:#2a1e08;height:180px;">
          <div class="proj-thumb-pattern" style="--dot:#ffffff0d;"></div>
          <span class="proj-icon" style="font-size:2rem;">🌾</span>
        </div>
        <div class="proj-body">
          <p class="proj-domain" style="color:#d4a84b;">Agriculture · SDG 2</p>
          <h3 class="proj-title">Goat Farming Economics in Homa Bay</h3>
          <p class="proj-desc">Profitability analysis of small-ruminant production. Field-collected cost data combined with market price modelling.</p>
          <div class="proj-footer">
            <span class="proj-tags"><span>R</span><span>Economic modelling</span></span>
            <span class="proj-arrow">View →</span>
          </div>
        </div>
      </a>

      <a href="tidy-tuesday/financial-inclusion.html" class="proj-card proj-half" data-category="finance">
        <div class="proj-thumb" style="background:#0d1a2e;height:180px;">
          <div class="proj-thumb-pattern" style="--dot:#ffffff0d;"></div>
          <span class="proj-icon" style="font-size:2rem;">💳</span>
        </div>
        <div class="proj-body">
          <p class="proj-domain" style="color:#6fa8dc;">Finance · SDG 10</p>
          <h3 class="proj-title">Financial Inclusion and Health in Africa</h3>
          <p class="proj-desc">Mobile money penetration, formal banking access, and health expenditure. World Bank and GSMA data.</p>
          <div class="proj-footer">
            <span class="proj-tags"><span>Python</span><span>Plotly</span><span>Regression</span></span>
            <span class="proj-arrow">View →</span>
          </div>
        </div>
      </a>

      <div class="proj-card proj-half" data-category="analytics">
        <div class="proj-thumb" style="background:#141b24;height:180px;">
          <div class="proj-thumb-pattern" style="--dot:#ffffff10;"></div>
          <span class="proj-icon" style="font-size:2rem;">🔗</span>
        </div>
        <div class="proj-body">
          <p class="proj-domain" style="color:#8cb5d9;">Operations Analytics · Urban Development</p>
          <h3 class="proj-title">Supply Chain Intelligence Blueprint</h3>
          <p class="proj-desc">Designed a logistics analytics architecture covering inventory flow, shipment reliability, and service level monitoring for distributed operations in Kenya.</p>
          <div class="proj-footer">
            <span class="proj-tags"><span>SQL</span><span>Forecasting</span><span>Operations</span></span>
            <span class="proj-arrow">Portfolio brief</span>
          </div>
        </div>
      </div>

      <div class="proj-card proj-half" data-category="analytics">
        <div class="proj-thumb" style="background:#1a2030;height:180px;">
          <div class="proj-thumb-pattern" style="--dot:#ffffff10;"></div>
          <span class="proj-icon" style="font-size:2rem;">🏢</span>
        </div>
        <div class="proj-body">
          <p class="proj-domain" style="color:#8cb5d9;">Urban Analytics · Nairobi</p>
          <h3 class="proj-title">Nairobi Real Estate Signals Dashboard</h3>
          <p class="proj-desc">Built a neighborhood level exploratory model for rent and sales patterns, combining trend decomposition, geospatial segmentation, and valuation signals.</p>
          <div class="proj-footer">
            <span class="proj-tags"><span>Geospatial</span><span>Power BI</span><span>Modeling</span></span>
            <span class="proj-arrow">Portfolio brief</span>
          </div>
        </div>
      </div>

      <div class="proj-card proj-half" data-category="health">
        <div class="proj-thumb" style="background:#2a1a1a;height:180px;">
          <div class="proj-thumb-pattern" style="--dot:#ffffff10;"></div>
          <span class="proj-icon" style="font-size:2rem;">💊</span>
        </div>
        <div class="proj-body">
          <p class="proj-domain" style="color:#e07f7f;">Health Economics · Georgetown gui2de</p>
          <h3 class="proj-title">Health Financing Impact Evaluation</h3>
          <p class="proj-desc">Quasi experimental evaluation of service financing and household spending volatility, with indicator tracking for implementation quality and policy use.</p>
          <div class="proj-footer">
            <span class="proj-tags"><span>DiD</span><span>Panel data</span><span>MEL</span></span>
            <span class="proj-arrow">Portfolio brief</span>
          </div>
        </div>
      </div>

    </div>

    <div style="margin-top:3rem;">
      <a href="projects/index.html" class="btn-solid">All Projects →</a>
    </div>
  </div>
</section>

<script>
(function() {
  const filters = document.querySelectorAll('.proj-filter');
  const cards = Array.from(document.querySelectorAll('#projectGrid [data-category]'));
  const countEl = document.getElementById('projectCount');
  const totalCards = cards.length;

  function showCard(card) {
    if (card._hideTimer) {
      window.clearTimeout(card._hideTimer);
      card._hideTimer = null;
    }
    card.hidden = false;
    card.classList.remove('is-leaving');
    requestAnimationFrame(() => {
      card.classList.add('is-visible');
    });
  }

  function hideCard(card) {
    if (card._hideTimer) {
      window.clearTimeout(card._hideTimer);
    }
    card.classList.remove('is-visible');
    card.classList.add('is-leaving');
    card._hideTimer = window.setTimeout(() => {
      card.hidden = true;
      card.classList.remove('is-leaving');
      card._hideTimer = null;
    }, 170);
  }

  function updateCount(visibleCount, activeFilter) {
    if (!countEl) return;
    const labels = {
      all: 'all domains',
      health: 'public health',
      agriculture: 'agriculture',
      finance: 'finance',
      analytics: 'analytics'
    };
    const label = labels[activeFilter] || activeFilter;
    countEl.innerHTML = 'Showing <strong>' + visibleCount + ' / ' + totalCards + '</strong> projects · ' + label;
  }

  function applyFilter(filterName) {
    let visibleCount = 0;
    cards.forEach(card => {
      const show = filterName === 'all' || card.dataset.category === filterName;
      if (show) {
        visibleCount += 1;
        showCard(card);
      } else {
        hideCard(card);
      }
    });
    updateCount(visibleCount, filterName);
  }

  cards.forEach(card => card.classList.add('is-visible'));

  filters.forEach(btn => {
    btn.addEventListener('click', function() {
      filters.forEach(b => {
        b.classList.remove('active');
        b.setAttribute('aria-selected', 'false');
      });
      this.classList.add('active');
      this.setAttribute('aria-selected', 'true');
      applyFilter(this.dataset.filter);
    });
  });

  applyFilter('all');
})();
</script>
```

```{=html}
<!-- ════════════════════════════════════════════
     TECHNICAL SKILLS
════════════════════════════════════════════ -->
<section class="band-warm section-divider reveal-on-scroll">
  <div class="band-inner">
    <p class="section-eyebrow">Technical Skills</p>
    <h2 class="section-h">Tools I trust.</h2>
    <p class="section-sub">Built through field work, not just coursework. Each tool has solved a real problem.</p>

    <div class="skills-showcase" id="skillsShowcase">

      <div class="skill-category">
        <p class="skill-cat-label">Analytics &amp; Stats</p>
        <div class="skill-row"><span class="sk-name">R</span><div class="sk-track"><div class="sk-fill" data-width="92"></div></div><span class="sk-pct">Expert</span></div>
        <div class="skill-row"><span class="sk-name">Stata</span><div class="sk-track"><div class="sk-fill" data-width="88"></div></div><span class="sk-pct">Advanced</span></div>
        <div class="skill-row"><span class="sk-name">Python</span><div class="sk-track"><div class="sk-fill" data-width="78"></div></div><span class="sk-pct">Proficient</span></div>
        <div class="skill-row"><span class="sk-name">SPSS</span><div class="sk-track"><div class="sk-fill" data-width="82"></div></div><span class="sk-pct">Advanced</span></div>
      </div>

      <div class="skill-category">
        <p class="skill-cat-label">Data &amp; Databases</p>
        <div class="skill-row"><span class="sk-name">SQL</span><div class="sk-track"><div class="sk-fill" data-width="85"></div></div><span class="sk-pct">Advanced</span></div>
        <div class="skill-row"><span class="sk-name">PostgreSQL</span><div class="sk-track"><div class="sk-fill" data-width="70"></div></div><span class="sk-pct">Proficient</span></div>
        <div class="skill-row"><span class="sk-name">DHIS2/KHIS</span><div class="sk-track"><div class="sk-fill" data-width="82"></div></div><span class="sk-pct">Advanced</span></div>
        <div class="skill-row"><span class="sk-name">Excel</span><div class="sk-track"><div class="sk-fill" data-width="95"></div></div><span class="sk-pct">Expert</span></div>
      </div>

      <div class="skill-category">
        <p class="skill-cat-label">Data Collection</p>
        <div class="skill-row"><span class="sk-name">KoboToolbox</span><div class="sk-track"><div class="sk-fill" data-width="95"></div></div><span class="sk-pct">Expert</span></div>
        <div class="skill-row"><span class="sk-name">ODK</span><div class="sk-track"><div class="sk-fill" data-width="92"></div></div><span class="sk-pct">Expert</span></div>
        <div class="skill-row"><span class="sk-name">REDCap</span><div class="sk-track"><div class="sk-fill" data-width="78"></div></div><span class="sk-pct">Proficient</span></div>
        <div class="skill-row"><span class="sk-name">CommCare</span><div class="sk-track"><div class="sk-fill" data-width="72"></div></div><span class="sk-pct">Proficient</span></div>
      </div>

      <div class="skill-category">
        <p class="skill-cat-label">Reporting &amp; BI</p>
        <div class="skill-row"><span class="sk-name">Power BI</span><div class="sk-track"><div class="sk-fill" data-width="85"></div></div><span class="sk-pct">Advanced</span></div>
        <div class="skill-row"><span class="sk-name">R Markdown</span><div class="sk-track"><div class="sk-fill" data-width="92"></div></div><span class="sk-pct">Expert</span></div>
        <div class="skill-row"><span class="sk-name">Quarto</span><div class="sk-track"><div class="sk-fill" data-width="80"></div></div><span class="sk-pct">Advanced</span></div>
        <div class="skill-row"><span class="sk-name">Tableau</span><div class="sk-track"><div class="sk-fill" data-width="65"></div></div><span class="sk-pct">Proficient</span></div>
      </div>

    </div>
  </div>
</section>
```

```{=html}
<!-- ════════════════════════════════════════════
     SERVICES SNAPSHOT
════════════════════════════════════════════ -->
<section class="section-pad section-divider reveal-on-scroll">
  <div class="section-inner">
    <p class="section-eyebrow">Services</p>
    <h2 class="section-h">How I support teams.</h2>
    <p class="section-sub">End-to-end support, from study design to decision-ready reporting. Professional, reproducible, and built for real-world operations.</p>

    <div class="services-grid services-grid-home">
      <div class="svc-card">
        <span class="svc-icon">📐</span>
        <h4 class="svc-title">Research Design &amp; M&amp;E Systems</h4>
        <p class="svc-body">Protocol design, indicators, and digital instruments for programmes that need clean monitoring from day one.</p>
        <div class="svc-tags"><span>Logframes</span><span>ODK/Kobo</span><span>Impact Eval</span></div>
      </div>

      <div class="svc-card">
        <span class="svc-icon">🗄️</span>
        <h4 class="svc-title">Data Pipelines &amp; Quality Control</h4>
        <p class="svc-body">Reproducible cleaning pipelines, high-frequency checks, and database workflows in R, SQL, and Python.</p>
        <div class="svc-tags"><span>R</span><span>SQL</span><span>Python</span></div>
      </div>

      <div class="svc-card">
        <span class="svc-icon">📊</span>
        <h4 class="svc-title">Dashboards &amp; Decision Reporting</h4>
        <p class="svc-body">Interactive dashboards and concise reporting for funders, ministries, and executive teams.</p>
        <div class="svc-tags"><span>Power BI</span><span>Quarto</span><span>R Shiny</span></div>
      </div>
    </div>

    <div class="services-cta-row">
      <a href="about/index.qmd#services" class="btn-solid">Explore Full Services →</a>
      <a href="mailto:nichodemuswerre@gmail.com" class="btn-ghost">Discuss a Project →</a>
    </div>
  </div>
</section>
```

```{=html}
<!-- ════════════════════════════════════════════
     BACKGROUND — CV preview
════════════════════════════════════════════ -->
<section class="section-pad section-divider reveal-on-scroll">
  <div class="section-inner">
    <p class="section-eyebrow">Background</p>
    <h2 class="section-h">Where I have worked<br>and learned.</h2>

    <div class="cv-preview-grid">
      <!-- Experience -->
      <div class="cv-col">
        <h3 class="cv-col-head">
          <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="2" y="7" width="20" height="14" rx="2"/><path d="M16 7V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2"/></svg>
          Experience
        </h3>
        <div class="cv-item">
          <span class="cv-year">2025 – Present</span>
          <h4 class="cv-role">Lead Research Data Manager</h4>
          <p class="cv-org">Georgetown University gui2de · Remote / Kenya</p>
          <p class="cv-detail">Leading data architecture for the Health Financial Diaries project, tracking financial resilience across 1,000+ households. Designing automated R Shiny dashboards for real-time policy metrics.</p>
        </div>
        <div class="cv-item">
          <span class="cv-year">2023 – 2025</span>
          <h4 class="cv-role">Senior Statistician and Data Systems Lead</h4>
          <p class="cv-org">KEMRI · Nairobi and Kisumu</p>
          <p class="cv-detail">Built integrated health analytics pipelines and survival analysis workflows for surveillance, decision support, and partner reporting.</p>
        </div>
        <div class="cv-item">
          <span class="cv-year">2021 – 2023</span>
          <h4 class="cv-role">Senior Research Data Manager and Evaluation Lead</h4>
          <p class="cv-org">JOOUST and VLIR UOS · Kenya, Uganda, Rwanda</p>
          <p class="cv-detail">Coordinated cross country datasets, supported randomized and quasi experimental analysis, and trained data teams on quality and reproducibility.</p>
        </div>
        <div class="cv-item">
          <span class="cv-year">2017 – 2021</span>
          <h4 class="cv-role">Data Analyst and MEL Specialist</h4>
          <p class="cv-org">LERIS Hub · Kenya and Uganda</p>
          <p class="cv-detail">Designed monitoring frameworks and data collection workflows, then delivered policy and donor reporting products for complex programs.</p>
        </div>
      </div>

      <!-- Education & Certs -->
      <div class="cv-col">
        <h3 class="cv-col-head">
          <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M22 10v6M2 10l10-5 10 5-10 5z"/><path d="M6 12v5c3 3 9 3 12 0v-5"/></svg>
          Education &amp; Certifications
        </h3>
        <div class="cv-item">
          <span class="cv-year">2022 – 2026 expected</span>
          <h4 class="cv-role">MSc, Epidemiology &amp; Biostatistics</h4>
          <p class="cv-org">JOOUST · Kenya</p>
          <p class="cv-detail">Thesis focus on financial determinants of effective hypertension and diabetes care in rural primary facilities.</p>
        </div>
        <div class="cv-item">
          <span class="cv-year">2016</span>
          <h4 class="cv-role">BSc, Statistics (Honours)</h4>
          <p class="cv-org">University of Nairobi · Kenya</p>
          <p class="cv-detail">Second Class Upper Division.</p>
        </div>
        <div class="cv-item">
          <span class="cv-year">Certifications</span>
          <h4 class="cv-role">Professional Certificates</h4>
          <div class="cert-list">
            <span class="cert-badge">Google Data Analytics</span>
            <span class="cert-badge">M&amp;E in Global Health, Washington</span>
            <span class="cert-badge">Economic Evaluation, Washington</span>
            <span class="cert-badge">Biomedical Research Ethics, CITI</span>
            <span class="cert-badge">AWS Cloud Practitioner</span>
            <span class="cert-badge">Advanced R, DataCamp</span>
          </div>
        </div>

        <div style="margin-top:2.5rem;padding-top:1.8rem;border-top:1px solid var(--border);">
          <a href="cv/index.html" class="btn-solid" style="margin-right:0.8rem;">View Full CV</a>
          <a href="cv/Nichodemus_Amollo_CV.pdf" class="btn-ghost" download>Download CV ↓</a>
        </div>
      </div>
    </div>
  </div>
</section>
```

```{=html}
<!-- ════════════════════════════════════════════
     GALLERY — personal life, real photos
════════════════════════════════════════════ -->
<section class="band-dark band-gallery section-divider reveal-on-scroll">
  <div class="band-inner">
    <p class="section-eyebrow light">Life Beyond Data</p>
    <h2 class="section-h light">Field, Farm &amp; People</h2>
    <p class="section-sub light">A window into the life that informs the work. Communities, land, and moments that remind me why it all matters.</p>
    <div class="gallery-grid">

      <div class="gal-item gal-large">
        <div class="gal-ph" data-label="Farm — Western Kenya" style="overflow:hidden;">
          <img src="img/foundation for water pan i started it and love this labour.jpeg"
               alt="Building foundations for the water pan project in Western Kenya"
               class="gal-img" onerror="this.remove()">
          <div class="gal-overlay"><span class="gal-label">Farm — Western Kenya</span></div>
        </div>
      </div>

      <div class="gal-item gal-tall">
        <div class="gal-ph" data-label="Field Work">
          <img src="img/in the confernce hall.jpeg"
               alt="Working in the conference hall"
               class="gal-img" onerror="this.remove()">
          <div class="gal-overlay"><span class="gal-label">Field Work</span></div>
        </div>
      </div>

      <div class="gal-item">
        <div class="gal-ph" data-label="Goat Farming">
          <img src="img/goat new kid.jpeg"
               alt="New kid on the goat farm in Homa Bay"
               class="gal-img" onerror="this.remove()">
          <div class="gal-overlay"><span class="gal-label">Goat Farming</span></div>
        </div>
      </div>

      <div class="gal-item">
        <div class="gal-ph" data-label="KESHO Conference">
          <img src="img/kesho in the conference hall sharing the dashboard.jpeg"
               alt="Presenting data findings at the KESHO conference"
               class="gal-img" onerror="this.remove()">
          <div class="gal-overlay"><span class="gal-label">KESHO Conference</span></div>
        </div>
      </div>

      <div class="gal-item">
        <div class="gal-ph" data-label="Community">
          <img src="img/youths working together digging water pan.jpeg"
               alt="Community youth working together on the water pan project"
               class="gal-img" onerror="this.remove()">
          <div class="gal-overlay"><span class="gal-label">Community</span></div>
        </div>
      </div>

      <div class="gal-item">
        <div class="gal-ph" data-label="Training Teams">
          <img src="img/kesho conference kemri with colleagues from kemri.jpeg"
               alt="With colleagues from KEMRI at the KESHO conference"
               class="gal-img" onerror="this.remove()">
          <div class="gal-overlay"><span class="gal-label">Training Teams</span></div>
        </div>
      </div>

      <div class="gal-item">
        <div class="gal-ph" data-label="Policy Dialogue">
          <img src="img/professor nyongo sharing the great insights for policy they see from the dashboard.jpeg"
               alt="Policy insights session during Kisumu dashboard launch"
               class="gal-img" onerror="this.remove()">
          <div class="gal-overlay"><span class="gal-label">Policy Dialogue</span></div>
        </div>
      </div>

      <div class="gal-item">
        <div class="gal-ph" data-label="Farm Structure">
          <img src="img/newly constructed goat pen.jpeg"
               alt="Newly constructed goat pen at the farm"
               class="gal-img" onerror="this.remove()">
          <div class="gal-overlay"><span class="gal-label">Farm Structure</span></div>
        </div>
      </div>

      <div class="gal-item gal-tall">
        <div class="gal-ph" data-label="Conference Portrait">
          <img src="img/photo at kesho 2.jpeg"
               alt="Portrait taken at the KESHO conference"
               class="gal-img" onerror="this.remove()">
          <div class="gal-overlay"><span class="gal-label">Conference Portrait</span></div>
        </div>
      </div>

    </div>
  </div>
</section>
```

```{=html}
<!-- ════════════════════════════════════════════
     CONTACT
════════════════════════════════════════════ -->
<section class="section-pad section-divider reveal-on-scroll" id="contact">
  <div class="section-inner contact-grid">
    <div class="contact-left">
      <p class="section-eyebrow">Contact</p>
      <h2 class="section-h">Let's work<br>together.</h2>
      <p class="contact-intro">Whether you need a research partner, an analyst to embed in your team, or someone to build your M&amp;E system from scratch, I would like to hear from you.</p>
      <div class="contact-links">
        <a href="mailto:nichodemuswerre@gmail.com" class="contact-link" id="emailLink">
          <span class="cl-icon">✉</span>
          nichodemuswerre@gmail.com
          <button class="copy-btn" id="copyEmail" title="Copy email" style="margin-left:auto;" onclick="event.preventDefault();copyToClipboard('nichodemuswerre@gmail.com','copyEmail')">Copy</button>
        </a>
        <a href="https://www.linkedin.com/in/nichodemusamollo/" target="_blank" rel="noopener" class="contact-link">
          <span class="cl-icon">in</span> linkedin.com/in/nichodemusamollo
        </a>
        <a href="https://github.com/gondamol" target="_blank" rel="noopener" class="contact-link">
          <span class="cl-icon">gh</span> github.com/gondamol
        </a>
        <span class="contact-link">
          <span class="cl-icon">📍</span> Nairobi, Kenya — open to remote
        </span>
      </div>
    </div>
    <form
      class="contact-right contact-form-card"
      id="contactForm"
      action="https://formsubmit.co/ajax/nichodemuswerre@gmail.com"
      method="POST"
    >
      <p class="form-label">Quick Message</p>
      <input type="hidden" name="_subject" value="Portfolio contact form submission">
      <input type="hidden" name="_template" value="table">
      <input type="hidden" name="_captcha" value="false">
      <input type="text" name="_gotcha" class="form-honeypot" tabindex="-1" autocomplete="off">
      <input type="text" name="name" class="form-field" placeholder="Your name" id="contactName" aria-label="Your name" required>
      <input type="email" name="email" class="form-field" placeholder="Email address" id="contactEmail" aria-label="Email address" required>
      <input type="text" name="organisation" class="form-field" placeholder="Organisation" id="contactOrg" aria-label="Organisation">
      <textarea name="message" class="form-field form-textarea" placeholder="Tell me about your project..." id="contactMessage" aria-label="Message" required></textarea>
      <button
        type="submit"
        class="btn-solid"
        style="cursor:pointer;width:100%;"
        id="sendBtn"
      >Send Message →</button>
      <p class="form-status" id="contactFormStatus" aria-live="polite">Messages now route through the site form and fall back to email if there is a delivery issue.</p>
    </form>
  </div>
</section>

<!-- Sticky mobile CTA -->
<div class="sticky-cta-mobile" aria-hidden="true">
  <a href="cv/index.html">View CV →</a>
</div>

</div>

<script>
(function() {
  // ── Scroll reveal ──────────────────────────────────────
  var prefersReduced = window.matchMedia('(prefers-reduced-motion: reduce)').matches;
  var revealEls = document.querySelectorAll('.reveal-on-scroll');
  if (!prefersReduced) {
    var observer = new IntersectionObserver(function(entries) {
      entries.forEach(function(entry) {
        if (entry.isIntersecting) {
          entry.target.classList.add('is-visible');
          observer.unobserve(entry.target);
        }
      });
    }, { threshold: 0.06, rootMargin: '0px 0px -40px 0px' });
    revealEls.forEach(function(el) { observer.observe(el); });
  } else {
    revealEls.forEach(function(el) { el.classList.add('is-visible'); });
  }

  // ── Skill bar animation on scroll ─────────────────────
  var skillsAnimated = false;
  function animateSkills() {
    if (skillsAnimated || prefersReduced) return;
    var section = document.getElementById('skillsShowcase');
    if (!section) return;
    var rect = section.getBoundingClientRect();
    if (rect.top < window.innerHeight - 80) {
      skillsAnimated = true;
      section.querySelectorAll('.sk-fill').forEach(function(el) {
        el.style.width = (el.dataset.width || 0) + '%';
      });
    }
  }
  window.addEventListener('scroll', animateSkills, { passive: true });
  animateSkills();

  // ── Navbar scroll shadow ───────────────────────────────
  var navbar = document.querySelector('.navbar');
  if (navbar) {
    window.addEventListener('scroll', function() {
      if (window.scrollY > 20) {
        navbar.classList.add('scrolled');
      } else {
        navbar.classList.remove('scrolled');
      }
    }, { passive: true });
  }
})();

// ── Copy-to-clipboard ──────────────────────────────────
function copyToClipboard(text, btnId) {
  if (!navigator.clipboard) return;
  navigator.clipboard.writeText(text).then(function() {
    var btn = document.getElementById(btnId);
    if (btn) {
      btn.textContent = 'Copied!';
      btn.classList.add('copied');
      setTimeout(function() {
        btn.textContent = 'Copy';
        btn.classList.remove('copied');
      }, 2200);
    }
  });
}
</script>
```

© 2025 Nichodemus Amollo · Built with Quarto

Nairobi, Kenya