This is a searchable and filterable directory of my blog posts and open-source code repositories I created or significantly contributed to.

quick links: blog posts | source code repositories | sponsor my open source work | about me

Command pigeon generates parsers in Go from a PEG grammar.

⭐ 845 | ⑂ 67

| | github

#code #github #go

Open-source platform for IT, security, and infrastructure teams. (Linux, macOS, Chrome, Windows, cloud, data center)

⭐ 3118 | ⑂ 431

| | github

#code #github #go

A little like that j-thing, only in Go.

⭐ 14066 | ⑂ 919

| | github

#code #github #go

wip

⭐ 1

| | github

#code #github #go

Small benchmarks comparing the Tengo and Risor scripting languages

⭐ 2

| | github

#code #github #shell

tiny Go library to normalize URLs

⭐ 473 | ⑂ 58

| | github

#code #github #go

Package rehttp implements a Go HTTP transport that handles retries.

⭐ 217 | ⑂ 17

| | github

#code #github #go

My personal website.

| | sourcehut

#code #sourcehut

| sputnikmusic

#post #sputnikmusic

A Go redis cluster client built on top of redigo.

⭐ 228 | ⑂ 35

| | github

#code #github #go

Package httpparms provides helper functions and mechanisms to load the content of an HTTP request into a Go struct.

⭐ 1

| | github

#code #github #go

The command-line assistant to the Tulip web framework.

| | sourcehut

#code #sourcehut

Lua web framework based on lua-http and PostgreSQL.

| | sourcehut

#code #sourcehut

Package throttled implements rate limiting access to resources such as HTTP endpoints.

⭐ 1510 | ⑂ 93

| | github

#code #github #go

Starlark to Go struct converter.

⭐ 4

| | github

#code #github #go

A Go client and a compatible server for local testing for the Upstash Redis REST API interface.

⭐ 22 | ⑂ 3

| | github

#code #github #go

Package mainer defines types relevant to flag parsing and command entrypoint implementation.

⭐ 5 | ⑂ 1

| | github

#code #github #go

| | sourcehut

#code #sourcehut

| sputnikmusic

#post #sputnikmusic

Lua module providing a straightforward API to the luapgsql library.

| | sourcehut

#code #sourcehut

Luarocks wrapper to work in a local modules tree.

| | sourcehut

#code #sourcehut

Functional programming fundamentals for Lua.

| | sourcehut

#code #sourcehut

kickstart my code

| | sourcehut

#code #sourcehut

Vim syntax highlighting, filetype detection and indentation for trefle.

⭐ 1

| | github

#code #github #vim script

| sputnikmusic

#post #sputnikmusic

Require pre-compiled Lua modules via the standard require function.

| | github

#code #github #lua

Zero-allocation terminal input key and mouse decoder in Go.

| | sourcehut

#code #sourcehut

Fundamental algorithms and data structures using Go generics.

⭐ 6 | ⑂ 1

| | github

#code #github #go

| | sourcehut

#code #sourcehut

Simple Lua module of sanity-checks for types.

| | sourcehut

#code #sourcehut

Command to print Unicode code point information.

| | sourcehut

#code #sourcehut

A small Lua module to help write what would be shell scripts in Lua.

| | sourcehut

#code #sourcehut

Benchmarks of common basic operations for the Go language.

⭐ 61 | ⑂ 5

| | github

#code #github #go

Polite, slim and concurrent web crawler.

⭐ 2038 | ⑂ 193

| | github

#code #github #go

A simple and flexible web crawler that follows the robots.txt policies and crawl delays.

⭐ 786 | ⑂ 95

| | github

#code #github #go

API pour exploiter les données de l'Assemblée nationale du Québec.

⭐ 6 | ⑂ 1

| | github

#code #github #javascript

| | sourcehut

#code #sourcehut

| sputnikmusic

#post #sputnikmusic

Proper URL escaping as per RFC3986

⭐ 27 | ⑂ 15

| | github

#code #github #go

Lua module for the socket99 C library.

| | sourcehut

#code #sourcehut

| mna.dev

#mna.dev #post

| | sourcehut

#code #sourcehut

An implementation of the `webparts/flag` standard interface based on the standard library and envconfig.

| | sourcehut

#code #sourcehut

my vim setup

⭐ 2

| | github

#code #github #vim script

Test command for the zzterm package.

| | sourcehut

#code #sourcehut

Simulate sending user input in a terminal.

| | sourcehut

#code #sourcehut

Control Sequence Introducer (CSI) functions for xterm-compatible terminals.

| | sourcehut

#code #sourcehut

| | sourcehut

#code #sourcehut

| | sourcehut

#code #sourcehut

| | sourcehut

#code #sourcehut

| sputnikmusic

#post #sputnikmusic

