$ whoami
Hi, I’m Shua.dev
I work at the point where data becomes a decision: dashboards and reports that people actually read, and the backend and automation underneath that keep them current without anyone re-typing a number.
Day to day I track a Scholarship program with status as Enrolled, Graduated, Assessed, Certified and Employed. Alongside that I'm interning as an AI backend engineer, and as a published first-author researcher I've run the full cycle of turning raw records into a conclusion that holds up when someone checks it.
$ cat about.md
I check things before they ship
Computer Science, Notre Dame of Marbel University, 2025. Through 2026 I ran an AI-assisted research and writing pipeline that produced long-form technical articles on AI and software engineering, with a verification gate between draft and publication.
Alongside that, nearly five years maintaining records for a TESDA-registered training institution to government documentation standards and audit checklists. That work is where the habit comes from: a record is either audit-ready or it is not, and no amount of confidence closes that gap.
I'm currently a Backend AI Engineer intern at FlyRank AI, working from written specifications and shipping written documentation with every deliverable.
# Banga, South Cotabato, Philippines · open to remote
/tools-used
- Oracle Cloud Infrastructure 2025 Certified AI Foundations Associate
- Introduction to Machine Learning on AWS
- AWS Educate Introduction to Generative AI
- Leveraging AI for Text Analysis: NLP Using Orange Data Mining
$ ls ./capabilities
Capabilities
Dashboards and analysis first, then the engineering that supports the data work and keeps it running. Written from what I have shipped, not what I have read about.
$ cat stack.json
Tech stack
The tools the work actually runs on. Analysis on top, dashboards and documentation in the middle, what ships at the bottom.
$ ls ./projects
Projects
16 projects, with what each one actually produced.

EGACE status dashboard
DashboardA recurring Excel dashboard tracking every scholarship trainee through the five EGACE stages — Enrolled, Graduated, Assessed, Certified, Employed — built on lookups against the trainee records so the counts update from one source rather than being tallied by hand.
→ One place to see where a batch stands, instead of five separate counts.
Agentic CI/CD workflow
DevOpsA GitHub Skills challenge completed end to end: an agentic GitHub Actions workflow authored in markdown and compiled to a .lock.yml pipeline. Runs on a daily schedule or on demand with read-only permissions, fetches sources over an explicit network allowlist, keeps its credentials in repository secrets, and returns its change as a draft pull request instead of pushing to main.
→ Triggers, least privilege, secrets and a human review gate.
linear-git-skills
WorkflowTwo custom Claude Code skills that automate the branch-to-PR loop for teams using Linear with the GitHub integration. Linear links a branch to an issue only by matching the branch name it would have generated itself, so create-feature-branch reproduces that format exactly rather than re-implementing the slug, and create-pr runs the project's checks, summarizes the real diff, and updates an open PR instead of failing on one.
→ Read-only against Linear, so a two-way sync can't produce duplicate issues.

Dengue Outbreak Forecasting Dataset & Model
PublishedA monthly 2015–2024 dataset for SOCCSKSARGEN, reconciled from DOH-CHD case records, Google Earth Engine rasters and NAMRIA shapefiles, and the forecasting model built on it.
→ 2,918 rows × 19 columns from three incompatible source types. First author of four.
AI research & verification pipeline
ProcessA repeatable pipeline built in Claude: topic and niche validation, source gathering, automated scraping with Firecrawl, claim verification against official documentation and peer-reviewed sources, then an editorial pass for voice and consistency.
→ Ran on every article, so the process stayed auditable and each claim traceable.
medium-draft, a custom Claude skill
ToolingA Claude skill that outputs publication-ready drafts directly into Google Docs, so research and publishing meet without a manual reformatting step in between.
→ Removed the reformatting step entirely.

Transaction tracking mobile app
InternshipBuilt at LEADSolutions INC as an on-the-job trainee: a Flutter mobile application for transaction tracking, integrated with the company's existing web system on Azure Cloud so data moved between the two without manual re-entry.
→ Designed the UI/UX as well as the build, from navigation through to cloud integration.

Multi-label Gmail → Sheets & Drive automation
WorkflowAn n8n workflow that polls Gmail every 30 minutes for messages under monitored labels, extracts the metadata, detects attachments, and archives them into a Google Drive hierarchy keyed by label/date/sender while logging one row per email to Google Sheets. Now running on a self-hosted n8n instance, deployed via Docker on a VPS.
→ Duplicate-folder prevention and a read-mark step, so re-runs stay idempotent.

Telegram receipt photo processing automation
WorkflowAn n8n workflow that takes receipt photos sent through Telegram, runs them through Google Gemini Vision with a receipt-specific prompt to extract merchant, amount and date, archives the original photo to Google Drive by submission date, and logs the extraction with a direct Drive link in Google Sheets. Runs on the same self-hosted n8n instance, deployed via Docker on a VPS.
→ A photo in Telegram becomes a logged, linked Sheets row with no manual entry.
TESDA scholarship records, end to end
OngoingTrainee, programme and scholarship records encoded into T2MIS, TESDA’s national training management information system, plus the compliance documentation behind them and the billing reconciled against government purchase orders.
→ Three vocational programmes kept audit-ready for four years running.

Nenita Farm Lechon Haus Restaurant Management System
ToolingOrder-to-receipt system built for Nenita Farm Lechon Haus and Catering Services — React 19 on Vite, Supabase behind row-level security policies, sales trends charted with Recharts, and receipts, daily reconciliation and payroll reports generated as PDFs in-app. Past the point of sale it carries inventory and menu management, staff scheduling, financial reporting and catering bookings.
→ Covers the shop floor end to end: orders, bookings, GCash payments, Senior/PWD discounts, payroll and an offline paper-POS import.
JDVP enrollment dashboard
DashboardA Looker Studio dashboard consolidating JDVP enrollment reports for participating schools: total enrollment, learner demographics, barangay-level distribution, client classifications and training status in one live view.
→ Enrollment across participating schools read from one dashboard.

