karlmacz

“Crafting digital products with creativity and code”


About Me

Karl Macadangdang, full-stack software engineer based in Las Piñas, Metro Manila

Hi! I'm Karl Macadangdang, a Full-stack Software Engineer currently based in Las Piñas, Metro Manila.

I began my programming journey during college, starting with PHP and MySQL. Later, I joined the Research & Development Unit of the College of Computer Studies and Systems at the University of the East, which led me to explore more tools like Laravel, Node.js, React.js, React Native, andMongoDB.

Currently, I'm working at a company where we use Angular, C#, andSQL Server to maintain and improve legacy web applications. For newer projects, we use React.js, Next.js and MongoDB to build modern, scalable solutions.

NameKarl Macadangdang (karlmacz)
RoleSenior Software Engineer, Longares Global Operations, Inc.
LocationLas Piñas, Metro Manila, Philippines
FocusFull-stack web and mobile development
Core stackTypeScript, React.js, Next.js, Node.js, React Native
EducationUniversity of the East — College of Computer Studies and Systems

Development Stacks

I have experience with multiple dev stacks — one from my college projects, and two that I've used at work.

My first stack ran from 2012 to 2021, built around PHP, Laravel and CodeIgniter with MySQL behind it and jQuery on the front end. Since joining Longares Global Operations in April 2021 I've worked across two more: an older one for maintaining legacy systems in Angular, C# and SQL Server, and a modern one built on React.js, Next.js and MongoDB for newer projects.

The stack I reach for in my own personal and freelance work is TypeScript end to end — Next.js on the front, Node.js or Nest.js behind it, and Prisma ORM over MongoDB or PostgreSQL.

  1. Currently using in personal and freelance projects

    My Preferred Stack

    My go-to tools for developing innovative web applications
    • TypeScript
    • React.js
    • Next.js
    • Prisma ORM
    • Tailwind CSS
    • Node.js
    • Nest.js
    • MongoDB
    • PostgreSQL
    My toolkit for developing effective mobile applications
    • React Native
    • Expo
    • NativeWind
    Technologies I use for DevOps / Cloud / Infrastructure
    • NGINX
    • Git
    • Linux
    • Docker
  2. April 2021 - Present

    Work Stack

    For maintaining legacy projects
    • Angular
    • Bootstrap
    • C#
    • SQL Server
    • Ionic Framework
    • Laravel
    • PHP
    For building modern, scalable applications
    • React.js
    • Next.js
    • Tailwind CSS
    • React Native
    • Expo
    • Node.js
    • MongoDB
    • PostgreSQL
    DevOps / Cloud / Infrastructure
    • Linux
    • Azure
    • Git
    • GoCD
  3. June 2012 - April 2021

    Old Personal Stack

    • PHP
    • jQuery
    • Laravel
    • CodeIgniter
    • Bootstrap
    • Tailwind CSS
    • React Native
    • MySQL
    • Git

Work Experience

I've been working professionally since 2019, starting with an internship in Manila and moving into full-time engineering in 2021. The timeline below covers both roles and what I worked on in each.

  1. April 2021 - Present

    Longares Global Operations, Inc.

    Senior Software Engineer

    January 2023 - Present
    Manage development plans for new projects while maintaining and supporting existing systems. Primarily oversee Azure hosting and deployment as well as on-premise server administration, while assisting with office network management

    Junior Software Engineer

    April 2021 - January 2023
    Contributed to the development of a newly created logistics platform by implementing features and resolving bugs. Also worked on a mobile application used by customers to send balikbayan boxes to the Philippines.
  2. December 2019 - March 2020

    LOPhils Inc.

    Web Developer Intern

    Responsible for supporting the ongoing maintenance and enhancement of an existing web application tailored for builders in Australia. My role involved working closely with senior developers to add new features, implement improvements, and resolve any bugs.

Frequently Asked Questions

Who am I?

I'm Karl Macadangdang, a full-stack software engineer based in Las Piñas, Metro Manila, Philippines. I go by karlmacz online. I've been with Longares Global Operations, Inc. since April 2021, and a Senior Software Engineer there since January 2023.

What do I work on day to day?

I manage development plans for new projects while maintaining and supporting existing systems. I primarily oversee Azure hosting and deployment as well as on-premise server administration, and I also help with office network management.

Which technologies do I use?

My preferred stack is TypeScript, React.js, Next.js, Prisma ORM, Tailwind CSS, Node.js, Nest.js, MongoDB, and PostgreSQL. For mobile I use React Native, Expo, and NativeWind. At work I also maintain legacy systems built with Angular, C#, SQL Server, Ionic Framework, Laravel, and PHP. For infrastructure I work with Docker, NGINX, Linux, Git, and Microsoft Azure.

How did I get started in programming?

I started during college with PHP and MySQL. I later joined the Research & Development Unit of the College of Computer Studies and Systems at the University of the East, which led me to explore Laravel, Node.js, React.js, React Native, and MongoDB.

How long have I been programming?

I've been writing code since 2012, starting with PHP and MySQL during college. Most of those early years were academic and personal projects — I've been working professionally since my internship at LOPhils Inc. in December 2019.

What is my work experience?

I joined Longares Global Operations, Inc. in April 2021 as a Junior Software Engineer, where I contributed to a new logistics platform and a mobile app customers use to send balikbayan boxes to the Philippines. I was promoted to Senior Software Engineer in January 2023. Before that I was a Web Developer Intern at LOPhils Inc. from December 2019 to March 2020, working on a web application for builders in Australia.

What projects have I built?

I've built a Password Generator, a web tool for generating strong, customizable passwords, and a Resume Generator, a web app that creates and exports resumes as PDFs. Both are built with React.js, Next.js, and Tailwind CSS.

Which databases do I work with?

MongoDB and PostgreSQL in my own projects, SQL Server for the legacy systems I maintain at work, and MySQL in the PHP projects I started out on.