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
© 2023 Alfonso Astorga