let csantos = {
pronouns: "He" | "Him",
code: [".NET", "Javascript", "Python", "Go"],
askMeAbout: ["architect", "app dev", "cloud", "tech"],
technologies: {
backEnd: {
js: [".NET", "Node", "Kubernetes"],
},
devOps: ["Azure", "AWS", "GCP", "GitHub", "Docker🐳"],
databases: ["MS SQL Server", "Postgres", "DynamoDB"],
misc: ["ORMs", "TDD", "BDD", "IoC"]
},
architecture: ["Distributed System Design", "Microservices", "SOA", "REST / Hypermedia", "Serverless Architecture", "Single Page Applications", "N-Tier / Layered", "Hexogonal", "TOGAF"],
design: ["AOP", "DDD", "OO", "CQRS", "SOLID", "Event Driven / Messaging"],
agile: ["Kanban", "Scrum", "SAFe", "XP"],
diagramming: ["UML", "ArchiMate"]
};
- Blog: YAHP — Yet Another HttpClient Post
- Video: Implementing caching in Apigee
- Blog: Improving API Performance Using Caching with Apigee
- Video: Navigating .NET Containers on AWS
- Blog: Modernizing ASP.NET Web Forms applications to Blazor using Porting Assistant for .NET
- Video: AWS re:Invent 2021 - Accelerate .NET 6 performance with Arm64 on AWS Graviton2
- Blog: EC2 Image Builder and Hands-free Hardening of Windows Images for AWS Elastic Beanstalk
- Blog: Dive into the AWS SDK for .NET’s Runtime Pipeline and Client Configuration
- Blog: Developing on Amazon Linux 2 using Windows
- Blog: Automating shadow copies configuration on Amazon FSx for Windows File Server
- Blog: Automating creation of a FedRAMP Integrated Inventory Workbook