Skip to content
View pmrotule's full-sized avatar
  • Zurich, Switzerland

Block or report pmrotule

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
pmrotule/README.md

Hi, I’m Pierre-Michel Brown 👋

CTO & Co-founder | Software Architect | GraphQL Specialist

I am a technical leader focused on building high-performance engineering teams and resilient, scalable systems. Currently, I serve as the CTO and Co-founder of Elio Tax (Accès Impôt), where we are redefining tax compliance through high-scale automation and strategic AI integration.

image
🇨🇦 Online tax filing service 🇨🇦

🚀 Growth & Experience:

  • Scaling Expert: Previously employee #80 at On Running, where I spent 7+ years helping the company scale from a local startup to a global powerhouse of 4,000+ employees.
  • Entrepreneurship: At Accès Impôt, we double our revenue annually with an 80% customer retention rate, focusing on lean operations and technical excellence.
  • Focus: I am dedicated to building secure, high-availability systems that thrive in an AI-transformed market. I believe that robust security and granular access control are the primary differentiators for reliable AI workflows.

🧬 Open Source Creator: GraphQL Specialization

I am the creator and maintainer of several tools designed to bridge the gap between complex data models and high-performance APIs.

An optimization utility to inspect GraphQL info objects.

  • The Goal: I created this to solve the N+1 problem at its root by "looking ahead" at requested fields before executing database calls, significantly reducing latency in complex graphs.
if (lookahead({ info, until: ({ field }) => field === 'product' })) {
  // include product in the query
}

A framework to automatically generate executable schemas from your ORM models.

  • The Problem: Writing redundant resolvers and keeping TypeScript types in sync is a major bottleneck.
  • The Solution: I built graphql-gene to eliminate boilerplate, ensuring a single source of truth while maintaining strict type safety and high performance.
query mostRecentOrderByStatus($status: String!) {
  order(where: { status: { eq: $status } }, order: [updatedAt_DESC]) {
    id
    status
    updatedAt

    items {
      id
      price
      quantity
      product {
        name
        color

        group {
          products {
            id
          }
          categories
        }
      }
    }
  }
}

A performance analyzer for Nuxt.js applications.

  • The Focus: A specialized tool to visualize and analyze the sequence of requests during SSR or client-side navigation, helping developers identify and eliminate request waterfalls to optimize Core Web Vitals.
Screenshot 2024-06-24 at 16 08 07

⚡ Technical Toolbox

  • Languages & Frameworks: TypeScript, JavaScript (Server & Browser), GraphQL, Vue.js, Ruby on Rails.
  • Architecture: Microservices, Event-driven systems, Scalability & Security.
  • Cloud & Ops: Security-first infrastructure, Automated Workflows, Continuous Deployment.
  • AI Strategy: Leveraging LLMs to optimize internal developer velocity and external customer service.

🤝 Connect with me

  • 💼 LinkedIn
  • 📍 Zurich, Switzerland 🇨🇭
  • 💬 Ask me about: GraphQL optimization, scaling engineering teams, or navigating the AI shift in FinTech.

"Building for scale, coding for precision."

Popular repositories Loading

  1. cloudflare-worker-jest-test cloudflare-worker-jest-test Public

    Integration test for Cloudflare Workers with Jest and Wrangler

    TypeScript 2

  2. eslint-plugin-html-erb eslint-plugin-html-erb Public

    Ignore Rails code in ERB template

    JavaScript 1

  3. nuxt-request-timeline nuxt-request-timeline Public

    Nuxt module to visualiaze your request timeline using a waterfall chart

    TypeScript 1

  4. goingnowhere goingnowhere Public

    A compilation of tests producing nonsense.

    CSS

  5. atom-config-pmb atom-config-pmb Public

    My Atom configurations

    Less

  6. gulp-sass-lint gulp-sass-lint Public

    Forked from sasstools/gulp-sass-lint

    Gulp plugin for Sass Lint

    JavaScript