Internal tooling Cost reduction Python AI
Payroll & Tax Certificate Automation
Our international HR software had no Spanish compliance module for distributing payslips and annual tax certificates. The alternative was licensing a full Spanish HR platform just to use its payroll delivery feature — paying for an entire product to solve one problem. I built a Python tool that pulls payroll files, assigns each document to the right employee, encrypts it, and sends it automatically. The license cost was avoided entirely.
Internal tooling Event ops Full-stack
Company Offsite Management App
Three-day in-person company events are logistically complex for a fully remote team. I built a web app that handles the full lifecycle: RSVP and attendance by day, accommodation allocation, optional activity selection, lunch and dinner venue preferences, and session sign-ups for the evening agenda. Once the agenda is confirmed, it becomes interactive — attendees see their schedule and can save sessions directly to Google Calendar. Replaced a spreadsheet and a chain of Notion forms.
People ops Documentation Org design
Employee Handbook
The company's institutional knowledge lived in scattered Notion pages, in the heads of HR and finance colleagues, and nowhere else. I consolidated it into a single structured handbook — styled, consistent, and complete. Benefits, async communication norms, calendar conventions, learning budget guidelines, onboarding FAQs, and company policies in one place. Written from scratch, not assembled from templates.
People ops OKRs Engineering management
Performance Management System
There was no formal performance process when I joined as Engineering People Manager. I designed one from scratch: OKR-setting with SMART goal validation, 30-60-90 onboarding plans for new engineers, and a mid-year peer feedback questionnaire. The 30-60-90 plans and peer feedback process were implemented and are still in use.
People ops Internal tooling APIs
1:1 Preparation Tool
Managing eleven engineers means eleven recurring conversations, each with their own context, pending actions, and unresolved threads. I built a personal tool that pulls meeting notes from Fathom via API before each session, surfaces pending action points, flags unresolved items from previous conversations, and generates a structured briefing. The context that used to take twenty minutes to reconstruct manually now takes seconds.