Developer Advocate
Jun 2022 - Now
As a developer relations professional, I bridge product, engineering, and marketing by writing documentation and blog posts, gathering developer feedback, engaging in communities, speaking at events, and coding with the JavaScript stack, including Next.js, Sanity, and Vercel.
https://dariomac.com/howdy-developer-advocate
https://dariomac.com/howdy-developer-advocate
Software Engineer
Nov 2020 - Nov 2023
At Howdy, I worked as a full-time software engineer for their partners. As part of the partner team, I used my software engineering skills to help drive the business forward.
During my time as Howdy Software Engineer I worked as a Full Stack Developer, using JavaScript, Node.js, and React.js
https://dariomac.com/howdy-software-engineer
https://dariomac.com/howdy-software-engineer
Software Engineer
Nov 2020 - Nov 2023
Software Engineer at Stagger.com. Working primarily on the server side (TypeScript/Node.js), I also contributed to the front-end (JavaScript/React) and machine learning services.
https://dariomac.com/stagger-software-engineer
https://dariomac.com/stagger-software-engineer
Software Quality Techniques for agile and traditional projects
Oct 22-24-26, 2018 (9 hours),
Oct 26-27-29, Nov 12, 2020 (12 hours),
Oct 11-13-17-27 Oct, 2022 (12 hours)
In this course I teach (along with other professors) software quality topics for agile and traditional teams. The topics covered by me are Shift Left, Exploratory Tests, Lean, PopcornFlow, Agile Jenga game, Behavior Driven Development (BDD), Review Techniques (Karl Wiegers spectrum of formality), Software Inspection process (Gilb & Graham) and Reading Techniques. Addressed to leaders of quality assurance teams and software project managers by the Instituto Nacional de Computación (INCO)-Facultad de Ingeniería (FING) through the Centro de Posgrados y Actualización Profesional en Informática (CPAP).
https://dariomac.com/software-quality-techniques-for-agile-and-traditional-projects
https://dariomac.com/software-quality-techniques-for-agile-and-traditional-projects
“Big O 101“ talk
Oct 19, 2022 (60 minutes)
Learn about Big O notation and its time complexity in software development. O(1), O(n), O(log n), and O(n^2) are explained with examples to help you understand the difference between each notation and how they impact the execution of an algorithm.
https://dariomac.com/big-o-101
https://dariomac.com/big-o-101
Software Engineering Professor
Mar 2013 - Feb 2022
The objective of these courses was to provide students with the basic theoretical and practical concepts of software engineering. The main areas of the Software Engineering Body of Knowledge (SWEBOK) were studied in three courses. The first two focused on the traditional Software Development Life Cycle (SDLC), while the last one concentrated on agile methodologies (Scrum/Kanban/XP) following the Team-Based Learning (TBL) format.
https://dariomac.com/software-engineering-professor
https://dariomac.com/software-engineering-professor
“Scrum Zombies & Orcs teams” talk
Oct 3, 2019 (4 hours)
This talk was about two different types of scrum teams, how they became those monsters (zombies and orcs) and how they can come back to life (if they can!). It was held at the Faculty of Engineering as part of jis.uy 2019.
https://dariomac.com/jis-uy-2019-scrum-zombies-and-orcs-teams
https://dariomac.com/jis-uy-2019-scrum-zombies-and-orcs-teams
Sr. Software Engineer
Jun 2019 - Nov 2020
This time at VAIRIX I have a more technical role. In some projects I manage the team as a Technical Project Manager, creating tasks, asigning them to the team and helping with the communication with the client. Other times I'm right behind the team, serving them like a Scrum Master, but not visible to the client, to monitor quality, manage the social skills of the team and support them problem solving. Finally, in some specific projects, I'm working as a Javascript Full-Stack Developer (Node.js + React).
https://dariomac.com/vairix-software-engineer
https://dariomac.com/vairix-software-engineer
Scrum Master - Project Manager - Node.js Architect
Nov 2016 – Jun 2019 (2 years 7 months)
I was the Scrum Master of the uruguayan development team focused on Product Development's support and new tools generation for VIX, the largest independent digital media company. Our content delivery system (of which I was its Node.js architect) convert legacy HTML articles to a JSON intermediate format for later send them through several channels (supporting millons of visits monthly). We also maintain the editorial tool (Drupal) used to generate and admin articles.
https://dariomac.com/vix-scrum-master-project-manager
https://dariomac.com/vix-scrum-master-project-manager
End-of-Degree final projects tutor
Aug 2016 - Now
The end-of-degree project is a complex task where undergraduate students must integrate the concepts, content, knowledge, procedures, and skills they have developed throughout their studies. As a tutor, I believe my job is to help students sort things out. Since they have never faced real situations or problems before, I feel it is my responsibility to guide them with advice from my own experience. Additionally, it's always important to keep an eye on their written and oral presentation preparations.
https://dariomac.com/degree-final-projects-tutor
https://dariomac.com/degree-final-projects-tutor
COO - Scrum Master - QA
Mar 2014 – Nov 2016 (2 years 8 months)
At VAIRIX, I took on multiple roles. As the COO, I was involved in shaping the company's strategy and driving sales. Given the company's commitment to Scrum, I also served as a Scrum Master for various projects. Additionally, I developed and implemented strategies to align our team with the company's objectives. On top of that, I worked to enhance our public visibility through managing the blog, engaging on social media, and speaking at conferences.
https://dariomac.com/vairix-coo---scrum-master---researcher
https://dariomac.com/vairix-coo---scrum-master---researcher
Supervisor - Senior Developer - IT Consultant
Nov 2004 – Mar 2014 (9 years 5 months)
Software Engineer in .NET technologies for many years, acquiring experience in software development in Microsoft® environment. For ~10 years, I used my skills with .NET MVC, C#, SQL Server and TFS, my keen eye for detail & quality, and my knowledge to work through the entire software lifecycle. Finally, in the last four years at PwC, I helped with project management and cost estimation tasks.
https://dariomac.com/supervisor---senior-developer---it-consultant
https://dariomac.com/supervisor---senior-developer---it-consultant
Senior Developer
Jul 2003 – Nov 2004 (1 year 5 months)
I worked with Innovaportal, a CMS that can handle various types of content (surveys, forms, discussion forums, rich text, banners, courses, newsletters, etc) with granular permissions to edit/approve/review for users and groups. It was developed using JSPs and Javascript to display dynamic pages, servlets for communication between pages and a robust set of domain classes that support the services described above. Related with InnovaPortal, we develop a user-level course as well as a manual to guide them in the use of the tool. Also, I worked with a medical visitor management system that let them register what they have been sold in HP-Jornada 720 portable equipment (also in HP IPAQ-2210) and developed in Embedded Visual Basic 3.0, Visual Basic 6.0 and SQL Server.
https://dariomac.com/senior-developer
https://dariomac.com/senior-developer