Hi! I’m Angelica, a software engineer who enjoys building reliable,
thoughtful systems that solve real problems for real people. I’ve
worked primarily on backend and full-stack applications using
JavaScript, TypeScript, React, DynamoDB, and other AWS resources,
with a strong focus on production ownership, clean APIs, and
maintainable code.
Before transitioning into engineering, I worked in counseling and
social work — a background that continues to shape how I approach
problem-solving, collaboration, and user-centered design. I care
deeply about building software that is not only technically sound,
but also genuinely useful and trustworthy.
I thrive in environments where I’m trusted to ship, learn quickly,
and take ownership from design through deployment. I’m especially
drawn to teams that value clarity, impact, and continuous
improvement over buzzwords.
If you’re curious, feel free to check out some of my
projects below.
This project is a production-focused queue retry microservice and
dashboard designed to visualize and manage message processing across
distributed systems. It demonstrates how retry logic, dead-letter
handling, and observability can be built intentionally rather than
treated as an afterthought.
The backend is a Node.js + TypeScript microservice that publishes
and processes messages using AWS SQS, implements configurable retry
strategies, and routes failures to a dead-letter queue. A
lightweight Express API exposes aggregated retry and failure
metrics, which are consumed by a React-based dashboard to provide
real-time visibility into system health and message flow.
This project emphasizes production concerns such as fault tolerance,
structured logging, and clear separation of responsibilities between
services, making it a practical example of event-driven architecture
and reliability-focused backend design.
Tech stack: Node.js, TypeScript, AWS SQS, Express, React, and
structured logging for observability.
This is bold and this is strong. This is
italic and this is emphasized. This is
superscript text and this is subscript text.
This is underlined and this is code:
for (;;) { ... }. Finally,
this is a link.
Heading Level 2
Heading Level 3
Heading Level 4
Heading Level 5
Heading Level 6
Blockquote
Fringilla nisl. Donec accumsan interdum nisi, quis tincidunt felis
sagittis eget tempus euismod. Vestibulum ante ipsum primis in
faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat
ac adipiscing accumsan faucibus. Vestibulum ante ipsum primis in
faucibus lorem ipsum dolor sit amet nullam adipiscing eu felis.
Preformatted
i = 0;
while (!deck.isInOrder()) {
print 'Iteration ' + i;
deck.shuffle();
i++;
}
print 'It took ' + i + ' iterations to sort the deck.';