Hi, I'm Matt Bernier
Fractional Product Management & Technical Consulting to turn ideas into outcomes. I help startups and SMBs accelerate product development without the full-time overhead.

Services That Drive Results
Whether you need strategic product leadership or hands-on technical expertise, I offer flexible services tailored to your specific needs and goals.
Fractional Product Management
Your on-demand product leader without the full-time commitment
"Matt quickly identified our product bottlenecks and got our team shipping features 3x faster."— Sarah Chen, TechFlow
Technical Consulting
Expert technical problem solving and architecture guidance
"Matt's technical expertise helped us integrate AI seamlessly. What seemed impossible became our advantage."— David Rodriguez, DataCorp
Team Leadership
Build and scale high-performing product teams
"Matt transformed our team culture and processes. We're now shipping better products faster than ever."— Lisa Thompson, InnovateCorp
Growth Strategy
Data-driven growth strategies for scaling businesses
"Matt's growth strategies helped us 10x our user base in 6 months."— Mike Johnson, ScaleUp
Ready to Accelerate Your Growth?
Let's discuss how I can help you achieve your product and business goals without the overhead of a full-time hire.
Latest Insights
Thoughts on product management, technology, and building great things

How I Audit a New Codebase with Cursor
A step-by-step guide to cloning a repo, loading AI-driven rules in Cursor, and auto-generating architecture, schema, and user-flow docs before writing any new code. Transform overwhelming codebases into documented, understandable systems.

Shout-Out to Jenny Wanger: API Monsters, Product Ops Magic & Empathy-Driven Teams
A personal tribute to consultant Jenny Wanger and her innovative approach to product operations, customer research workshops, and API design. Learn about her empathy-first playbooks that transform chaotic product teams into high-performing machines.

Customer Experience is about taking care of new and loyal customers.
Learn why customer experience means treating loyal customers as well as new ones. A real story about internet provider loyalty programs and how companies can build lasting customer relationships through consistent value.
Get Insights Delivered
Want practical advice on product management and technical leadership? Follow along for regular insights and actionable strategies.
Recent Projects
A showcase of recent work and technical achievements

SouthDenverPlumber.com - A local plumber's Website
<p>SouthDenverPlumber.com is a modern, responsive website I built for Frank Santilli's plumbing business serving the South Denver metro area, including Highlands Ranch, Littleton, Lakewood, Centennial, and Lone Tree.</p> <h3>The Business Challenge</h3> <p>Frank needed a professional online presence that would:</p> <ul> <li>Clearly showcase his plumbing services to potential customers</li> <li>Make it easy for clients to contact him for emergencies or bookings</li> <li>Build trust with potential customers through testimonials and service guarantees</li> <li>Rank well in local search results for the South Denver area</li> </ul> <h3>What I Built</h3> <p>I developed a user-friendly website with a clean, professional design that reflects the reliability of Frank's services. The site includes:</p> <ul> <li><p><strong>Comprehensive Service Pages</strong><br>Detailed descriptions of all services including water heater repair, drain cleaning, residential and commercial plumbing services, emergency services, and preventative maintenance.</p> </li> <li><p><strong>Optimized Contact Flow</strong><br>Prominent display of phone numbers and contact forms, making it simple for customers to reach out during plumbing emergencies.</p> </li> <li><p><strong>Customer Testimonials</strong><br>A showcase of real customer experiences to build trust with potential clients.</p> </li> <li><p><strong>Service Area Highlighting</strong><br>Clear information about the neighborhoods and areas Frank serves in South Denver.</p> </li> <li><p><strong>Mobile-First Design</strong><br>Fully responsive interface that works perfectly on phones, tablets, and desktops - essential for customers who often need to find plumbing help while away from their computer.</p> </li> </ul> <h3>Technical Implementation</h3> <p>The website was built using:</p> <ul> <li><strong>React with TypeScript</strong> for a maintainable, type-safe codebase</li> <li><strong>Vite</strong> for fast build times and optimal performance</li> <li><strong>TailwindCSS</strong> for responsive, custom styling</li> <li><strong>Framer Motion</strong> for subtle animations that enhance the user experience</li> <li><strong>React Router</strong> for client-side navigation</li> <li><strong>Custom SEO optimization</strong> for local search performance</li> </ul> <h3>Business Impact</h3> <p>The new website has helped Frank:</p> <ul> <li>Increase local visibility for his plumbing business</li> <li>Generate more direct inquiries through the website</li> <li>Streamline customer communication</li> <li>Present a professional image that stands out from competitors</li> <li>Build a foundation for future digital marketing efforts</li> </ul> <h3>Visit the Site</h3> <p>You can see the live site at <a href="https://southdenverplumber.com">SouthDenverPlumber.com</a></p> <hr> <p>This project demonstrates how even traditional service businesses can benefit from modern web development techniques, delivering better customer experiences and business outcomes.</p>

