Skip to content

Instantly share code, notes, and snippets.

View leoarnold's full-sized avatar
⏱️
Always be benchmarking

Leo Arnold leoarnold

⏱️
Always be benchmarking
View GitHub Profile
@leoarnold
leoarnold / file-folder.pdf
Last active October 13, 2016 12:27
TikZ example "File folder with archived pages"
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@leoarnold
leoarnold / constant.rb
Created March 11, 2021 09:27
Safe handling of Ruby constant redefinition (though you should not have to do it in the first place)
module Constant
NAMESPACE_SEPARATOR = "::".freeze
module_function
def defined?(name)
Object.const_defined?(name)
end
def ensure(name, value)
# frozen_string_literal: true
class Integer
def to_bin_s
bin = to_s(2)
bin.prepend('0') until (bin.length % 8).zero?
bin.scan(/.{4}/).join(' ')
end
# @see https://blog.dnsimple.com/2018/03/elapsed-time-with-ruby-the-right-way/
def measure
started_at = Process.clock_gettime(Process::CLOCK_MONOTONIC)
result = yield
ended_at = Process.clock_gettime(Process::CLOCK_MONOTONIC)
p ActiveSupport::Duration.build(ended_at - started_at)
@leoarnold
leoarnold / aes.rb
Last active October 16, 2021 15:37
A handwaving implementation of AES Polynomials in Ruby. Don't use this in production. SRSLY, don't!
# frozen_string_literal: true
class Integer
def to_aes
Aes::Polynomial.from(self)
end
def to_hex_s
hex = to_s(16).upcase
graph TD;
    A-->B;
    A-->C;
    B-->D;
    C-->D;
    E-->F;
    E-->G;
    F-->H;
 G-->H;

This is a curated list of companies who hire for Ruby developers in Germany. It does not aim for completeness. For example, agencies will rarely make it to the list. I'm mainly keeping track of companies which will keep looking for Ruby devs for the foreseeable future.

Company Location
1Komma5° Hamburg
8returns Berlin
Adigi Regensburg