Blog Posts from 2021

What is AWS IAM?

A foundational guide to AWS Identity and Access Management (IAM). Learn about the core components of IAM—users, groups, roles, and policies—and how they work together to securely control access to your AWS resources.

Read more
2021 in Review: The Year of the Platform

2021 in Review: The Year of the Platform

A look back at the defining technology trends of 2021. From the unification of .NET with .NET 6 to the dominance of GitHub Actions and the rise of serverless containers, we review a year defined by the maturation of development platforms.

Read more

A Guide to C# 10 Global Usings

An introduction to the new global using directives feature in C# 10. Learn how this feature can help you reduce repetitive using statements and clean up the top of your C# files.

Read more

What is AWS CloudTrail?

An introduction to AWS CloudTrail, the service that provides a complete audit trail of all actions and API calls made in your AWS account. Learn why it's a fundamental tool for security, compliance, and operational auditing.

Read more

Understanding Python's __main__

A guide to the common Python idiom if __name__ == '__main__':. Learn what this block of code does, why it's important, and how it allows you to write Python files that can be used as both runnable scripts and importable modules.

Read more

A Guide to .NET Minimal APIs

An introduction to the new Minimal APIs feature in .NET 6. Learn how to build fast, lightweight web APIs with just a few lines of code, and see how it compares to the traditional controller-based approach.

Read more

A Guide to C# async/await Best Practices

A summary of the most important best practices for writing asynchronous code in C# with async and await. Learn how to avoid common pitfalls like deadlocks and how to write clean, efficient async code.

Read more

Python Type Hints Explained

A guide to type hints in Python. Learn what type hints are, how to use them to annotate your code, and how they can help you write more robust and maintainable programs with the help of static analysis tools.

Read more

A First Look at .NET 6 and C# 10

An early look at the exciting new features coming in .NET 6 and C# 10. From Minimal APIs and Hot Reload to global usings and file-scoped namespaces, we explore the next evolution of the .NET platform.

Read more

Understanding ValueTask<T> in C#

A guide to the ValueTask<T> struct in C#. Learn how it can be used as a lightweight alternative to Task<T> to improve performance and reduce allocations in high-throughput, asynchronous scenarios.

Read more

What is Amazon ECR?

An introduction to Amazon Elastic Container Registry (ECR), AWS's fully managed container registry service. Learn how ECR provides a secure and reliable place to store, manage, and deploy your Docker container images.

Read more

A Guide to C# Interfaces

A foundational guide to interfaces in C#. Learn what an interface is, how it differs from a class, and why interfaces are a crucial tool for building flexible, loosely coupled, and testable applications.

Read more
What is an ORM?

What is an ORM?

A conceptual guide to Object-Relational Mapping (ORM). Learn what an ORM is, the problem it solves (the object-relational impedance mismatch), and how it allows you to work with databases using the objects and classes of your favorite programming language.

Read more

Introducing AWS Lambda Powertools for .NET

A guide to the newly released AWS Lambda Powertools for .NET. Learn how this suite of utilities can help you implement serverless best practices for structured logging, custom metrics, and distributed tracing.

Read more

An Introduction to Amazon CloudFormation

A beginner's guide to AWS CloudFormation, the native Infrastructure as Code (IaC) service for AWS. Learn how to define your AWS infrastructure in a declarative template to automate and standardize your deployments.

Read more

What Are C# Attributes?

A guide to attributes in C#, a powerful mechanism for adding declarative metadata to your code. Learn how attributes work and see common examples from data validation to testing frameworks.

Read more

A Guide to NuGet

An introduction to NuGet, the package manager for .NET. Learn what NuGet is, how it helps you manage dependencies, and how to use it to add third-party libraries to your .NET projects.

Read more

Python's Walrus Operator (:=) Explained

A practical guide to the assignment expression operator (:=), also known as the walrus operator, introduced in Python 3.8. Learn how it can simplify common coding patterns and make your code more concise.

Read more

What is Infrastructure as Code?

A conceptual guide to Infrastructure as Code (IaC). Learn how IaC allows you to manage and provision your IT infrastructure through code instead of manual processes, and understand its key benefits.

Read more

A Guide to C# 9 Top-Level Statements

An introduction to C# 9's top-level statements feature, which allows you to write simple programs without the ceremony of a Program class and a Main method. Learn how it simplifies code and makes C# more beginner-friendly.

Read more

Exploring .NET 5: A Unified Platform

A look at the significance of .NET 5, the first major step in Microsoft's journey to unify the .NET ecosystem. Learn about its key goals, performance improvements, and what it means for the future of .NET development.

Read more

What is Amazon Aurora?

An introduction to Amazon Aurora, AWS's cloud-native relational database. Learn how its unique architecture provides the performance and availability of commercial databases at a fraction of the cost.

Read more

A Guide to C# Records

An introduction to C# 9 records, a new reference type that provides a simplified syntax for creating immutable data objects. Learn how records can help you reduce boilerplate and write more robust, data-centric code.

Read more

Getting Started with Pytest

An introduction to pytest, the most popular testing framework for Python. Learn how its simple syntax, powerful fixture model, and rich plugin ecosystem can make writing tests easier and more enjoyable.

Read more

Dapper vs. Entity Framework Core: A Comparison

A comparison of two of the most popular data access technologies in the .NET world: the full-featured ORM Entity Framework Core and the high-performance micro-ORM Dapper. Learn about their key differences and when to choose one over the other.

Read more

Understanding AWS Cost Explorer

A practical guide to AWS Cost Explorer, the tool that lets you visualize, understand, and manage your AWS costs and usage over time. Learn how to use its reports and filters to identify cost drivers and find savings.

Read more

A Guide to Python's Pathlib Module

An introduction to Python's modern `pathlib` module. Learn how to use its object-oriented approach to handle filesystem paths in a way that is simpler, more readable, and less error-prone than the traditional `os.path`.

Read more
Geek Cafe LogoGeek Cafe

Your trusted partner for cloud architecture, development, and technical solutions. Let's build something amazing together.

Quick Links

© 2025 Geek Cafe LLC. All rights reserved.

Research Triangle Park, North Carolina

Version: 8.8.3