Visitar URL original
petesramek (Pete Sramek) · GitHub
Skip to content
View petesramek's full-sized avatar

Block or report petesramek

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
petesramek/README.md

Hi, I'm Pete Sramek 👋

I am an independent, hands-on software engineering and cloud consultant with 20 years of experience across product engineering, software delivery, and production operations, primarily utilizing the Microsoft ecosystem.

My practice is built on Minimum Necessary Complexity, keeping technical decisions proportional to the real need to deliver high customer value, reliable operations, and justified costs while establishing a solid foundation for future evolution.

More about my consulting work at petesramek.com or you can connect on LinkedIn.

Frameworks

  • .NET
  • ASP.NET Core
  • .NET MAUI
  • Entity Framework Core
  • Microsoft Orleans
  • .NET Aspire

Cloud platforms

  • Microsoft Azure
  • Amazon Web Services (AWS)

Systems

  • Backend, mobile, and cloud applications
  • Monoliths built for MVP delivery and future evolution
  • Distributed, service-oriented, microservice, and stateful actor systems
  • Multi-tenant SaaS platforms with strict data and identity boundaries
  • Legacy systems requiring stabilization and preparation for modernization

Concerns

  • Technical design and durable product foundations
  • System behavior, data consistency, and correctness
  • Root-cause diagnostics, performance, reliability, and observability
  • Staged system modernization, migration, and technical debt reduction
  • Operational cost and infrastructure efficiency
  • Application security, tenant isolation, and data protection
  • CI/CD, automated testing, and practical engineering workflows

Principles

  • Clear design over unnecessary complexity
  • Production behavior over theory
  • Maintainability over cleverness
  • Useful automation over ceremony
  • Systems teams can understand, operate, and evolve safely

Repositories

Some of my engineering work and technical experiments.

Microservices vs Virtual Actors

A side-by-side implementation of the same distributed workflow using microservices and Microsoft Orleans virtual actors, making trade-offs in state ownership, concurrency, failure handling, observability, deployment, and system evolution directly comparable through a unified UI and observability tooling.

.NET Production Diagnostics Lab

A hands-on ASP.NET Core lab where production-style problems can be triggered, observed, and compared with safer implementations. The scenarios cover data access, reliability, runtime pressure, memory, networking, observability, configuration, and deployment behaviour.

Practical .NET Collections

A practical decision guide for choosing .NET collections from thread-safety needs, data lifetime, access patterns, ordering, and mutability. Decision flows, reference tables, examples, common mistakes, and benchmarks show where each option fits and where it does not.

Polyline Algorithm for .NET

A lightweight .NET Standard 2.1 library for encoding and decoding Google-compatible polylines, providing extensible, type-safe abstractions for custom coordinate and polyline types alongside strict input validation, configurable precision, and stateless, thread-safe execution.

TinyLink

A lightweight, experimental serial communication protocol for constrained devices, exploring reliable UART communication, explicit wire encoding, message integrity, and practical behavior under limited processing and memory resources.

Links

Pinned Loading

  1. microservices-vs-virtual-actors microservices-vs-virtual-actors Public

    Hands-on comparison of microservice-style and virtual actor-style designs for the same distributed workflow, including development, testing, deployment, scaling, and operational trade-offs.

    C#

  2. dotnet-production-diagnostics-lab dotnet-production-diagnostics-lab Public

    ASP.NET Core diagnostics lab showing common production-style problems and practical improvements for reliability, performance, and observability.

    C# 1

  3. practical-dotnet-collections practical-dotnet-collections Public

    Practical, performance-focused guides to .NET collections with benchmarks and real-world scenarios.

    C# 1 1

  4. polyline-algorithm-csharp polyline-algorithm-csharp Public

    Lightweight .NET Standard 2.1 library implementing Google Encoded Polyline Algorithm.

    C# 6 2

  5. tiny-link tiny-link Public

    TinyLink is a lightweight, template-based serial protocol for reliable UART communication between microcontrollers. It features a robust state machine, checksum validation, and a hardware-agnostic …

    C++ 1