Skip to content

TILs

Fueling Curiosity, One Insight at a Time

At Codemancers, we believe every day is an opportunity to grow. This section is where our team shares bite-sized discoveries, technical breakthroughs and fascinating nuggets of wisdom we've stumbled upon in our work.

  1. Codemancers
    there are command-line options which you can add to bash scripts, can be added in the header like #!/bin/bash -e
  2. set -x is very useful while writing shell scripts. It echos commands being run (even in for loops) which helps in debugging. Put this at the top of script file, and see the magic!
  3. Codemancers
    http://jsnice.org/ not a TIL, but lost and found it only today. This is a reverse tool that can be run on minified JS to get some more human readable ouput
  4. Codemancers
    You can scope relations like has_many, has_one and belongs_to. Eg: has_one :policy, -> { where active: true }
  5. Codemancers
    We can make use of ActiveRecord's unscoped method to accept a blocks, such that we can obtain associations bypassing the default scope on the associations.
  6. Codemancers
    We can make use of Set instead of an Array in Ruby when we would like to create sequences without duplicates and also can be used to compare two sets disregarding order as compared to array for which order of elements matter.
  7. When using docker-compose and when in doubt that containers are getting cached, pass --build option. Works like charm
  8. Codemancers
    If you have a dimple, it's a muscle atrophy - basically your muscle doesn't work
  9. Codemancers
    Use AbortController to cancel the promise.
    /code
    const controller = new AbortController();
    const signal = controller.signal;
    // pass this signal as option in your fetch request
    fetch(url, {signal}).then(...).catch(...)

    // now you can reject the above promise by calling abort like this
    signal.abort()

    //promise will get rejected with error "AbortError"
  10. Codemancers
    rendering templates outside of controller "SomeController.render :index, formats: :csv, locals: { users: users }"

Showing page 36 of 42

Your competitors are already using AI. The question is how fast you want to unlock the value.

  • Don't know where to start?

    AI is everywhere but it's unclear which investments will actually move your metrics and which are expensive experiments.

  • Your data isn't ready

    Most AI projects fail at the data layer. Pipelines, quality, access all need work before LLMs can deliver value.

  • Internal teams are stretched

    Your engineers are shipping product. They don't have capacity to also become AI specialists with production-grade experience.

  • Legacy systems block everything

    Aging, undocumented codebases make AI integration slow, risky, and expensive. They need to move first.

Don't worry. We've got you covered.

Start with the audit.

Book a free discovery call