We've already learned how to integrate user-provided images uploads to our application in 205 basic file uploads and...
Your MovieDB gained traction and is now a popular tool among cineasts. This comes with a downside: You noticed a...
Built-in matchers Get an overview of all the matchers that are built into RSpec. Play with some of...
To update your Rubygems to the latest available version, type the following: gem update --system Note that you have a...
Unfortunately, Web APIs haven’t provided the functionality to copy text to the clipboard through JavaScript, which is why visiting...
On Ruby 1.9+, standard ruby character classes like \w, \d will only match 7-Bit ASCII characters: "foo" =~ /\w+/ # matches...
Understand how asynchronous JavaScript works: Read Henning's presentation about asynchronous Javascript (there's also a German video presentation...
To check which rubygems versions your different rbenv rubys are using, you can use this small bash script:
Use form models to handle this problem Or soften the validation to validates_presence_of :parent
There is no single place to look up documentation for our stack. This card includes some hints where you can...
makandra's development process Learn about our process. The squares represent the state of the issue in Linear:
tig is a command line explorer for Git that is just awesome. Install via apt-get or brew. Handy commands...
Web security basics Einführung in die Web Security 🇩🇪 provides essentials for the topic of this card. Read following chapters:
The easiest way to freeze or travel through time in a Jasmine spec is to use the built-in jasmine.clock...
The team is responsible for building great software—that’s it. It’s the only thing the team is responsible...
If you see a stacktrace beginning with lines like this: E, [2015-07-16T09:23:10.896146 #23308] ERROR -- : app...
Large projects usually have large test suites that can run for a long time. This can be annoying as running...
Understand the differences between git diff and git diff --staged (or git diff --cached) Understand the difference between git...
Get an idea of the varying support for HTML/CSS/JavaScript features in different browsers like Chrome, Firefox, Internet Explorer, Edge...
Learn Enough Command Line to be Dangerous (it's in our library => Google Drive) CLI tricks every developer should...
Learn to treat files as an ActiveRecord attribute type, like :string or :integer Research Look at the README for...
Understand what Memoization is and when it can be useful. Understand the @variable ||= computation pattern. Learn how to use...
In this card we will learn to write code that scales with a large number of database records. We will...
JavaScript is a scripting language supported by all browsers. Browsers don't speak Ruby, so if we want to implement...