Summary
My name is Marco Gomez and I'm a Tech Lead with more than 29 years of experience in Software Engineering, using technology in many fields such as Software Development, Systems Administration, Automation, Marketing and Advertising, and even the Financial Market.
My main areas of expertise are: Front-end Development with React, NextJS, ThreeJS, WebGL, and WebGPU, and also agnostic 3D development using multiple Languages, Engines, and Frameworks (like Unreal Engine, Raylib, Unity, Godot, C++ and C#).
Throughout a lifetime of dedication to programming, I had the pleasure to attend and learn from several professional, corporate, and personal endeavors which brought me to my current seniority and success - which I'm Very Thankful for - in my career.
Objectives
My main objective is to take the next step in my software engineering career by finding a job to work with something I'm passionate about in an innovative and solid company that values teamwork and creativity in a learning-friendly environment. I'm mostly - but not only - interested in projects that involve Front end engineering with React, ThreeJS, WebGL, WebGPU, and Graphics Engineering in general.
My Work
If you're a recruiter or a talent headhunter, I'll assume that in order to save your valuable time, you may want to see my recent programming accomplishments right away:
- I've been working with a lot of full-stack projects using NodeJS + Express (back-end) andNextJS + React + TypeScript (front-end) withWebGL to explore new ways of interactive communication through plugins-free and platforms-independent web browsers, in order to create totally innovative user experiences with state-of-the-art mobile-first capabilities. Some few examples I'd like to highlight are:
- The Code Therapy
The online WebGL Shader Editor for the Browser, with live coding, a fully-featured IDE-like code editor, real-time preview, and many features like a complete and secure authentication system, syntax highlighting, auto-completion, keywords matching, and lots of ways of plugging textures, audio and video inputs for the shaders. All those features make it one of the most complete tools available to quickly prototype, preview and publish GLSL Shaders.
- JavaScript
- Docker
- NodeJS
- Express
- React
- NextJS
- ThreeJS
- WebGL
- GLSL
- NextGL Portfolio
6 Awards among the most respected recognitions related to Creative Front-End Development (see list of awards below). NextGL Portfolio is a tool that I created to show my personal portfolio, and also to serve me as a WebGL Laboratory to quickly prototype tech-demos and Interactive Audio-Reactive scenes. It counts with all the most advanced and bleeding-edge features of NextJS 14, plus a state-of-the-art navigation system, dynamically generated content, dynamic routing, super-optimized rendering, and a flawless app-wide states-management system. It is essentially a Progressive Web App that aims to show how far our current FrontEnd technologies can go.
- TypeScript
- NextJS 14
- React
- MobX
- ThreeJS
- WebGL
- GLSL
- Plexus-Shaders
Recently featured by Google at the Experiments with Google website (which is a high-level exposition, curated by Google, showing the most innovative creations and experiences available on web browsers). Plexus-Shaders is a tech demo that shows how 3D models and environments can be combined with audio-reactive post-processing effects in a totally interactive user experience, by using cutting edge techniques with JavaScript and Three.JS. The same technology can be used for sophisticated user interfaces, interactive presentations focused on marketing and products or even data visualization.
- ThreeJS
- WebGL
- GLSL
- I have a broad experience on the gaming industry. I'm a very agnostic programmer, with a considerable knowledge o C++, C#, Unity, and other broadly popular game-engines. My most recent GameDev project:
- Azzembler
Azzembler is a game prototype made all by myself from scratch (including self-written physics and ray-cast collision systems), as a proof of concept of a game whose all the art and aesthetics are procedurally generated through GLSL audio-reactive Shaders, giving the game the possibility of creating (and dynamically switching among) multiple worlds, environments and even emulated aesthetics.
- C++
- OpenGL
- GLSL
- I love writing tools to facilitate life on Linux Terminal Environments.
- Improved Netstat - A network CLI tool (which works also as an interesting monitoring daemon to use on graphical environment if combined with tools like Conky).
- Color_Ansi_RGB - A minimalistic library to handle colors and color conversions (RGB to ANSI and vice-versa) with Python, aiming to facilitate and flexibilize information printing and readability for Python daemons and tools that uses terminal output.
- Besides those types of projects, I reinforce my vast experience with Linux Systems and distributions, and also my experience with cloud environments like Amazon AWS microservices, Google Compute Engine and all sorts of cloud deployment technologies and pipelines.
Awards
My most recent Awards
- Awwwards Honors - March, 02 - 2020
- Awwwards Mobile Excellence - March, 02 - 2020
- CSS Design Awards: Innovation Design Award - March, 12 - 2020
- CSS Design Awards: Special Kudos Award - March, 12 - 2020
- CSS Design Awards: UX Design Award - March, 12 - 2020
- CSS Design Awards: UI Design Award - March, 12 - 2020
Experiences
Improbable is the leading worldwide company in developing technologies for creating multi-user virtual 3D Worlds, Games, and Simulations, with a focus on the gaming industry. Improbable was the first company to put 10 thousand players in the same virtual world in a single session, breaking all the previous records of the industry, and I'm honoured to be part of it. At Improbable, I am the creator and lead developer of the 3D-Web-Experience, an Open Source 3D Game Engine for the browser capable of unprecedented results in rendering interactive multi-player 3D Worlds on a browser. I am also one of the core developers of the MML Language, an Open-Source programming language that allows developers to create interactive experiences networked from the ground up without ever worrying about networking or race conditions. By combining such technologies, I was the first person in the world to perform the live real-time development of an entire 3D Multiplayer Game so that other players inside the game could watch it and see the changes in real time. I know it sounds crazy, but you can check it out here in the full session recording, which more than 17 thousand people have already watched.
Room is a 3D social platform that enables people to interact through immersive experiences like we are all used to doing in reality. At Room, I had the great honor to be chosen by Cevat Yerli himself (founder and former CEO of Crytek, the company that revolutionized 3D Graphics Engineering and created some of the most advanced technologies and techniques the whole industry uses since then), and through my Tech Lead role working with technologies like WebGL, React, WebRTC, TensorFlow and many others, I've been leading and working together with some of the best 3D Engine engineers in the world, 3D artists, and designers, participating on the building process of one of the most unique 3D immersive experiences ever created in the communications industry.
SignStix is an award-winning innovative software company based in the U.K., specializing in delivering digital signage solutions globally. As Tech Lead and Head of Innovation, my work at SignStix allowed me to lead the development of all the company's solutions, including Back-End systems, Front-End applications, cutting-edge technology for Single Board Computers, IoT devices, and high-end screens with systems on a chip, guiding an incredibly talented development team to evolve daily.
Backed by a global team of incredibly experienced technologists and problem solvers, Clevertech is one of the world's most innovative solution providers in the Software Engineering Industry. Working for Clevertech I acted not only as a Senior Front-End Engineer but also as their Lead WebGL Developer, creating from scratch their first internal WebGL framework to empower React Developers with no advanced WebGL and mathematic knowledge to develop and deliver 3D Web Applications with top tier quality.
Hermes U.K. is the second-largest parcel carrier in the United Kingdom. Behind its solid brand, founded in 1972, there are over 15,500 highly trained employees. Working for Hermes U.K. technology labs as Senior Software Engineer and AWS Architect / Developer, I had the amazing opportunity to build (as lead developer) one of Hermes's A.I. driven tools, the IVR, using technologies like NodeJS, Amazon Lex, Amazon Lambda, Amazon Connect, Oracle Digital Assistant and Oracle Engagement Cloud. The IVR (Interactive Voice Response) is an AI-driven telephone answering system capable of advanced voice synthesis and speech recognition. It currently receives about 20 thousand calls every day, and solves 80% of Hermes's customers' requests, leaving only about 20% of the calls to be escalated to human call-center employees.
Acting as an autonomous consultant, Software Developer, and System Administrator, I provided totally customized solutions for my client's needs based on all the technologies that I'm experienced with within Software Engineering and high-level technical architecture planning.
Working at Machinima I've had the great opportunity to lead an extremely successful advertisement campaign for Sony, overachieving my contractor's expectations by helping them to internationally strengthen the Playstation brand and to gear up its community of consumers and content creators.
At this position, I was responsible for Community Management, Programming Management and Social Media Management, engaging, motivating and orchestrating three in-house teams and more than 60 of the most influential and respected local content creators. Together, we proudly achieved more than three hundreds of thousands of followers to the brand new social media profiles created exclusively for this project in less than 3 months of execution. Besides all the Marketing skill set required to accomplish this vast challenge, my Technology skill-set proved itself valuable and indispensable.
Skills & Proficiency
Languages
JavaScript (+TypeScript), Python, C, C++, Go.
Frameworks & Runtimes
React, NextJS, ThreeJS, PlayCanvas, NodeJS, Express.
Web and Web APIs
WebGL, WebGPU, WebXR, Web Audio, HTML5, CSS3, Web Sockets, WebRTC
WebGL / WebGPU
ThreeJS, PlayCanvas, PixiJS, and pure straight WebGL and WebGPU.
Game Engines
Unreal Engine, Unity, PlayCanvas, Babylon.js, and Game Maker Studio.
AWS Solutions
AWS Lightsail, S3, EC2, Lambda, Connect, Lex, and CloudFront.
DevOps, CI/CD, and Testing
Docker, Vercel, GitHub Actions, Jest, Cypress, MochaJS, Jenkins, SemaphoreCI