Advent of code 2019 day 4

| | github

#code #github #nim

Advent of code 2019 day 3

| | github

#code #github

Advent of code 2019 day 2

| | github

#code #github #mupad

Advent of code 2019 day 1

| | github

#code #github #mupad

| | sourcehut

#code #sourcehut

Implementation of HTTP handlers and middleware for user authentication and account management based on auth0.

| | sourcehut

#code #sourcehut

Implementation of the webparts/http/httpssn standard interface using the gorilla/sessions package.

| | sourcehut

#code #sourcehut

Generate serverless infrastructure from project layout (canonical repository).

| | sourcehut

#code #sourcehut

An implementation of the webparts/metric standard interface using expvar.

| | sourcehut

#code #sourcehut

An implementation of the webparts/log standard interface using logrus.

| | sourcehut

#code #sourcehut

| | sourcehut

#code #sourcehut

| | sourcehut

#code #sourcehut

Async pipe and run, inspired by MojiScript.

| | sourcehut

#code #sourcehut

| | sourcehut

#code #sourcehut

| | sourcehut

#code #sourcehut

| | sourcehut

#code #sourcehut

files for my 0value.com blog

⭐ 1

| | github

#code #github #html

| sputnikmusic

#post #sputnikmusic

kicking tires

| | github

#code #github #go

A testing library for the Inko programming language.

| | gitlab

#code #gitlab

| | gitlab

#code #gitlab

Vim syntax highlighting for the Inko programming language.

| | gitlab

#code #gitlab

| | github

#c #code #github

| | github

#code #github #shell

| sputnikmusic

#post #sputnikmusic

Low-level Swift package for POSIX sockets and Epoll/Kqueue.

⭐ 19 | ⑂ 2

| | github

#code #github #swift

Homebrew tap for Harfang Apps commands and tools.

| | github

#code #github #ruby

Command-line tool that provides advanced features for the Regis Mac App.

| | github

#code #github #go

Juggler: a websocket-based, redis-backed RPC and pub-sub server.

⭐ 62 | ⑂ 2

| | github

#code #github #go

A pure Go implementation of the Lua virtual machine.

⭐ 45 | ⑂ 1

| | github

#code #github #go

a (tiny) VM project built with Go

⭐ 59 | ⑂ 7

| | github

#code #github #go

| sputnikmusic

#post #sputnikmusic

A pure Go concurrent implementation of the Redis server

⭐ 20 | ⑂ 3

| | github

#code #github #go

Package httpmw is a collection of bite-sized middleware with chaining support.

⭐ 2

| | github

#code #github #go

Package httpcmw supports creating middleware chains for HTTP clients.

⭐ 3

| | github

#code #github #go

| | github

#code #github #shell

| | github

#code #crystal #github

Personal setup for javascript frontend projects.

⭐ 2

| | github

#code #github #javascript

Lego blocks for web servers.

⭐ 53 | ⑂ 8

| | github

#code #github #go

| 0value

#0value #post

ack-style finder in Nit, mostly to experiment with the language

⭐ 2

| | github

#code #github #nit

testing assertions and utilities for ooc.

| | github

#code #github #ooc

An example RESTful API application built with Martini.

⭐ 272 | ⑂ 56

| | github

#code #github #go

| | github

#code #crystal #github

| 0value

#0value #post

a dynamically typed, garbage collected, embeddable programming language built with Go

⭐ 326 | ⑂ 28

| | github

#code #github #go

| | github

#code #github #nimrod

goquery: a little like that j-thing

| GopherAcademy

#gopheracademy #post

experiment with the nim language

| | github

#code #github #nimrod

| Splice

#post #splice

Strong type-checking for dependency injection and method arguments.

⭐ 20 | ⑂ 1

| | github

#code #github #javascript

iOS ToDo list tutorial in Swift

⭐ 4

| | github

#code #github #swift

Super simple live static blog generator in Go. Vraiment trofaf.

⭐ 132 | ⑂ 16

| | github

#code #github #go

| 0value

#0value #post

Basic structure of a node.js web application with Express. Started out as a blog post about how to structure code in an Express web app (in French, see the URL below).

⭐ 64 | ⑂ 16

| | github

#code #github #javascript

| 0value

#0value #post

Lua coroutine implementation in Go

⭐ 7 | ⑂ 1

| | github

#code #github #go

| 0value

#0value #post

| | github

#code #github #go

Quick Server - a simple web server for client-side prototyping.

| | github

#code #github #go

Advice functional mixin based on Twitter's Angus Croll presentation (How we learned to stop worrying and love Javascript).

⭐ 39 | ⑂ 5

| | github

#code #github #javascript

Following along the iTunes U course "Introduction to compiler construction" (using Go instead of C).

⑂ 1

| | github

#c #code #github

