I'm a Systems and Computer Engineering student focused on backend development, distributed systems, cloud infrastructure, and DevOps.
I enjoy building software beyond just writing code. I'm interested in understanding how an application is designed, how its components communicate, how it is deployed, and how it behaves in production. My experience includes building backend systems with Java, Spring Boot, PostgreSQL, RabbitMQ, and Docker, as well as deploying and operating applications on AWS using services such as EC2, S3, VPC, Route 53, and IAM.
I've worked on distributed systems and microservice-based applications involving event-driven architectures, REST APIs, authentication, payment integrations, asynchronous processing, and observability with Grafana and Loki. I also have experience with frontend technologies such as React and TypeScript, which helps me understand and work across the entire application stack.
I'm particularly interested in the intersection between software engineering and cloud infrastructure: designing reliable systems, automating deployments, improving observability, and understanding the infrastructure that makes applications scalable and maintainable.
I'm constantly learning and building projects to strengthen my skills, with the goal of becoming a strong backend and cloud-oriented software engineer capable of designing, building, deploying, and operating real-world systems.
A production-grade distributed system for event management and ticket sales, fully deployed on AWS with microservice architecture, real-time messaging, and observability.
eventtracker-assets.ec2-eventtracker-backend (Spring Boot 4.1.1 / Java 21 with Controllers, Services, Repositories), ec2-eventtracker-rabbitmq (RabbitMQ message broker), and ec2-consumer (ARIWORKER consuming AMQP events for async processing).ec2-propayment) with Spring Boot, web layer, persistence, and its own PostgreSQL database. Integrates with external bank simulators (VISA, Mastercard) deployed on Render.eventtracker and propayment databases in private subnet.igw-mp-eventtracker), separate route tables per subnet (rt-mp-public, rt-mp-backend, rt-mp-database), and Security Groups (sg-mp-frontend, sg-mp-backend, sg-mp-database).The app is live at app.ryuwilliam.com. Use the credentials below to test the full purchase flow. The payment gateway validates cardholder name + card number pairs.
| Cardholder Name | Card Number |
|---|---|
| Pedro Picapiedra | 4111111111111111 |
| Juan Perez | 4532015112830366 |
| Maria Lopez | 4012888888881881 |
| Carlos Gomez | 4917300800000000 |
| Ana Torres | 4539571147647251 |
| Cardholder Name | Card Number |
|---|---|
| Pedro Picapiedra | 5425233430109903 |
| Juan Perez | 5555555555554444 |
| Maria Lopez | 5105105105105100 |
| Carlos Gomez | 5392968321554959 |
| Ana Torres | 5392968321554959 |
| Card Number | CVV |
|---|---|
| 4532015112830366 | 123 |
| 5425233430109903 | 456 |
| 378282246310005 | 789 |
| 6011111111111117 | 234 |
| 5555555555554444 | 567 |
| 4111111111111111 | 890 |
| 4012888888881881 | 321 |
| 5105105105105100 | 654 |
| 4917300800000000 | 147 |
| 4539571147647251 | 258 |
| 5392968321554959 | 369 |
Open to backend, cloud, and DevOps opportunities.