📗
Digital Garden
  • Introduction
  • Life Strategy
    • Values
    • Principles
    • Routines
  • Tools
    • Note Taking
    • Software
  • Software Engineering
    • Ruby
    • ReasonML
  • DevOps
    • Shell-Fu
    • Kubernetes
  • Fragments
    • Living a net positive life
  • Looking Back
    • 2020-01
    • 2020-02
    • 2020-03
    • 2020-04
Powered by GitBook
On this page
  • Snippets
  • Libraries
  • Frameworks

Was this helpful?

  1. Software Engineering

Ruby

PreviousSoftwareNextReasonML

Last updated 5 years ago

Was this helpful?

Ruby is the language I primarily use in my job as software developer. It is an object oriented, general purpose programming language that is very well suited for web development. It is dynamically typed and puts a big emphasis on code readability. I like the elegance of well written Ruby code and the powerful testing frameworks that exist for Ruby.

Snippets

Round time down to a given interval

FIFTEEN_MINUTES = 15 * 60
t = Time.new # 2020-05-15 08:46:58.156386 +0200

rounded_time = t - t.to_i % FIFTEEN_MINUTES # 2020-05-15 08:45:00.156386 +0200

Libraries

  • - A fast background processing framework for Ruby and RabbitMQ

  • - Behaviour Driven Development for Ruby. Making TDD Productive and Fun.

  • - The Database Toolkit for Ruby

  • - Optimized JSON

Frameworks

  • - Great framework for building http based APIs

  • - Ruby framework with strong opinions about code structure

  • - The most popular MVC framework for Ruby. Mostly suited for monolithic websites. I rarely use it

Sneakers
RSpec
Sequel
oj
Sinatra
Hanami
Rails