Technologies Overview
This document provides an overview of the programming languages and technologies I use professionally.
Programming Languages
Most-Used Languages
- C#
- Python
- C++
- TypeScript
- HTML
- CSS
- SQL
Other Languages
- Java
- JavaScript
- Scala
- YAML
- Lua
Technologies
Back-End Technologies
- REST APIs: .NET, Spring Boot, Django, Flask
- Pub/Sub Systems: Apache Kafka, RabbitMQ, Azure Event Hubs
- RDBMS: MS SQL, PostgreSQL, MariaDB
- NoSQL Databases: Redis, Cassandra, Elasticsearch, MongoDB, Neo4j, Cosmos DB
Front-End Technologies
- Web/Mobile Development: Angular, Razor, Xamarin
- Game Development: Unity, OpenGL, SDL, LÖVE2D
Testing Tools
- Cypress, MS Test, xUnit, Moq, JUnit, Apache JMeter, Cucumber, Selenium
Cloud Infrastructure
Azure Services
- Azure App Services, Azure App Service Environments, Azure Functions
- Azure Event Hub, Azure Storage (Blobs, Tables & Queues), Azure SQL
- Azure Cognitive Search, Azure Container Registry, Azure CDN
- Network Security Groups, Azure Traffic Manager, Azure Cosmos DB
- Azure Key Vault, Azure Active Directory, Azure OpenAI
AWS Services
- Amazon RDS, Amazon S3, Amazon EKS, Amazon Simple Email Service
- AWS Systems Manager, Amazon Route 53
Infrastructure as Code
- Terraform
Containers
- Docker, Kubernetes
DevOps
Build and Release Pipelines
- YAML
Continuous Integration / Continuous Deployment (CI/CD)
- Azure DevOps, GitHub Actions
Authentication and Authorization
- JWT (JSON Web Tokens), OAUTH2, AWS Cognito, OKTA
- Multi-Factor Authentication (MFA), Identity and Access Management (IAM)
- Role-Based Access Control (RBAC)
Data Science and Machine Learning Libraries
- Pandas, NumPy, Scikit-Learn, TensorFlow