Skip to content
View gabrielfalcao's full-sized avatar
👨‍💻
probably writing tests
👨‍💻
probably writing tests
Block or Report

Block or report gabrielfalcao

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
gabrielfalcao/README.md

Hi! I'm Gabriel Falcão

Stack Overflow Twitter Follow GitHub User's stars


Main Projects

General Projects

  • Makefile-python-basic - Makefile-based Python project maintenance
  • go-horse - A stupidly simple HTTP server implemented in C, using Macros as a DSL. Also it has a memory leak I never cared to solve because all I wanted to accomplish was test the libmicrohttpd and play around with macros of the GCC preprocessor I happened to be using at that time.

🐍 Python Projects

  • sure - Assertion Library for Python, inspired by Ruby's R-Spec
  • HTTPretty - Hijacks Python's socket module primarily to intercept HTTP requests but one can probably use its features to accomplish so much more because all the heavy lifting of reimplementing the socket methods is already done by HTTPretty's FakeSocket
  • uiclasses - A library for modeling data in memory primarily for of presenting sets of models to the user-interface dujour (pseudo-TTY). This library was designed not for performance but to be human-friendly instead. Viewer discretion advised :)
  • xmpp - XMPP protocol implemented in pure python. It opens a XML <stream>, transacts with the other side of the TCP connection then reads/writes stanzas. It is agnostic in reference to whether to act as a client or server. It's a relatively plain implementation of the protocol and can be used with any concurrency paradigms.
  • berlin-bike-watch - I spent so much money in a bike that I dreamed to have since I was a teenager, shipped it from NYC to Berlin, only to have it stolen with a cryptonite lock cut, which I didn't even know was possible BTW. I searched the Berlin Police website to see if anyone had found it and wrote this tool to automate the search, but rather than remaining frustrated I chose to share the code I wrote with the world, hoping it could help someone else.

🦀 Rust Projects

  • marseille - A small ANSI to morse-code encoder, wrote this as deliberate practice to remember morse code which I inherently love simply because of the pervasiveness of its applications and help me understand the world around me. For instance, listening to music was never the same, neither was making music, after learning morse.
  • mac-disk-monitor - A rust crate that launches a thread which in turn forks a subprocess watching for changes in the file-system and notifies the main thread via channel. I wrote this mostly to practice rust.

☕️ ECMAScript (et cetera) Projects

  • emerald (in memoriam) A CI server I wrote in NodeJS before node was even acquired by Microsoft, I think. My idea was to take advantace of Node's cooperative multitasking to have one single POSIX process containing actors to run build jobs, serving HTTP pages and webhooks, and communicating with a datastore.

♟️ Go Projects

  • gspec (old experiment) - When I first taught myself Go I was not happy with the lack of colored visual cues and cluttered presentation of failed test results, so I wrote gspec a test runner but for reasons I can't remember I didn't continue its development. But since I put relative effort in the application of AST parsing and introspection I decided to share the code, I guess.

Other Stats

Python Package Downloads
  • sure - sure
  • HTTpretty - HTTpretty
  • lettuce - lettuce
  • steadymark - steadymark
  • plant - plant
  • uiclasses - uiclasses
  • carpentry - carpentry-ci
  • agentzero - agentzero
  • agile - agile
  • shrine - shrine
  • bolacha - bolacha
  • carbontube - carbontube
  • chemist - chemist
  • coalminer - coalminer
  • couleur - couleur
  • dead - dead-parrot
  • dominic - dominic
  • floresta - floresta
  • gitgraph - gitgraph
  • grammarian - grammarian
  • jaci - jaci
  • jobminer - jobminer
  • keybone - keybone
  • lineup - lineup
  • markment - markment
  • mercator - mercator
  • milieu - milieu
  • minions - minions
  • plural - plural
  • privacy - privacy
  • repocket - repocket
  • speakers - speakers
  • sphinx - sphinx-bulma-theme
  • star-maker - star-maker
  • truck - truck
  • tumbler - tumbler
  • unclebob - unclebob
  • vargas - vargas

Pinned

  1. sure sure Public

    sophisticated automated test library and runner

    Python 693 74

  2. HTTPretty HTTPretty Public

    Intercept HTTP requests at the Python socket level. Fakes the whole socket module

    Python 2.1k 274

  3. lettuce lettuce Public

    Behavior-driven-development tool for python, inspired by Cucumber for Ruby ⛺

    Python 1.3k 325

  4. chemist chemist Public

    Simple, flexible and testable active-record powered by SQLAlchemy - supports seamless encryption of fields through PyNaCL

    Python 4 2

  5. agentzero agentzero Public

    Python ZeroMQ for Humans

    Python 8 1

  6. pyenv-action pyenv-action Public

    Enables pyenv within your github actions workflow

    TypeScript 39 16