a10d.info - Calendar Attendee Info
<p>If you've ever wished you could easily reconnect with everyone you've met through your calendar—<strong>a10d.info</strong> is a tool I built to make this dead simple.</p> <p>This lightweight tool gives you the ability to upload your <code>.ics</code> calendar file and quickly extract a filtered list of meeting attendees—complete with their email addresses.</p> <h3>Why I Built This</h3> <p>There were so many times I wanted to:</p> <ul> <li>Follow up with people I’d met in recent months.</li> <li>Create a small email update list without exporting my entire address book.</li> <li>Audit how I was spending my time and with whom.</li> </ul> <p>Google Calendar doesn’t make this easy out of the box. So I built something that does.</p> <h3>What You Can Do with a10d.info</h3> <p>Once you upload your <code>.ics</code> file, you can:</p> <ul> <li><p><strong>Filter your results</strong><br>Choose your desired date range, cap the maximum number of attendees per meeting (to avoid pulling emails from giant webinars), and optionally limit to meetings you actually accepted.</p> </li> <li><p><strong>Export attendees</strong><br>The tool compiles the filtered list of attendee emails across all matching meetings. You can export this to a CSV and use it for:</p> <ul> <li>A lightweight mailing list</li> <li>Re-engagement campaigns</li> <li>Rebuilding your network from past activity</li> </ul> </li> <li><p><strong>See your stats</strong><br>You'll get an analytics dashboard with insights like:</p> <ul> <li>Total meetings during your selected time period</li> <li>Unique attendees</li> <li>Average attendees per meeting</li> <li>Events you organized vs. attended</li> <li>Your longest meeting</li> <li>Most common meeting day</li> <li>Meeting frequency over time</li> </ul> </li> </ul> <p>Here’s a sample stats dashboard from my own data:</p> <p><img src="/images/cal_screenshot.png" alt="Calendar Stats Screenshot"></p> <h3>Built With</h3> <p>This project is powered by:</p> <ul> <li><strong>TypeScript + Vite</strong> for the frontend</li> <li><strong>ical.js</strong> for parsing calendar data</li> <li><strong>Vercel</strong> for fast, free hosting</li> <li>A simple, clean interface that stays out of your way</li> </ul> <h3>Try It Out</h3> <p>The site is free to use and doesn’t store your calendar data—everything runs client-side during the file upload and processing phase.</p> <p>👉 <a href="https://a10d.info/">Visit a10d.info</a></p> <hr> <p>Whether you're job hunting, consulting, doing outreach, or just curious about your own meeting patterns—this little tool can help you turn passive calendar data into something useful.</p> <p>Let me know what you think—or shoot me feature ideas if there's something you'd love to see added.</p>

User and Event Management System
<p>I am using Python to build a system that will manage events around the world for a community building organization. It will allow:</p> <ul> <li>Users to sign up, refer friends, manage their profiles</li> <li>Admins to manage the locations of groups, the local managers, the events, and users</li> <li>Local Managers will be able to manage their location, their events, sponsors, and users</li> <li>Create Slack channels on demand as new groups or locations are created</li> </ul> <p>This is to replace multiple spreadsheets, siloed information, and provide more organization for a large scale world-wide community building group.</p>

