An enterprise application where employees write and submit recognition messages. I designed and built the system from scratch. Its AI writing assistant generates a draft that the employee can revise in their own voice before submitting.
Requirements & constraints
The application had to connect an employee-facing interface, AI services, enterprise identity, and existing communication tools. Sign-in and access needed to follow enterprise security requirements, while employees retained control of the final message.
My contribution
Application
Built the frontend with HTML, CSS, and TypeScript, a Python Flask backend, and a PostgreSQL database.
AI writing
Implemented recognition submissions and connected AI services through backend APIs, with an editable draft before the employee submits a message.
Identity
Configured company single sign-on with Microsoft Entra ID and application access controls.
Operations
Set up application hosting, monitoring, and backups to support ongoing operation.
Integrations
Integrated the platform with Outlook, Slack, and Microsoft Teams.
What I delivered
Delivered a complete recognition platform, owning application development, AI integration, identity configuration, API implementation, and the infrastructure supporting it.
Tools & systems
HTML · CSS · TypeScript · Python · Flask · PostgreSQL · Microsoft Entra ID · APIs
Enterprise application · Team project
Annual compensation platform
Business systems analyst & contributing developer
Led business analysis from discovery through delivery, aligned stakeholder priorities, and contributed application fixes.
An internal platform supporting annual compensation decisions and pay changes. As the business systems analyst, I connected compensation stakeholders with the development team throughout delivery. The platform combines a React interface, a database layer, and a Workday integration.
Requirements & constraints
The project involved sensitive compensation data and competing stakeholder priorities. Business requirements needed to remain clear as the application evolved, and the delivered behavior had to match the agreed workflows.
My contribution
Discovery
Led requirements discovery with stakeholders, clarified business needs, and aligned priorities for the platform.
Delivery
Coordinated delivery with the developer, translating stakeholder needs into implementation requirements and resolving questions throughout the build.
Validation
Reviewed application behavior against the agreed requirements and worked with the developer to address gaps.
Code contributions
Contributed code fixes and issue resolution alongside my primary responsibility for business analysis.
What I delivered
Owned the business-analysis work from initial discovery through delivery, maintaining alignment between stakeholder priorities and implementation while contributing development support.
An automation that takes an issue from GitLab, sends it to an internal coding agent, and produces a merge request containing the proposed code change. I review that change before it becomes part of the application.
Requirements & constraints
Agent-generated changes needed an explicit review boundary before entering the application. I assessed functionality and regression risk before deciding whether to merge each request.
My contribution
Issue intake
Built automation to retrieve issues from GitLab and pass the work to an internal coding agent.
Agent implementation
Used the agent's specialized skills and automations to address the issues and create merge requests.
Human review
Reviewed the resulting changes for functionality and regressions before deciding whether to merge.
What I delivered
Created an issue-to-merge-request workflow with a human decision at the merge step. The agent handles the proposed implementation; I remain responsible for reviewing the change.