TVI-CAMS — TESDA compliance & attendance manager
ToolingA multi-tenant compliance and document tracker for TVIs running TESDA scholarship programmes. Each school’s batches move through the internal lifecycle — AOU, NTP, TIP, Training, Assessment, Billing — while a per-programme document checklist holds every required file at missing, pending, submitted or verified. Clerk handles sign-in for Admin, Coordinator, Trainer and Viewer roles, and Supabase row-level security scopes every query to the signed-in school. Billing documents generate only when the compound gate passes: training progress at or above 80% and every required document verified. It stays an internal working layer by design — official records remain in TESDA’s own SIS, T2MIS and BSRS.
→ Billing gated on verified documents rather than on a calendar date.
Job Tracker
WorkflowJob applications tracked without a spreadsheet. n8n polls Gmail every fifteen minutes, classifies each confirmation or status update with pattern rules, and upserts one row per application into Airtable. Only when the rules fail does an LLM get one attempt, capped at medium confidence so it can never override a rules match. Rows are keyed on company and job title, so a hand-typed entry and a generated one are the same application; a corrected status is never overwritten or regressed, and an email that cannot be classified lands in Needs Review rather than poisoning the feed. An Airtable webhook triggers a GitHub Actions rebuild within seconds, and an hourly health check compares the live n8n instance against the repo and emails when anything is stuck or drifted.
→ A status change in Gmail reaches the live dashboard in under a minute.

T2MIS Encoder
ToolingA PySide6 desktop tool that takes the verified masterlist and fills TESDA’s T2MIS learner registration form row by row with Selenium — while a human operator reviews and submits every record. Three stages: encoding from a masterlist CSV, enrollment against an enrollees CSV, and offline attendance-sheet generation as DOCX. The CSV preview shows the first 500 rows with a per-row status — queued, filling, review, done, failed — so the operator can see where a run stands, and a legacy CLI is kept for scripted runs.
→ Data entry becomes review-and-submit instead of type-and-check.

Stride Running Club
ToolingA full-stack app for running communities: group runs with distance, pace category and live RSVP headcounts, verified routes on interactive Leaflet GPS maps with elevation profiles, and a filterable club roster carrying pacer badges and session counts. React 19 and Tailwind v4 on the front, Express and Drizzle over PostgreSQL behind it, with Firebase Authentication and Google OAuth handling sign-in.
→ Route discovery, RSVP coordination and club rostering in one app.
$ cat pipeline.md
Writing, and the gate before it
Long-form technical articles on AI and software engineering, 1,200 to 2,500 words, for professional audiences on Medium and LinkedIn. Every one of them went through these five steps.
- 01
Topic and niche validation
Is there an audience, and is there anything new to say to them.
- 02
Source gathering
Government, academic and technical documentation first, commentary second.
- 03
Automated scraping
Firecrawl pulls the sources so the reading list is complete before drafting.
- 04
Claim verification
Every technical claim checked against primary sources. Nothing publishes on trust.
- 05
Editorial pass
Voice and consistency, plus diagrams so verified facts read at a glance.
$ git log --author=shua --date=short
Experience
Jun 2026 – present
Backend AI Engineer — Intern
FlyRank AI
- Work from written specifications and ship written documentation with every deliverable.
- Review AI-generated output against my own work line by line and document the differences.
- That audit surfaced a logic error neither version flagged on its own.
SpecificationsDocumentationAI output reviewNov 2021 – present
Data Entry Specialist, Processing Officer / Registrar, Compliance Officer
Nenita Farm Rice-Based Farm Training Center
- Build the Excel dashboards and status reports that track each batch across the EGACE stages: Enrolled, Graduated, Assessed, Certified, Employed, so programme staff can see where a cohort stands without opening the underlying records.
- Encode trainee, programme and scholarship records into T2MIS and maintain the compliance documentation behind them.
- Keep records audit-ready across three vocational programmes, working to agency documentation standards rather than internal convenience.
- Coordinate scholarship batch records with TESDA offices through the full lifecycle, from enrolment through training and assessment to billing.
- Prepare billing statements against government purchase orders.
Excel dashboardsEGACE reportingT2MISSOPsAudit checklistsBilling reconciliationJan 2026 – Jun 2026
AI Content Producer & Technical Writer
Freelance (Remote)
- Long-form technical articles on AI and software engineering for professional audiences.
- Built the research pipeline behind them in Claude.
- Generated explanatory diagrams and facts sheets so verified facts read at a glance.
- Shipped a custom skill that puts publication-ready drafts straight into Google Docs.
ClaudeFirecrawlMediumDiagramsApifyJun 2024 – Jul 2024
Mobile Application Developer & UI/UX Designer Lead
LEADSolutions INC, Koronadal City (Internship)
- Built a cross-platform Financial Ledger app in Flutter/Dart over PHP/MySQL, with modules for tracking and approving receivable, payable, debit and credit accounts.
- Diagnosed a database collation and version-compatibility issue by tracing inconsistent results across affected tables with SQL queries.
- Integrated Azure Database for PostgreSQL into the existing LAMP-stack environment.
- Designed the UI/UX so navigation and functionality stayed intuitive for the people entering transactions daily.
Flutter / DartPHP / MySQLSQL debuggingAzure Database for PostgreSQLUI/UX
$ mail -s "hello" klynejoshua13@gmail.com
Interested in working together?
Open to full-time work in research, verification and technical writing, and to freelance or consulting engagements where claims need checking before they ship. Backend AI and documentation work included.
0939 705 8119
// replies within one business day