reactive programming in Go

| | github

#code #github #go

Issues repository for the Provok.in website.

⭐ 1

| | github

#code #github

Extracteur des données du site de l'Assemblée Nationale du Québec, pour nourrir assnatapi.

⭐ 4

| | github

#code #github #javascript

Code source du blogue hypermegatop.github.com.

⭐ 1

| | github

#code #github #javascript

En ces deux mois et demi de silence hypermégatopien, je n’ai pas chômé. Je suis parti en guerre contre la tôle à chaudière.

| hypermégatop

#fr #hypermégatop #post

An example app for Getting Things Done built with AngularJS.

⭐ 6 | ⑂ 1

| | github

#code #github #javascript

Tiny callback cleaner library for node.js, so that error management gets out of the way.

⭐ 2 | ⑂ 1

| | github

#code #github #javascript

L’héritage par prototypage de Javascript n’est ni trivial, ni abominablement complexe. Il est cependant tout sauf intuitif à bien mettre en place. Heureusement, dans une application Web utilisant déjà Backbone, on peut facilement profiter de l’implémentation de cette librairie pour définir nos classes.

| hypermégatop

#fr #hypermégatop #post

Ou plutôt, “je suis venu te dire qu’on m’évince”, mais ça “punch” moins… En effet, mon coup de foudre pour le blogiciel Calepin aura finalement été son baiser de la mort. Sur Twitter la semaine dernière, via le canal officiel du site, on apprenait que c’était la fin des haricots.

| hypermégatop

#fr #hypermégatop #post

La beauté de l’univers du code libre est que lorsqu’il manque une fonctionnalité, on peut se retrousser les manches, ouvrir le code et l’ajouter. Voici ma petite histoire des propriétés calculées avec Backbone.

| hypermégatop

#fr #hypermégatop #post

L’injection de dépendance avec Javascript a comme conséquence de ne pouvoir assumer que les fonctionnalités offertes par l’instance reçue seront celles attendues.

| hypermégatop

#fr #hypermégatop #post

L’injection de dépendance permet de découpler les différentes composantes d’une application pour en faciliter l’entretien, la testabilité, circonscrire l’impact des changements, mais aussi pour imposer une façon d’aborder la création de l’application en une aggrégation de pièces simples, à la responsabilité ciblée, et à l’API bien défini.

| hypermégatop

#fr #hypermégatop #post

La façon d’organiser son code, en divers répertoires et fichiers, est en bonne partie une question de préférence personnelle. Le cadre d’application Web Express n’impose aucune structure particulière, laissant le développeur totalement libre d’arranger le tout selon son inspiration du moment. Cette liberté peut parfois donner le vertige et provoquer un effet pervers: le syndrome de la page blanche.

| hypermégatop

#fr #hypermégatop #post

Utiliser une librairie existante permet d’ajouter rapidement des fonctionnalités à une application, et de concentrer ses efforts sur les nouveautés, les spécificités de son projet, plutôt qu’à réinventer la roue. Cependant, chaque librairie utilisée devient une dépendance, et une dépendance est un risque. Un risque car notre code dépend maintenant de ce corps étranger sur lequel on a généralement peu ou pas de contrôle. Les meilleures pratiques pour limiter ce risque ont évolué rapidement sur la plateforme node.js ces derniers mois.

| hypermégatop

#fr #hypermégatop #post

La plateforme node.js est volontairement limitée, en son coeur, aux fonctionnalités les plus fondamentales. Elle mise donc sur les contributions de sa communauté pour enrichir le noyau et repousser les limites du possible. Avec près de 8000 librairies à ce jour, il y a sérieux danger de chaos. Et si on y retrouve plutôt quelque chose comme une belle organisation, c’est en bonne partie grâce au gestionnaire de librairies npm.

| hypermégatop

#fr #hypermégatop #post

Il existe de nombreux moteurs de blogue gratuits sur internet. Pourquoi avoir jeté l’ancre sur ce discret et modeste Calepin?

| hypermégatop

#fr #hypermégatop #post

Le développement d’une application Web est ponctué d’une multitude de choix technologiques. Pour le compte rendu Web, le coeur technologique, celui qui a orienté pratiquement tous les autres choix, n’a pourtant pas fait l’objet d’une réflexion, d’une étude comparative. Loin s’en faut. Il a plutôt été l’élément déclencheur de tout le projet.

| hypermégatop

#fr #hypermégatop #post

⭐ 1

| | github

#code #github #javascript

Make a book out of URLs, basically. Exploring node.js, express and socket.io along the way!

⭐ 1

| | github

#code #github #javascript

Blog exploratoire d'un geek qui découvre avec stupeur et tremblements le merveilleux monde des nouvelles technologies.

⭐ 1

| | github

#code #github #javascript