This collection contains some useful design resources for developers. Many of them were mentioned in the Refactoring UI tutorials.
CSS transitions are a simple animation framework that is built right into browsers. No need for Javascript here. They're...
When an AJAX request raises an exception on the server, Rails will show a minimal error page with only basic...
Jasmine has long standing support for writing asynchronous specs. In days gone by we used the done callback to achieve...
With ActiveType 1.2 you can modify associations (has_many etc.) after they have been defined. One common use case for...
This is a presentation from 2019-01-21. Summary We want to move away from jQuery in future projects
Spammers have started abusing other application to send their spam. This works like this: The application has some form that...
When your code does not behave as expected, you can use a debugger statement ("breakpoint") at any point in your...
Most forms have a single submit button that will save the record when pressed. Sometimes a form needs additional submit...
In general, the tracker should always be the definitive source of truth of what needs to be done as part...
Ruby has this handy block shortcut map(&:to_i) for map { |x| x.to_i }. However, it is limited to argument...
Form fields can be rendered as noneditable by setting the disabled or the readonly attribute. Be aware of the differences...
TL;DR Use user.update!(remove_avatar: true) to delete attachments outside of forms. This will have the same behavior as...
This is painful. Consider using Microsoft Office or switching careers. If you need to write < 20 letters consider doing it...
Checking if a JavaScript value is of a given type can be very confusing: There are two operators typeof and...
Let's say you have a form that you render a few times but you would like to customize your...
When localizing model attributes via I18n you may run into errors like this: I18n::InvalidPluralizationData: translation data {...
...} can not be...
Rails 5 (don't know about the others) comes with an initializer wrap_parameters.rb. Here you can tell rails to wrap...
When storing a file with Carrierwave, it is always cached prior to actually storing it (to support form roundtrips).
When filling out forms in Selenium tests, Chrome shows the (usual) bubble, asking to store those credentials. While the bubble...
Some pseudo-elements need to be addressed with vendor prefixes. E.g. ::selection is not supported by Firefox, you need to...
This card is just about creating simple PostgreSQL dumps. This is no instruction for a backup strategy nor a guide...
There are various ways to run external commands from within Ruby, but the most powerful ones are Open3.capture3 and Open3.popen3...
First find the reference for the entry you want through looking at the stash: $ git stash list stash@{0}: WIP...