<projects>

    Selected Projects

    A few projects I've built, shipped, or contributed to.

    Workflow toolsBusiness systemsFull-stack apps
    project carousel
    Standard Business Central workspace before utilities are applied

    Cross-browser Extension

    Business Central Utilities

    1 / 7

    Project snapshots from shipped work

    Featured build

    Business Central Utilities

    Business Central Utilities brings a focused set of workspace and display improvements to Microsoft Dynamics 365 Business Central across Chrome, Microsoft Edge, and Firefox.

    <index>

    Project Index

    From browser utilities to HR workflows, these projects emphasize useful interfaces, reliable systems, and measurable delivery.

    1 / 3

    Cross-browser Extension

    Business Central Utilities

    A cross-browser extension for Chrome, Microsoft Edge, and Firefox that makes Microsoft Dynamics 365 Business Central more comfortable to use.

    Business Central Utilities brings a focused set of workspace and display improvements to Microsoft Dynamics 365 Business Central across Chrome, Microsoft Edge, and Firefox.

    • Adds practical workspace and display controls for everyday Business Central use
    • Available across the Chrome, Microsoft Edge, and Firefox extension stores
    Browser ExtensionChromeMicrosoft EdgeFirefoxJavaScriptMicrosoft Dynamics 365 Business Central
    1 / 2

    Tail'ed

    Early Talent Management Platform for HR

    A candidate-screening SaaS platform used by organizations to evaluate and rank job applicants.

    The platform processes tens of thousands of candidate records and allows recruiters to filter, rank, and review applicants through a centralized interface. On the backend, I built REST APIs and optimized database queries to support large candidate datasets while maintaining responsive performance. I contributed to architectural discussions around scalability, performance, and maintainability as the platform evolved and adoption grew across multiple organizations.

    • Designed and implemented core features across the full stack, including backend services, candidate scoring logic, and recruiter dashboards
    • Optimized database queries and caching strategies, reducing average API latency from ~1.4s to ~650ms under production load
    • Built data-driven interfaces in React and TypeScript, including pagination and indexing strategies for datasets exceeding 5,000 candidate records
    ReactTypeScriptNode.jsExpressFirebaseGoogle CloudJiraGitHubTailwind
    1 / 2

    Tail'ed

    Jira ATS Workflow Integration

    A two-way integration between the Tail'ed platform and Jira, allowing organizations to manage their recruitment pipeline through existing Jira boards.

    The integration supports bi-directional synchronization, ensuring that updates made in either system are reflected in the other. Candidate stage transitions in Jira automatically update the corresponding records in Tail'ed, while changes inside Tail'ed propagate back to Jira. This required building integration services, handling webhook events, mapping data models between the two systems, and ensuring consistency across both platforms while preventing sync conflicts or duplicate updates.

    • Designed and built a bi-directional synchronization system connecting Jira issues with candidate records
    • Handled webhook events, data model mapping between systems, and consistency guarantees to prevent sync conflicts
    • Enabled teams to continue using existing Jira workflows while benefiting from Tail'ed's evaluation capabilities
    Node.jsTypeScriptREST APIsWebhooksJira APIFirebaseReact
    Case study
    1 / 3

    Edom Media

    Client Platforms & Business Systems

    Production software systems and websites for 9 small and mid-sized businesses across industries including accounting, retail, and engineering.

    Several of the platforms handle thousands of monthly users, requiring careful attention to reliability, security, and performance. Working closely with clients involved translating business needs into technical specifications and delivering systems that were practical, reliable, and easy to maintain. I also managed hosting environments, deployment pipelines, and post-launch support including updates, bug fixes, and infrastructure improvements.

    • Led technical delivery of 12+ production projects, from requirements analysis to deployment and ongoing maintenance
    • Improved Lighthouse scores from ~65 to 90+ across multiple projects, significantly improving page load times
    • Managed hosting environments, deployment pipelines, and post-launch support including updates and infrastructure improvements
    WordPressReactTypeScriptJavaScriptNode.jsPHPMySQLLinuxSSHNginxCloudflareDNS ManagementDockerCI/CDVPS HostingEmail Infrastructure
    1 / 4

    React & Firebase

    Chat App

    A real-time messaging app with contacts, one-to-one conversations, online presence, and Firebase-backed account flows.

    Chat App is a Firebase-backed messaging project with protected routes, user account flows, profile management, contact discovery, real-time conversations, unread message tracking, and online status handling through Firebase's realtime services. The screenshots show the main chat list, friend management, add-user modal, profile/settings screen, and a full conversation view with sent and received messages.

    • Built a dashboard-style chat interface with sidebar navigation for chats, friends, adding users, and settings
    • Supports friend discovery by user ID, one-to-one message threads, online status, profile updates, and account actions
    • Uses Firebase Authentication, Firestore, Realtime Database, and Storage for auth, messaging, presence, and profile data
    ReactTypeScriptViteFirebaseFirebase AuthenticationFirestoreRealtime DatabaseFirebase StorageTailwind
    1 / 6

    Education Platform

    Grades Portal & Admin Panel

    A paired student/teacher grades portal and admin panel for managing grades, teacher accounts, and role-based access.

    Grades Portal and Admin Panel work together as a small education management system. The portal separates student and teacher workflows with protected routes and Firestore rules, while the admin panel handles teacher account administration through Firebase-backed operations and a related Express API hosted with Firebase Cloud Functions. The screenshots cover the student grade view, teacher add-grade form, student data search, student list, teacher account table, and teacher creation form.

    • Students can view grade tables with subject, mark, percentage, pass/fail status, and account actions
    • Teachers can add grades, search student grade data, review student lists, and manage grade records from a dedicated portal
    • The related admin panel manages teacher accounts, including create, update, enable/disable, and delete workflows
    ReactJavaScriptViteFirebaseFirebase AuthenticationFirestoreFirebase Cloud FunctionsReact BootstrapMaterial UI
    1 / 3

    React App

    Password Generator

    A React password generator with length control, selectable character types, strength feedback, copy, and refresh actions.

    Password Generator is a compact React utility that builds passwords from configurable character sets, ensures selected character types are represented when possible, evaluates password strength, and includes copy and refresh interactions for quick use. The screenshot sequence shows how changing length and selected character types moves the generated password through weak, average, and strong strength states.

    • Shows weak, average, and strong password states as users adjust length and character-type options
    • Generates passwords from selected lowercase, uppercase, number, and symbol character sets
    • Provides copy-to-clipboard and refresh controls, with unit tests around generator and strength behavior
    ReactJavaScriptCreate React AppReact Testing LibraryGitHub Pages
    </index>