The Musings of Marc

Marc is a core contributor on apiman, an open source API Management platform. His surname does not rhyme with gravy.

    Marc Savy
  • @marcsavy
  • marcsavy
  • msavy
Scroll Down
Page 1 of 2 Older Posts →

Setting Content-Type for multipart/form-data values

I was recently creating a form that submitted two elements at once: a JSON payload, and a file. My back-end kept choking on the JSON payload, »

Marc Savy Marc Savy on typescript, javascript 28 March 2019

Farewell, Red Hat friends!

This is an approximate reproduction of the email I sent to my soon-to-be erstwhile Red Hat colleagues: This is a difficult email to write. I’ »

Marc Savy Marc Savy on personal 18 January 2019

I was involved in a shocking incident and want to talk about mental health - and what we're doing as a country to address it.

This post covers sensitive topics including attempted suicide and mental illness. Please, if you ever have suicidal thoughts, reach out to an organisation such as The »

Marc Savy Marc Savy on personal 18 May 2018

Introducing asciidoc-admonition-icons, a GitBook plugin to restore font icons for AsciiDoc admonition blocks.

I’ve been working hard on the apiman 1.3.x documentation. One nice feature of AsciiDoc/Asciidoctor are admonition blocks; allowing visually clear and »

Marc Savy Marc Savy on gitbook, gitbook-plugin, asciidoc, asciidoctor 07 May 2017

Generic JWT policy for apiman

I just pushed an initial (very simple) generic JWT authentication plugin policy to master. It should work with any JWT provider! Let me know how it »

Marc Savy Marc Savy on apiman, apiman-gateway, apiman-custom-policies, jwt, security 01 December 2016

Apiman's New Execute Blocking Component

The Execute Blocking component is a small but potentially useful new component I’ve written and committed to the apiman gateway, allowing custom policy plugin »

Marc Savy Marc Savy on apiman, apiman-gateway, apiman-components, apiman-custom-policies 27 November 2016

Stopping Vert.x BlockedThreadChecker exceptions during interactive debugging

Vert.x’s standard verticles require non-blocking code to work optimally. A watchdog will warn you (extremely insistently) if anything does block for an excessive »

Marc Savy Marc Savy on vertx, devtip 24 October 2016

Vert.x and Blocking Code

One of Vert.x’s core tenets is that you should never block the event loop. If you’re writing an application from scratch »

Marc Savy Marc Savy on vertx, apiman 18 October 2016

Byteman now available in homebrew

A friend and colleague of mine, Andrew Dinn, is the brains behind the brilliant Byteman project. I recently contributed a brew formula to install Byteman and »

Marc Savy Marc Savy on brew, byteman, java 16 September 2016

Changing the root-context for apiman's gateway

An apiman user recently asked me how they could change the root context of apiman-gateway from /apiman-gateway/ to something else, for instance /i-love-apiman/. If you’ »

Marc Savy Marc Savy on apiman, apiman-gateway, guide, api management 24 August 2016
Page 1 of 2 Older Posts →
The Musings of Marc © 2019
Proudly published with HubPress