Product Oriented Software Engineer

Building and leading technical projects.

From discovery to deployment. Senior engineer and tech lead, shipping products people actually use.

/projects5
/jobs5
/project-tags13
x-cacheMISS

API Playground

This is a REST Client for viewing my portfolio details. Prefer just viewing the content? Check out my projects.

Portfolio API

Query Parameters
Key
Value
Description
Status:---
Time:---
Cache:---
Response

Projects

I've always enjoyed building things, and these are some of the projects I've worked on. Some of them are personal, some are work related, and some are just for fun.

A dashboard showing the user's top skills, areas of improvements, some statistics, and recent interviews

ScaleUp Coach

A chat-based, AI-powered, mock interview app, focused on practicing for System Design Interviews. In ScaleUp Coach, you can practice system design skills according to your selected difficulty, get hints if you find yourself stuck at any point during the interview, and get detailed, actionable feedback after each interview. As you keep practicing, ScaleUp Coach keeps track of your progress, letting you know which are your strong suits, and where you need to keep practicing

NextJSVercelai-sdkAI/LLMSupabase
Demo
Pull Request comment created by CodeFlowAI, identifying a potential bug in async python code

CodeFlowAI

One of my most useful projects - CodeFlowAI is my own take on AI-powered code reviews. Triggered by opened Pull Requests, CodeFlowAI manages a simple workflow to summarize the changes, get relevant context from the codebase as part of a ChromaDB vector store, and provide valuable feedback, indentifying possible bugs and providing solutions, verifying test coverage, providing valuable test cases, etc. I built CodeFlowAI mainly to help me on my own personal, solo projects, but now it's being used by several teams on an organization.

FastAPISQLiteDockerPyTestAI/LLMChromaDB

Balanz

A household finance management app, allowing families to collaboratively track incomes and expenses, while helping plan and monitor monthly budgets. I built Balanz mainly to help budget and track expenses on my own family, and to try out NextJS's app router.

NextJSVercelFastAPISQLiteDockerReactPyTest

Terminal Portfolio

A portfolio site, built on NextJS to resemble a terminal. Showcases my projects and skills, which can be viewed through commands on the terminal, or by selecting them on the menu. As a bonus, includes an 'space invaders' game!

NextJSVercel

bernardo.laing.mx - this website

My personal portfolio & resume. Built with FastAPI and NextJS, this portfolio is meant to showcase my favorite projects, as well as being one of them. Includes a dynamic API client, built from the OpenAPI spec on the backend, a Tocken Bucket rate limit, and a Redis Cache. Those are overkill for a project like this, but definitely worth considering in larger projects!

FastAPINextJSDockerRedisPostgres

Work Experience

I've worked at a few places, trying to learn and grow as much as possible on each one. Here's a summary of my professional journey.

Aug 2025 - Present

Sr Software Engineer

change.org · Remote
  • Worked on optimizing the petitions starters experience, A/B testing different UI components, understanding their behavior and impact on the user journey. - Led projects from discovery, to technical design, to deployment, working with a team of 3-4 engineers, designers, and product managers to deliver solutions. - Worked on an event-drive microservice architecture, mostly built on Ruby on Rails services.
Ruby on RailsEvent-driven architectureMicroservicesReactTypescriptTailwind CSS
Mar 2021 - Aug 2025

Sr Software Engineer & Tech Lead

Zebrands · Remote
  • Led a software team developing an internal e-commerce platform, currently powering 4 distinct sites, focused on improving flexibility for each site, performance, and optimizing relevant conversion metrics.
  • Developed a Shipping Carrier integration system, allowing Zebrand's ERP to quote and create shipments with different carriers, eliminating the need for a third party, and reducing shipping costs by almost 50%.
  • Worked on several projects, across business units, from logistics to marketing, collaborating with users and design to define requirements and solve each unit's problems, using stacks such as Django, FastAPI, Node, React, Frappe.
  • Mentored Jr Software Engineers, helping them solve complex problems and achieve their career goals.
DjangoFastAPIPythonNodeJSExpressReactNextJSFrappeCI/CD
Apr 2019 - Mar 2021

Fullstack Engineer

NatGas · Querétaro, México
  • Optimized the company's credit approval process by over 60% by developing a web application to manage and track our customers credit requests.
  • Led the initiative to connect several of our isolated systems by using a GraphQL Federated Graph, resulting in reduced development costs for future projects.
  • Developed a user-facing hybrid app with Ionic for a referral program, increasing the amount of new clients per month.
NodeJSExpressGraphQLFirebaseGCPPostgresAngular
Jan 2019 - Sep 2020

Co-Founder, Software Developer

Percept · Querétaro, México
  • Designed web-based applications to fit customers' needs, using a variety of tools including PostgreSQL, Firebase, Django, Angular, among others.
  • Worked in close contact with customers and final users to ensure the development was well aligned with the users' wants and needs.
  • Led the adoption of Disciplined Agile Delivery Methodologies to increase productivity and product quality.
DjangoPythonAngularGCPCI/CDFirebasePostgres
May 2018 - Jan 2019

Software Engineer / Part Time

HARMAN International · Querétaro, México
  • Refactored legacy C++ software in order to consolidate 15+ versions of the application into one, simplifying maintenance by providing one code base for all variations.
  • Developed a car amplifier emulator using C#, to provide QA engineers the ability to test new features on any amplifier configuration without the need of obtaining the hardware.
C++C#

Contact

Have a project in mind or want to discuss opportunities? Send me a message.