About

Skills

Projects

Profile photo
/LinkedIn Icon
/GitHub Icon

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.

About

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

TypeScript

Nest.js

Nest.js

PostgreSQL

PostgreSQL

Git

Git

Docker

Docker

TerraForm

TerraForm

Lambda

Lambda

DynamoDB

DynamoDB

Projects
SWAPI Client

SWAPI Client

A web client for the SWAPI, a REST API that exposes Star Wars related data. It was built with React, Chakra UI, and TypeScript. I learned the following throughout working on it.

  • Consuming a REST API
  • Writing tests for UI components
  • Client-side search
  • Basic React
  • Infinite scroll
External link iconGitHub icon
karnival

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.
External link iconGitHub icon
crit shell

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
External link iconGitHub icon
buckler

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.
External link iconGitHub icon