JetThoughts has been building software since 2008. Book a call, or write to sales@jetthoughts.com. You'll leave the call with a written one-page scope within 2 working days.

A 30-minute call; pick a time.

The technology choices behind JetThoughts Rails projects: which omakase defaults carry most of the work, and when a team reaches past them.

At one project we have a set of currently 3k+ tests, running more than 2 minutes.

The number of stress-testing tools is huge, but we decided to stick to a well-tried solution — JMeter.

Defining name, message, time or pass in a Minitest test case overrides Minitest::TestCase's own methods. What breaks, and what to call them instead.

In one of the applications, that we are developing, we needed to implement the storing of 10 last user search requests.

Sometimes you don’t want to write big JavaScript application just to have working remote modals in your rails application.

Could you re-run all migrations in the project? How often were you required to fix them while production was under fire?

The main reason not to put the complex logic into your views is, of course, testing.
Starting to learn a new programming language or a new framework every person faces a problem — what should I start studying with?

Memoizing with ||= breaks quietly when a method legitimately returns false or nil. Use defined?(@_result) instead, and here is why that works.
JetThoughts has been building software since 2008. Book a call, or write to sales@jetthoughts.com. You'll leave the call with a written one-page scope within 2 working days.

A 30-minute call; pick a time.