Alfonso Astorga

👋 Hi there! I'm Alfonso. I live in Madrid (Spain 🇪🇸). I enjoy writing code, and I like to use to my skills to build stuff at AMGA Ventures: my own software company dedicated to creating micro-digital businesses. If you want to contact me, you can do it via e-mail.

Skills

My skills come from the need to build digital products from scratch. I'm a very product-minded developer and a huge self-learner. I like to take full ownership of features and code, from the inception of ideas to deployment and maintenance.

This page was last updated on October 30th, 2022.

Fundamentals

  • Data Structures
  • Analysis of Algorithms
  • Software Architecture
  • Computer networking
  • Operating Systems
  • Software Engineering (plan, design, implement, test and evolve)
  • Cryptography (SHA, AES, PGP, PBKDF2, Argon2..etc)
  • System calls (syscall)
  • Understanding of binary files (ELF, Mach-O, PE..etc)
  • Big O notation
  • Build binaries for multiple CPU architectures (ARM, AMD64..etc)
  • Code signing
  • OS-level virtualization / Containerization
  • Orchestration / Infraestructure as code
  • Virtual private networks (VPN)
  • Parallel computing / Race conditions / Mutex
  • HTTP Protocol
  • Domain Name System (DNS)
  • Version Control (GIT)
  • Object-Oriented Programming (OOP)
  • SOLID
  • Dependency Injection
  • Test-driven development (TDD)
  • CI/CD Pipelines
  • Software as a Service (SaaS)
  • Multitenancy
  • Single-page Applications (SPAs)
  • UML / Wireframing
  • SSO Authentication
  • OAuth Protocol
  • Component-based UI Development
  • SQL
  • NoSQL
  • Time series databases (TSDB)
  • Working with timezones / UTC
  • Jamstack
  • Monorepo
  • Browser Extensions (Chromium)
  • Realtime Web Applications (WebSocket)
  • Server-side Rendering (SSR)
  • Client-side and server-side debugging
  • Web performance
  • Search Engine Optimization (SEO)
  • Loadable kernel module (LKM)
  • Command-line interface (CLI)
  • Unix
  • Infrastructure as code (IaC)
  • Remote procedure call (RPC)
  • Logging

Programming languages

  • Go (fluent)
  • TypeScript (fluent)
  • Rust (reading the book)
  • Python
  • C
  • C++
  • PHP

Scripting languages

  • Shell
  • Bash

Markup languages

  • HTML
  • CSS
  • Markdown
  • SVG

Data Exchange Languages

  • XML
  • JSON

Datastores

  • SQLite3
  • PostgreSQL
  • MongoDB
  • Prisma.io
  • FaunaDB

In-memory Datastores

  • Redis

Cloud Computing

  • Google Cloud Platform
  • Amazon AWS
  • Hetzner
  • Vercel
  • Netlify
  • Cloudflare

Web Technologies

  • Modern CSS (Flexbox)
  • JavaScript
  • ES6+
  • NPM
  • React
  • Redux
  • Next.js
  • Headless CMS (DatoCMS..etc)
  • MDX

APIs Technologies

  • Node.js
  • Express.js
  • NestJS
  • GraphQL
  • gRPC
  • Protocol Buffers aka protobuf
  • Jest / Mocha / Chai

Desktop Technologies

  • Electron

Mobile Technologies

  • React Native

UI Technologies

  • Material UI
  • Chakra UI
  • Storybook
  • Sketch
  • Figma
  • Balsamiq

DevOps

  • Docker
  • Docker Compose
  • Docker Swam
  • Portainer
  • Kubernetes (basic stuff because I used more Nomad)
  • Podman
  • Nomad
  • Consul
  • Vagrant
  • Vault
  • Traefik
  • NGINX
  • Caddy
  • Certbot
  • Jenkins
  • CircleCI
  • Sentry
  • Terraform
  • Grafana
  • Litestream

Message Broker / Event Store

  • RabbitMQ
  • Apache Kafka (not too much exp)

Operating Systems

  • Linux (Ubuntu, Debian and CentOS)
  • MacOS (my preferred OS for my personal machine)
  • Windows

Misc

  • Vim
  • GnuPG
  • Tor
  • Postman
  • Tailscale
🔐 PGP: 027D 6BCE 3F4C BD72 2E92  7043 9A46 DEF5 2279 1B79

© 2022 Alfonso Astorga