Hello,
I'm Edi, a Software Developer
I build scalable and value-driven solutions. I mostly develop back end services with some front end development experience, with a growing interest in architecting infrastructures and DevOps.
I started on a whim, ended up pursuing it.
I sort of stumbled upon software development during college. What started as messing around with a browser's devtool, turns into a fulfilling profession after I realize I enjoyed tinkering with tech. I've kept going and honing my skills since then. Now, I offer my skills and knowledge to businesses to help create value-driven and efficient solutions. My interests and specialty revolve around working on containerized, cloud-native back end applications.
Skills
Some of the tools I'm proficient with
TypeScript
Nest.js
PostgreSQL
Git
Docker
TerraForm
Lambda
DynamoDB


karnival
A straightforward CRUD application that allows its users to share events around them, and to annouce their participation. Built with Next.js, TypeScript, PostgreSQL, GraphQL, and deployed to AWS via Terraform. It's very much a work in progress, which I'd like to keep incrementally add features to. I managed to learn the following:
- Built the UI with core building blocks of Next.js, such as Client and Server Components, directory-based routing, reusable routines in both client and server.
- Implemented GraphQL API to enable typed-interface between client and server using typed-graphql and Apollo on the server, and graphql-codegen to smoothen Typescript and GraphQL type generation.
- Common UI interactivity such as redirects, infinite scroll, forms, open-closed side panels with Chakra-UI.
- Data fetching and cache management with React-Query.
- Self-rolled authentication with better-auth.
- Cloud resource provisioning using Terraform on AWS, with web and client components deployed as ECS Services.

crit shell
For the longest time I've been using the terminal, I never really pay attention to how it's built. This one is particularly interesting since I get to really think of how these types of tools work, and really, turns out they're not much different than ones I've built. This is built with Go, and while I don't plan to write a fully-featured shell, I managed to learn to implement the following.
- Common built-in commands like echo, type, etc
- Locating and running executables
- Navigating through directories

buckler
A basic http server written in Go. Working on this was interesting as I got a closer look at HTTP as a protocol. Scanning through RFC specs and learning how to implement those standards. It's definitely not a full-fledged server, but I achieved learning what I wanted from it. Throughout implementing it, I get to learn the following:
- A Better understanding of HTTP as a protocol at lower level detail.
- Straightforward URL routing and matching.
- Conforming to compression convention per given headers.
