01 A little introduction

Hi, I’m
Boss.

Rujikorn Ngoensaard

Senior Data Engineer

I build and operate
enterprise data platforms.

An original ink illustration of Boss, looking thoughtful beside a camera and notebook.

Where I started

Bachelor’s in Electrical and Electronic Engineering,
Ubon Ratchathani University, 2013–2017.

Outside of work

  • Photography
  • Collecting
  • Exploring new tech

02 The journey

From engineering
to data platforms.

An evolving practice across manufacturing, commerce and enterprise data.

2013–2017 · The foundation

Electrical and Electronic Engineering

Ubon Ratchathani University

  1. Nov 2017–May 2020

    Seagate Technology

    Process Engineer, Engineer I

    Developed diagnostic and repair-routing automation for HDD testing. Operated scripts across 130+ Linux VMs and coordinated technical repair and retest work.

  2. May 2020–Dec 2021

    Western Digital

    Product Design Engineer

    Promoted from Senior to Staff Engineer

    Automated reporting and centralized data workflows with Airflow. Redesigned ML prediction services for HDD testers.

  3. Jan 2022–Jan 2023

    NocNoc / Betterbe Marketplace

    Data Engineer

    Built personalization pipelines, search and product-discovery services. Selected website placements recorded more than 50% relative improvement in click-through rate.

  4. Feb 2023–Jul 2024

    The1 Central

    Data Engineering Specialist

    Delivered AWS lakehouse pipelines for 150+ sources within assigned domains. Built governance foundations and enabled experiment tracking through a private MLflow deployment.

  5. Oct 2024–Present

    Central Pattana

    Senior Data Engineer

    Build and operate enterprise data platforms across integration, analytics, governance and production support. Lead technical delivery with three outsourced engineers and design target architecture with infrastructure and security stakeholders.

A closer look at my work

03 Selected work

Engineering at
Central Pattana.

Senior Data Engineer
October 2024–Present

I build and operate enterprise data platforms and lead technical delivery with three outsourced engineers.

Azure · Databricks · Microsoft Fabric

Additional engineering work

Enterprise Integration

Build and validate ingestion from SAP, Salesforce, databases and APIs using ADF, Databricks and ADLS.

Standards & Governance

Developed naming, metadata, ownership and access standards; adoption remains in progress.

Platform Operations

Investigate Fabric throttling and self-hosted integration runtime (SHIR) bandwidth to guide capacity and scheduling decisions; coordinate incidents and vendor follow-up.

Analytics Migration Central Pattana

From Tableau to Fabric in three months.

Result

Delivered project scope:

Datasets
200+
Reports
100+
Users
1,000+

Objective

Move Tableau analytics and supporting datasets to Microsoft Fabric and Power BI.

Challenge

Data dictionaries, business specifications and clear source ownership were missing; direct source access was restricted, making dashboard-to-source dependencies difficult to establish.

My role & scope

I led technical delivery for the data-engineering work, including lineage reconstruction, ingestion coordination and validation.

What I did

  • Reconstructed dashboard-to-source dependencies.
  • Coordinated ingestion with Infrastructure and existing Airflow workflows under compute and scheduling constraints.
  • Established batch validation and same-period report acceptance criteria.
Tableau Microsoft Fabric
& Power BI
Engineering details

Validating each incoming batch

Direct source-database access was restricted for this migration. Source delivery used data files plus accompanying metadata files for file-level validation.

Source delivery

  • Data files
  • Accompanying metadata files

ADF

Does the batch contain records?

Zero records Skip

Skip all remaining downstream tasks for that batch.

Nonempty batch Databricks

Check row counts and columns against the accompanying metadata.

Report acceptance

Power BI results must match the equivalent Tableau report for the same reporting period.

RLS Automation Central Pattana

Automating daily access updates.

Result

Scheduled daily processing replaced manual refresh, extraction and macro execution, generating 12 domain workbooks. Live since July 2026.

Objective

Make daily access-data processing and distribution repeatable while preserving established business rules and downstream contracts.

Challenge

Organisational changes and unresolved assignments still required business decisions; automation had to preserve legacy-compatible outputs.

My role & scope

Engineering owner for the master RLS pipeline and dashboard distribution.

What I did

  • Built scheduled ADF/Databricks processing.
  • Kept business-owned access decisions separate from routine execution.
  • Generated compatible workbooks and configured Fabric datasets, with validation and explicit failures.

Organisation data + prior approvals

Scheduled ADF/Databricks processing

Workbooks + Fabric datasets

Next scheduled run

