{ Adrian.Matías Quezada }

CareerDownload PDFDownload PDF

This page is under development, please forgive any visual issue.

Senior Software Engineer at PrimerLearning

UnityC#BashSelf-directedAutonomous workingInitiativeRemote work
  • Developed a C# layer to simplify the usage of the Unity Timeline API.
  • Designed the "Gnome" concept to maximize component reusability due to the intense timeline scrubbing required for video production.
  • Created a Unity-based chart library to visualize and explain data extracted from simulations.

The Primer Learning YouTube channel required assistance in adapting the Unity Game Engine for video production. Our collaboration involved identifying and addressing key challenges, followed by the design and development of tools to resolve these issues effectively.

Our final solution allowed for the programmatic definition of tween sequences. It seamlessly integrated with Unity Timeline, enabling real-time video preview during production, with the ability to scrub backward and forward as needed.

Additionally, we introduced the concept of the "Gnome," a class that dynamically enabled and disabled GameObjects as the timeline was navigated. It also created GameObjects when necessary, optimizing resource utilization.

After our work, defining a scene became as straightforward as the following C# code example:

class Scene1 : Sequence
{
  protected override IEnumerable<Tween> Define()
  {
    using var myBlob = new Gnome<Blob>("My blob");
    myBlob.SetScale(0);

    // This becomes a timeline clip
    yield return myBlob.ScaleTo(1);

    // Another timeline clip
    yield return myBlob.MoveTo(x: 10, y: 10);

    // Two tweens on the same clip
    yield return Parallel(
      myBlob.ScaleTo(0),
      myBlob.MoveTo(x: 0, y: 0)
    );

    // "using" instruction calls myBlob.Dispose() which disables the GameObject
  }
}

Senior Software Engineer at Semble

TypescriptReactAWSUXCypressJestStorybookChakra UIFormikBitbucketMongoDBDatadogSlack botAccessibilityMentoringLeadershipInitiativeRemote work
  • Identified the need for unifying UI creation and initiated the development of Semble UI in React. Within a quarter, this reduced the codebase size by 40%
  • Co-designed a new backend architecture in Node.js
  • Mentored and coordinated the development team

I worked on the development and maintenance of a SaaS product that enables clinics and doctors to communicate with patients and track their data. The focus was on automation and presenting only the most relevant information dynamically.

Shortly after joining, I found myself without a direct manager, which motivated me to take initiative and contribute to the company's goals as part of my daily responsibilities.

Recognizing the need for leadership, I stepped up during the transition from a single unit to multiple teams. I facilitated most cross-team technical meetings, mentored junior developers, and initiated the development of a Slack bot to assist other departments in task completion.

I provided guidance to the team in specific technologies such as ESLint and TypeScript to enhance code quality and product stability.

I led collaborative efforts with the Product and Design teams to define and implement a unified user interface with a consistent design language. This included extensive work in brainstorming, planning, decision-making, prototyping, and the actual implementation of a UI Component Library in React using Chakra UI, Formik, and a few more tools. I also shared knowledge and mentored the rest of the company on its usage and benefits. This innovative approach resulted in a 40% reduction in the codebase and a more comprehensible codebase.

We assembled an exceptional team of highly skilled individuals who consistently delivered outstanding results. Their ability to collaborate efficiently and tackle complex challenges made our collective efforts truly remarkable.

Lead Frontend Developer at Hack&Craft

TypescriptAngular 7-11ReactBashC#F#SQLDockerKubernetesAzureDevOpsGithubGithub ActionsMentoringRemote work
  • Designed and implemented a Kubernetes deployment system in Azure to consistently deploy dozens of projects.
  • Independently designed and developed a process in C# that converted Excel data into SQL, injected it into a database, served it via a .NET API, and presented it on the frontend using Angular 7+.

I worked on multiple projects ranging from 3 to 12 months in duration for prominent European brands such as AkzoNobel and Schneider Electric. I often took on the role of Lead Frontend Developer and occasionally was the sole active developer on a project.

My responsibilities included project estimation, ensuring successful project delivery within agreed timelines, implementing and maintaining internal company tools, conducting interviews, onboarding and mentoring other engineers, and prototyping new business opportunities.

One notable project was the Specification Builder, a tool used to compose specification documents. Clients could define document options and content via an Excel spreadsheet, complete with rules to prevent the selection of conflicting options. I designed this communication protocol to streamline client customization of their tools, and it was updated with a new version of the spreadsheet every two weeks.

I shaped, designed, and implemented various internal tools and packages for reuse across our projects, including:

  • A .NET Core package containing recurring utilities such as authentication and database access.
  • A UI Components Library in AngularJS, Angular 2+, and React.
  • Reusable CI configurations for project compilation using GitHub Actions.
  • A deployment system adaptable to all our projects that created Docker containers deployed across multiple Kubernetes clusters, built using Bash.

