Orlando, FL

Chris Morales

Business Systems Developer

I build internal software for a commercial construction company: office apps, field tools, and the integrations between them.

TypeScriptReactNode.jsPower PlatformDataversePower AutomatePower BIAzureQuickBooksAI BuilderMCP
Architecture · Infrastructure

Engineering Foundation

Implemented a monorepo of React/TypeScript apps on Power Platform, with the documentation vault in the same tree. The Obsidian vault links decisions, system docs, and handoffs, so the reasoning behind every choice stays findable.

  • · Monorepo of React SPAs deployed to Power Platform as Code Apps
  • · Every app inherits one shared package for SDK setup, theming, and API resilience
  • · CI gate in GitHub Actions runs typecheck, tests, and build on every change; branches merge on green
  • · Docs vault beside the code: 27+ decision records, system docs, and session handoffs
React 19TypeScriptVitePower PlatformDataverseGitHub ActionsObsidianGit
Power Platform · Field

Field Operations App

A tablet-first app for field supervisors: crew management, daily logging, photo uploads, and more, all with offline support.

  • · Offline-first: write queue with retry, timeout-wrapped SDK calls
  • · Daily manpower entry redesigned down to 10 taps, photos file into SharePoint by job and date
  • · AI drafts the daily log narrative; the foreman reviews and approves
  • · Unsubmitted logs remind the foreman at 3pm and escalate to the production manager at 5pm
React 19TypeScriptCSS ModulesDataversePower AutomateAI BuilderSharePoint
Power Platform · Office

Project Management App

Internal tool for tracking contracts, budgets, change orders, T&M tickets, and subcontractor relationships across commercial construction projects.

  • · Job dashboard clicks through to every contract, COR, and budget record
  • · Daily logs, crew hours, and T&M tickets flow in from the field app
  • · Generates Word contracts client-side and integrates with DocuSign
  • · Compliance blocks in place to ensure current MSA, W-9, and insurance
React 19TypeScriptPower PlatformDataversePower AutomateDocuSignPower BI
Azure · Integrations

Integration Backend

A TypeScript Azure Functions backend (~25 functions) connecting accounting, signatures, timekeeping, and procurement to the operational platform, built with infrastructure as code, tracing, and contract tests.

  • · Syncs to QuickBooks Online, DocuSign, QuickBooks Time, and Kojo
  • · Infrastructure as code with Bicep; secrets in Key Vault, queued work in Service Bus
  • · OpenTelemetry tracing into Application Insights
  • · Contract tests replay recorded HTTP; schema-drift test fails the build
TypeScriptAzure FunctionsBicepKey VaultService BusApplication InsightsQuickBooks APIDocuSign APISharePoint
Automation · Finance

Financial Data Pipeline

Mirrors QuickBooks Online into Dataverse in near-real time and reconciles back against it, so financial rollups can be trusted.

  • · Operational events flow into accounting records automatically
  • · Handlers are idempotent and tolerate out-of-order events
  • · Migrated to CloudEvents with a parallel run before cutover
  • · Feeds Power BI dashboards and live job cost data in the PM app
Power AutomateDataverseQBO WebhooksCloudEventsPower BIPower Query
Infrastructure · Security

Git-Managed Security Roles

A declarative system for managing Dataverse security roles from version-controlled JSON specs: diff, review, and apply RBAC changes like code.

  • · Security roles defined as JSON files in git
  • · Dry-run diff against live Dataverse, then apply
  • · Role changes get review and history like any other code
  • · Delete privilege excluded by default: soft-delete retention policy
TypeScriptDataverse Web APIMSALNode.jsEntra ID
AI · Automation

AI Tooling & Document Intelligence

Production AI features: document extraction, summarization, translation, plus custom MCP servers that give AI coding assistants direct access to the Microsoft enterprise stack.

  • · MCP servers for Dataverse, SharePoint, Teams, and Power Automate
  • · Insurance certificate and W-9 data extraction with strict JSON output
  • · Spanish to English T&M ticket translation in production
  • · Every AI output passes a human review gate before it becomes a record
AI BuilderTypeScriptMCPMSALMicrosoft Graph APIDataverse Web API
01 / 07

Background

  • · Dataverse schema migration of 39K+ records across legacy and new tables
  • · QuickBooks Online, QuickBooks Time, and DocuSign integrations
  • · Two internal workspace apps built with React, TypeScript, and Power Apps Code Apps
  • · GitHub monorepo architecture with shared components and CI
  • · Role-based access control across Entra groups, Dataverse roles, and app permissions

Microsoft Certified: Power Platform Developer (PL-400) · A.A. Information Technology, Valencia College

About me

My journey so far has been driven by a single question: Is there a better way to do this?

After transitioning from banking to project management at a Big 4 firm, I experimented with Power Automate and Alteryx to build my first workflow automations. Once I saw how much repetitive administrative work and scattered spreadsheet chaos I was eliminating, I knew I wanted to do more.

So when a small business offered me the opportunity to architect and deploy solutions from the ground up, I took it. Having built and implemented my own systems proved that the right optimizations don't just save time, they help measurably move a business forward.