Business review

New groups

Business decisions

Reviewed assignments

Daily processing continues while reviews are outstanding.

Engineering details

How did the replacement preserve legacy compatibility?

Workbook contracts preserve approved sheet structures, headers, column order, required blanks, dashboard mappings and all 13 regular-user access attributes.

Special users retain approved exception assignments and values without inheriting regular organisation-group assignments or recalculating those attributes. They are appended without deduplicating by email.

Processing generates fresh workbooks and configured Fabric datasets. Workbook generation does not run VBA or require existing macro-enabled files.

How are business decisions and unresolved assignments handled?

Current organisation data identifies who exists; business reviewers own access decisions. Regular users can inherit their existing organisation group’s approved assignment.

  1. Use a nonblank business-reviewed assignment.
  2. Otherwise retain the prior approved assignment.
  3. Otherwise apply effective access of No.

A reviewed No is a decision; blank is not approval. New groups enter the review queue with blank review fields and effective access of No while unresolved.

Existing business decisions are imported before rebuilding the queue. Completed assignments are applied, unresolved items retained and resolved items removed from the next queue. Later decisions feed a subsequent run.

How are processing, publishing and failures validated?

Checks cover source structure, row counts, protected joins, assignments and output schemas. Run-linked logs connect processing and distribution. Source, permission, processing and publishing errors surface as explicit failures; publishing handles locked SharePoint files.

Configured PII is encrypted before persistence in Databricks data; protected matching uses deterministic hashes. Azure Key Vault protects encryption material, with separate DEV/PRD keys and security configurations.

Authorised exports decrypt required PII. Excel outputs and configured Fabric destinations may contain decrypted information; logs exclude plaintext employee data and secrets.

Azure Target Architecture Central Pattana

Designing the next Azure data platform.

Progress

Target direction approved; transition preparation is in progress. Publication method and validation of proposed controls remain open.

Objective

Clarify ownership, access, publication and operational responsibilities while retaining working platform controls.

Challenge

Ownership, access, publication and operating responsibilities span CPN Azure and RIS Fabric, requiring clear boundaries and handoffs.

My role & scope

I assessed the platform and designed the target with infrastructure and security stakeholders, aligning responsibilities and transition priorities.

What I did

  • Defined proposed RIS/CPN responsibilities for identity, shared foundation and platform workloads.
  • Proposed domain workspaces and accountable catalog ownership while retaining existing Unity Catalog controls and DEV/PRD separation.
  • Defined requirements for governed publication, recovery and controlled releases to guide transition preparation.
Current to Target

Current

CPN Azure / RIS Fabric

Sources + ADF

Public paths

Databricks + ADLS

Daily Databricks-to-OneLake copies

Fabric + Power BI

Target (proposed)

RIS foundation / CPN workloads

Sources + ADF

Private paths / Approved destinations

Domain workspaces / catalogs

Publication undecided

Fabric + Power BI

Separate approvals

Existing: Unity Catalog, DEV/PRD. Fabric access stays separate.

Proposed: recovery objectives, restoration tests, release approval, tested rollback.

Solid: current. Dashed: proposed.

Engineering details

The platform assessment shaped four design themes and transition priorities with infrastructure and security stakeholders.

Assessment → design response
Assessment themeFinding → proposed response
Ownership and accessResponsibilities are undocumented and catalog owners unassigned. I proposed accountable data ownership, recorded approvals, periodic reviews and time-limited access.
Controlled connectivityPartial network restrictions informed private service paths, shared network responsibilities and approved outbound destinations, distinguishing browser access from data transfer.
Trusted publicationDaily copies lack ownership and validation. The response pairs publication ownership and consumer approval with freshness checks and source-to-copy reconciliation.
Operational readinessAlerts and artifact promotion already work. Missing recovery and release safeguards call for agreed recovery objectives, restoration testing, release approval and tested rollback.

Retained controls

Retain Unity Catalog-governed ADLS access, DEV/PRD separation, centralized secrets, production failure alerts, cost controls and unchanged DEV-tested artifact promotion. Preserve existing account-removal and integration practices. Fabric access requires separate approval.

Approval and delivery boundaries

Team Head approved the target direction; individual standards require separate approval. Proposed responsibilities place identity and shared foundation with RIS, delegated platform workloads with CPN, and accountability with domain workspace and catalog owners.

The future publication method and connectivity remain open. Transition preparation continues; migration, recovery readiness, control closure and measured risk reduction remain incomplete. Data restoration and release rollback require separate validation.

Continue the conversation.