I want to highlight the last achievement for two reasons: firstly, prior to this effort, each project had its custom deployment system, which was becoming increasingly challenging to maintain. Secondly, I initially had no prior experience with Kubernetes, but within a few weeks, I created a customizable deployment system that ensured uninterrupted application functionality even during multiple daily updates.

Senior Frontend Developer at New Relic

TypescriptJavascriptReactNode.jsGithubGITD3Mentoring
  • Managed the D3.js chart library for company-wide metrics visualization
  • Designed and implemented a Node.js program with an Orchestrator-Musician architecture
  • Adapted and expanded React to establish a pluggable platform

I joined the data visualization team responsible for maintaining the extensive chart library in D3.js, which was used to display various metrics across the company's product suite.

Subsequently, I played a key role in forming the New Relic One team, tasked with consolidating all of the company's products into a unified platform. To achieve this, we identified two primary areas of focus:

  • Developing a React application that supported the dynamic integration of plugins, constituting the core content of the platform. These plugins were created by teams throughout the company.
  • Creating a Node.js CLI program tightly connected to the React application, enabling teams to develop and test these plugins locally.

To facilitate concurrent development and testing of multiple plugins, the CLI incorporated a customized Orchestrator-Musician system. The first instance to run assumed the role of Orchestrator and any subsequent executions of the program communicated with it, taking on the role of Musicians. In case the Orchestrator instance terminated, the Musicians coordinated to designate a replacement, ensuring seamless continuity. Addressing this challenge was both rewarding and insightful.

I provided support and training to other teams through presentations and tool development, simplifying the development process and enhancing project quality.

Senior Developer at Hack&Craft

JavascriptAngularJSECMAScript 2015BashC#Agile methodologiesRemote work
  • Developed several projects in AngularJS and ASP.NET
  • Developed and maintained UI toolkit to increase delivery times

I joined a dynamic team consisting of two founders and a designer. I collaborated closely with the CTO to successfully deliver multiple projects for renowned international companies such as Dulux, Schneider Electric, and Süddeutsche Zeitung.

As the frontend team expanded, I took the lead and simultaneously developed and maintained a collection of AngularJS directives and components, ensuring their reusability across all our projects.

I actively participated in ECMAScript discussions to contribute to the advancement of JavaScript as a programming language.

Senior Javascript Developer at UppTalk

JavascriptAngularJSNode.jsWebRTCWebSocketsVOIPScrum
  • Developed a video call web application utilizing WebRTC connections with WebSockets for the initial handshake
  • Orchestrated the team's transition to the Scrum methodology

I independently developed a cutting-edge VOIP client with video call functionality, leveraging the latest technologies. This included utilizing WebSockets for server communication, WebRTC for peer-to-peer client communication, and AngularJS for the frontend interface. Node.js served as the backend.

I collaborated closely with the UX and Node.js teams to efficiently manage the project using Scrum methodology.

Javascript Developer at eyeOS

JavascriptQooxdooPHP

Freelance Programmer at NTR Global

JavascriptVanilla JavascriptBrowser Support (IE6+)TDD.NETAgile methodologies
  • Developed a Javascript framework using ES3's prototypal inheritance
  • Enhanced performance to ensure intricate UIs operated smoothly in older browsers

I joined NTR Global to assist with version 2.0 of their NTR Admin (later renamed NTR Cloud) platform, initially written in jQuery. Instead of simply refactoring, we embarked on creating and maintaining a comprehensive Javascript framework. This framework boasted UI components, theming, unit tests, and was documented in a style reminiscent of what would later become known as Storybook.

The frontend of NTR Admin posed a challenge. The UI comprised multiple tabs, each tab containing a sidebar with a tree view that could house thousands of items, alongside a primary view presenting a table capable of handling millions of rows. These rows were dynamically loaded as users scrolled. Impressively, all these operations ran seamlessly at 60fps, even on Internet Explorer 6.

I got the know-how for this from my mentor, Raul Sanchez, and from working with my colleague and friend, Oriol Torras.

For a visual tour, check out the presentation videos on NTR Global Cloud's YouTube channel.

Programmer at Ibermática

C#.NETSQLJavascriptMVCFoxPro
  • Revived and enhanced a plain JavaScript application with drag-and-drop functionality at ABB's offices near Barcelona, making it operational and adding new features
  • Overcame the challenge of unfamiliarity with the FoxPro programming language while working on a project at Nestle's offices, successfully implementing new features and contributing to its improvement

This marked my initial foray into professional software development.

Following a two-week training period in SQL and .NET, I began working on a desktop .NET application adhering to the MVC architecture.

During my time at the company, my skills were recognized by an experienced manager who assigned me to work at ABB's offices near Barcelona. There, I took on a plain JavaScript application with drag-and-drop functionality that had been abandoned without a maintainer. After a meticulous review of the existing code, I successfully implemented new features.

My achievements led to another assignment, this time at Nestle's offices, where I encountered a project facing a similar predicament. However, this project was written in FoxPro, a language I was unfamiliar with at the time. Undaunted, I swiftly learned the language and effectively introduced new features.