Skip to content

Instantly share code, notes, and snippets.

View poveden's full-sized avatar

Jordi Poveda poveden

View GitHub Profile
@poveden
poveden / OpenTelemetryUtilities.cs
Created June 20, 2025 13:11
Build OpenTelemetry Service Instance IDs from the Service Name
using System.Diagnostics.CodeAnalysis;
using System.Globalization;
using System.Security.Cryptography;
using System.Text;
namespace Internal
{
internal static class OpenTelemetryUtilities
{
// Reference: https://opentelemetry.io/docs/specs/semconv/attributes-registry/service/#service-instance-id
namespace Test
{
internal sealed class RequestTraceHandler : HttpMessageHandler
{
private readonly HttpClient _client = new HttpClient();
private bool _disposed;
protected override async Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
{
@poveden
poveden / async-middleware-wrapper.js
Last active March 5, 2019 16:27
Simple wrapper for promise-based Express.js middlewares.
/**
* Simple wrapper for promise-based Express.js middlewares.
* @param {function(req, res): Promise<void>} asyncHandler The promise-based middleware to wrap.
* @returns {function(req, res, next)} A middleware that can be passed to Express.js.
* @example
* app.use('/', asyncWrapper(async (req, res) => { res.send('Hello!'); }))
*/
function asyncWrapper(asyncHandler) {
return (req, res, next) => {
(async () => {
@poveden
poveden / proxy-helper.js
Created January 9, 2019 12:22
Node.js proxy helper module
/**
* Outbound proxy helper library.
* @module lib/proxy-helper
*/
// Reference: http://stackoverflow.com/a/29738070/400347
"use strict";
let defaultOverrideHosts = ['localhost', '127.0.0.1'];

Keybase proof

I hereby claim:

  • I am poveden on github.
  • I am jpoveda (https://keybase.io/jpoveda) on keybase.
  • I have a public key ASCz_TwcaPncU30ACVwuHUOJiyNS_x-W4wcCJZYpAcYwkwo

To claim this, I am signing this object: