Skip to content
View codemartial's full-sized avatar

Block or report codemartial

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.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

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

Report abuse

Pinned Loading

  1. smartcb smartcb Public

    A self configuring circuit breaker in Go

    Go 17 4

  2. fkgo fkgo Public

    The Go Programming Language: Introduction & Motivation (Workshop at Flipkart)

    Go 8

  3. wsloader wsloader Public

    WSGI Application and Protocol for exposing Python Modules as REST API

    Python 2

  4. xqueeze xqueeze Public

    Xqueeze: Compact XML Alternative

    C++ 1

  5. 3 Principles of Error Handling 3 Principles of Error Handling
    1
    # Error Handling 1-2-3
    2
    
                  
    3
    As we build infrastructure components that support a large user base, it becomes critical to be able to provide quick support to end users. A large chunk of support issues simply arise due to end users encountering an error that they are clueless about. E.g. an HTTP 500 error with a generic "failed to do <user intent here>" message leads the user to a dead end and causes frustration.
    4
    
                  
    5
    Apart from clear messaging to the end user, it's also important to provide maximum visibility into error logs, so that someone who is looking at the logs should be able to determine – even without being familiar with the system – whether the cause of the error is internal or external. This is extremely critical in high utilisation network applications because usually the source of error is an external failure rather than a code bug.
  6. Co-ordinated Cache Filling using Red... Co-ordinated Cache Filling using Redis Distributed Locks
    1
    package main
    2
    
                  
    3
    import (
    4
    	"fmt"
    5
    	"github.com/gomodule/redigo/redis"