AI Text Processing Pipeline
<h1>AI Text Processing Pipeline</h1> <h2>Overview</h2> <p>I'm developing an intelligent text processing solution that automates the extraction of valuable data from thousands of unstructured text files in the high-end luxury product market. Rather than crafting and maintaining custom parsers for each data source—a process that becomes unwieldy as sources evolve and formats vary—I've engineered a sophisticated prompt system that harnesses the power of ChatGPT to transform raw text into structured JSON data.</p> <p>This approach offers remarkable adaptability in the face of inconsistent data sources and evolving formats, reducing both development overhead and maintenance complexity. By delegating the pattern recognition and extraction tasks to an LLM through carefully calibrated prompts, the system can identify and extract relevant information with minimal human intervention, saving days of work per data source.</p> <h2>Technologies Used</h2> <ul> <li>Python for application architecture and data orchestration</li> <li>ChatGPT API for natural language understanding and data extraction</li> <li>JSON for structured data representation</li> <li>Advanced caching strategies for parallel processing and API rate limit management</li> <li>Workflow pipeline architecture (similar to Temporal.io) for reliable processing</li> <li>Database technologies for persistent storage and retrieval</li> <li>Custom prompt engineering for reliable extraction patterns</li> </ul> <h2>My Role</h2> <p>As the architect and lead developer of this project, I am:</p> <ul> <li>Designing the end-to-end data processing architecture</li> <li>Implementing robust error handling and fallback mechanisms</li> <li>Developing and refining the prompt engineering to ensure consistent extraction</li> <li>Creating validation systems to verify data quality and completeness</li> <li>Building scalable processes to handle growing volumes of text</li> <li>Optimizing parallel processing workflows with intelligent caching</li> </ul> <h2>Challenges and Solutions</h2> <p>Working with AI-powered text extraction presents several interesting challenges:</p> <ul> <li><strong>Prompt Engineering</strong>: Crafting precise instructions that consistently yield the correct data structure across varied inputs</li> <li><strong>Model Variation Handling</strong>: Building resilience against API and model changes over time</li> <li><strong>Inconsistent Source Data</strong>: Implementing adaptive approaches to handle missing fields and format inconsistencies</li> <li><strong>Validation Mechanisms</strong>: Cross-referencing data across multiple sources to ensure accuracy</li> <li><strong>Scale Processing</strong>: Managing the extraction of data from 30+ distinct sources efficiently</li> <li><strong>Rate Limiting</strong>: Implementing sophisticated caching to optimize API usage while maintaining throughput</li> </ul> <h2>Project Scale</h2> <p>The initial phase of this project involves processing:</p> <ul> <li>Thousands of unique luxury products</li> <li>Approximately 20,000 product images</li> <li>Roughly 2,500 product listings</li> <li>Data from more than 30 distinct sources</li> </ul> <p>The system is designed for continuous expansion, with plans to incorporate additional data sources and enhance existing product profiles over time.</p> <h2>Outcomes</h2> <p>As an ongoing project (initiated in March 2025), the current achievements include:</p> <ul> <li>A functional data ingestion and processing pipeline</li> <li>Reliable JSON transformation of unstructured text</li> <li>Comprehensive product profiles that aggregate information across multiple sources</li> <li>Scalable database architecture for the processed data</li> </ul> <h2>Next Milestones</h2> <p>Once the data extraction and structuring pipeline reaches production stability:</p> <ul> <li>Develop an intuitive front-end interface to visualize comprehensive product profiles</li> <li>Create systems to track product history, including previous listings and ownership changes</li> <li>Implement comprehensive user management with authentication</li> <li>Deploy flexible monetization options including subscription models and single-purchase access</li> <li>Add engagement features such as referral systems and promotional discounting</li> </ul>

