I am a Backend Developer specializing in Go. I build backend services and APIs focusing on clean design and practical problem solving. I gravitated towards Go for its simplicity, strong standard library, and performance characteristics.
This is my current tech stack:
- Languages: Go, Python
- Databases & Tooling: SQL, sqlc (Type-safe SQL), goose (Migrations)
- Containerization: Docker
- CI/CD: GitHub Actions
- Cloud: AWS (EC2, S3, CloudFront, SES)
- Message Broker: RabbitMQ
- Security: Encryption, Token Authorization, Rate Limiting
- Environment: Linux, Git
Here is a project I have built:
A CLI tool with a fully deployed backend. It allows users to upload files with client-side encryption β each file gets its own unique encryption key. The keys are stored by default in an encrypted local vault on the client's machine, with the option to self-manage them entirely.
Uploads go directly to S3 via a presigned URL that the server generates only after validating the request. Encryption, upload, download, and decryption all happen in chunks on the fly β nothing is loaded entirely into memory. The server is also built with clear measures against common attack vectors.
π Documentation

