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.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. 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 👋

Self-taught .NET engineer with 20+ years of experience building new systems, improving existing ones, and keeping them stable over time.

I focus on practical solutions that work in real-world conditions, from system design and performance optimization to debugging and long-term maintainability.

What I work on

  • Designing systems that remain maintainable over time
  • Improving performance and reliability of existing systems
  • Debugging complex issues in production environments
  • Keeping delivery simple and predictable

Selected work

  • Polyline Algorithm (C#)
    A lightweight .NET library implementing the Google Encoded Polyline Algorithm, designed for performance and simplicity.

Background

Worked with 30+ companies, from startups to global organizations including Microsoft, NCR Corporation, Generali Group, Škoda Auto, Siemens Healthineers, and Raiffeisenbank.

Community

  • Stack Overflow — 165 answers, 3,300+ reputation
  • Microsoft Community Contributor Award
  • Open-source contributions and reusable libraries

Connect

LinkedIn
GitHub
Stack Overflow

Pinned Loading

  1. entity-framework-shared-transaction entity-framework-shared-transaction Public

    Sample code demonstrating how to share a database transaction between a parent and child DbContext instance in Entity Framework 6 and Entity Framework Core.

    C#

  2. dynamic-type-linq-query dynamic-type-linq-query Public

    Sample code demonstrating how to use IDynamicMetaObjectProvider and DynamicMetaObject to add dynamic dispatch behavior to a concrete type for use in LINQ expressions.

    C#

  3. webapplicationfactory-httpclienthandler-replacement webapplicationfactory-httpclienthandler-replacement Public

    Sample code for replacing HTTP message handlers in ASP.NET Core integration tests using WebApplicationFactory.

    C#

  4. datacontract-deserialization datacontract-deserialization Public

    Sample code demonstrating how to correctly deserialize a WCF XML message into a type containing an array using DataContractSerializer.

    C#

  5. polyline-algorithm-csharp polyline-algorithm-csharp Public

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

    C# 6 1

  6. 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