AI Image Recognition Project
<h1>AI Image Recognition Project</h1> <h2>Overview</h2> <p>I am working on building a software solution that utilizes the EfficientNet-B3 Model, a state-of-the-art convolutional neural network for image recognition. The project focuses on training the model to recognize specific patterns within images to match them with product listings found online. This application has significant potential for e-commerce, inventory management, and competitive analysis use cases.</p> <h2>Technologies Used</h2> <ul> <li>Python for core development and model implementation</li> <li>EfficientNet-B3 neural network architecture</li> <li>Machine Learning frameworks (TensorFlow/PyTorch)</li> <li>Image analysis and computer vision techniques</li> <li>Data processing and augmentation pipelines</li> </ul> <h2>My Role</h2> <p>As the creator and developer of this project at Bernier LLC, I am:</p> <ul> <li>Designing and implementing the core machine learning architecture</li> <li>Training the EfficientNet-B3 Model on custom datasets</li> <li>Developing pattern recognition algorithms for product matching</li> <li>Building the end-to-end pipeline from image input to product listing matches</li> <li>Testing and optimizing the model for accuracy and performance</li> </ul> <h2>Challenges and Solutions</h2> <p>Working with image recognition for product matching presents several unique challenges:</p> <ul> <li>Variations in product photography styles and quality</li> <li>Handling different angles, lighting conditions, and backgrounds</li> <li>Ensuring high accuracy to make the matches commercially viable</li> <li>Optimizing the model to run efficiently with reasonable computational resources</li> </ul> <p>To address these challenges, I'm implementing extensive data augmentation techniques to improve model robustness, using transfer learning to leverage pre-trained weights, and developing a custom similarity scoring system to improve match confidence.</p> <h2>Outcomes</h2> <p>As this is an ongoing project (started March 2025), the key outcomes so far include:</p> <ul> <li>Successful proof of concept demonstrating pattern recognition capabilities</li> <li>Development of a training pipeline for the EfficientNet-B3 model</li> <li>Initial testing showing promising results for product matching accuracy</li> <li>Framework for integrating with e-commerce platforms for real-world application</li> </ul> <p>The project continues to evolve as I refine the model and expand its capabilities for commercial applications.</p>

Software Analysis Tool
<h1>Software Analysis Tool</h1> <h2>Overview</h2> <p>This project is developing a specialized analysis tool that examines GitHub repositories to uncover insights and information about codebases that might not be immediately obvious to developers. The tool integrates AI capabilities to enhance the analysis process and provide intelligent feedback on code architecture, potential issues, and improvement opportunities. By leveraging both traditional static analysis techniques and modern AI approaches, the tool aims to give developers a deeper understanding of their codebase.</p> <h2>Technologies Used</h2> <ul> <li>Python as the primary programming language</li> <li>GitHub API for repository access and integration</li> <li>AI/ML frameworks for code pattern recognition</li> <li>Static code analysis techniques</li> <li>Natural language processing for documentation analysis</li> </ul> <h2>My Role</h2> <p>As the creator and lead developer at Bernier LLC, I am:</p> <ul> <li>Designing the overall architecture of the analysis system</li> <li>Developing the core analysis algorithms and metrics</li> <li>Implementing the GitHub integration components</li> <li>Building and fine-tuning the AI analysis capabilities</li> <li>Creating the reporting interfaces and visualization tools</li> </ul> <h2>Challenges and Solutions</h2> <p>Developing a sophisticated code analysis tool presents several significant challenges:</p> <ul> <li>Processing and analyzing repositories of varying sizes and structures</li> <li>Identifying non-obvious patterns and insights beyond what traditional tools offer</li> <li>Integrating AI capabilities in a way that produces actionable insights</li> <li>Balancing depth of analysis with performance considerations</li> </ul> <p>I'm addressing these challenges by implementing a modular architecture that allows for specialized analyzers for different types of code and repositories, developing custom heuristics to identify code patterns, and carefully integrating AI components that can be trained on specific types of code structures.</p> <h2>Outcomes</h2> <p>As an ongoing project (started November 2024), the tool has already achieved:</p> <ul> <li>Successful integration with GitHub's API for repository analysis</li> <li>Implementation of baseline static analysis capabilities</li> <li>Development of initial AI-powered insights for Python codebases</li> <li>Framework for extensible analysis plugins to support various programming languages</li> </ul> <p>The project is continuing to evolve with plans to add more programming language support, deeper AI integration, and enhanced visualization capabilities to make complex code relationships more accessible to developers.</p>