# BigBinary > BigBinary is a Ruby on Rails consulting company based in Miami and Pune, specializing in building robust, scalable web solutions. ## Website - [Home](https://www.bigbinary.com/) - [Blog](https://www.bigbinary.com/blog) - [Clients](https://www.bigbinary.com/clients) - [Case Studies](https://www.bigbinary.com/case-studies) - [Testimonials](https://www.bigbinary.com/testimonials) - [Careers](https://www.bigbinary.com/careers) - [Contact](https://www.bigbinary.com/contact) ## Markdown Pages - [Expert Ruby on Rails consulting company](https://www.bigbinary.com/index.md?v=a75cbe5e0343): BigBinary is a Ruby on Rails consulting company based in Miami, USA and Pune, India, building robust web applications with Ruby on Rails. - [BigBinary Clients](https://www.bigbinary.com/clients.md?v=c8081a78b35f): BigBinary has worked with diverse companies from startups to enterprises across industries. - [BigBinary Testimonials](https://www.bigbinary.com/testimonials.md?v=680cc8953f26): Read what clients say about working with BigBinary. - [BigBinary Case Studies](https://www.bigbinary.com/case-studies.md?v=bec0b4536e52): Selected case studies from BigBinary client work. - [Contact BigBinary](https://www.bigbinary.com/contact.md?v=b797b454dbe8): Contact BigBinary for Ruby on Rails consulting. - [How We Work](https://www.bigbinary.com/how-we-work.md?v=54342780fc50): How BigBinary works with clients and with each other. - [Open Source](https://www.bigbinary.com/open-source.md?v=5d01919653e1): BigBinary open source work and contributions. - [Neeto: BigBinary's Engineering Prowess](https://www.bigbinary.com/neeto-proof-of-bigbinarys-engineering-prowess.md?v=2280844bfb4d): How Neeto demonstrates BigBinary's engineering capabilities. - [BigBinary Careers](https://www.bigbinary.com/careers.md?v=b7fdd9c7c543): Join BigBinary and work with a technical team that values open source, learning, and open communication. - [Ruby on Rails Engineer](https://www.bigbinary.com/careers/ruby-on-rails-engineer.md?v=9f40dfa919f2): We're hiring Ruby on Rails Engineers to build internal products and client software. Join our team and grow your skills across startups and enterprises. - [Product Manager](https://www.bigbinary.com/careers/product-manager.md?v=8f1cdc72b71f): BigBinary is hiring Product Managers to build Neeto. Collaborate with developers, designers, and PMs to create impactful features and products. - [Playwright Automation Engineer](https://www.bigbinary.com/careers/playwright-automation-engineer.md?v=4b6e5e0bbf07): We're hiring Automation Engineers to build test scripts using TypeScript and Playwright. Ensure quality while growing your skills with top clients. - [React Native Engineer](https://www.bigbinary.com/careers/react-native-engineer.md?v=42ca8fb32cf0): We're hiring React Native engineers to build internal products and client software. Join our team and grow your skills across startups and enterprises. - [ReactJS Engineer](https://www.bigbinary.com/careers/react-js-engineer.md?v=b79391f37d60): We're hiring ReactJS Engineers to build internal products and client software. Join our team and grow your skills across startups and enterprises. - [Frontend UI Engineer](https://www.bigbinary.com/careers/ui-engineer.md?v=c880007b0e92): We're hiring UI Engineers to turn wireframes into pixel-perfect UIs within Ruby on Rails apps. Rails knowledge is helpful, but not required in-depth. - [UX Designer](https://www.bigbinary.com/careers/ux-designer.md?v=a6ce7d65fdec): We're hiring UX Designers to design intuitive, functional interfaces for complex products—from research to design systems and developer handoff. - [Ruby on Rails Consulting Services](https://www.bigbinary.com/services/ruby-on-rails-consulting.md?v=c18f077d8ec7): Expert Ruby on Rails development for building scalable, secure web applications. Our team creates fast, reliable solutions for your business. - [Ruby on Rails application development](https://www.bigbinary.com/services/ruby-on-rails-consulting/end-to-end-rubyonrails-application-development.md?v=7131683c4da0): From concept to deployment, trust our expertise in building Ruby on Rails applications that meet your business requirements. - [Ruby on Rails upgrades](https://www.bigbinary.com/services/ruby-on-rails-consulting/upgrading-rubyonrails-application.md?v=203dc65f708f): Ensure your application stays ahead with our Ruby on Rails upgrade services, keeping your technology stack current and optimized. - [Performance Enhancements for Ruby on Rails Applications](https://www.bigbinary.com/services/ruby-on-rails-consulting/performance-enhancements.md?v=0b09278e4558): Boost your application's speed and efficiency with our performance enhancement solutions, fine-tuning every aspect for better user experience. - [Code Audit for Ruby on Rails Applications](https://www.bigbinary.com/services/ruby-on-rails-consulting/code-audit.md?v=e54d531bb698): Secure and optimize your codebase with our code audit service, identifying vulnerabilities and improving the overall health of your application. - [Ruby on Rails Maintenance](https://www.bigbinary.com/services/ruby-on-rails-consulting/ruby-on-rails-maintenance.md?v=4356e3e71a09): BigBinary offers ongoing Ruby on Rails maintenance so your application stays fast, secure, and up to date. From upgrades and security patches to performance tuning and error monitoring, we keep your Rails application healthy. - [Team Augmentation](https://www.bigbinary.com/services/ruby-on-rails-consulting/team-augmentation.md?v=f510fcf13de3): BigBinary helps you grow your engineering capacity with senior Ruby on Rails developers who are battle-tested in production. We join your team, adapt to your processes, and focus on delivering features, performance, and maintainability from day one. - [HIPAA compliant application for CareGeneral](https://www.bigbinary.com/clients/case-studies/caregeneral.md?v=293de0b5b8d2): A case study on how BigBinary built the HIPAA compliant application for CareGeneral on the web using Ruby on Rails and on mobile using React Native. - [How BigBinary Built Gumroad](https://www.bigbinary.com/clients/case-studies/gumroad.md?v=ac8d3ea344e2): A case study on how BigBinary built Gumroad. Learn about the approaches, development, and success behind this impactful project. - [Healthicity Compliance Manager](https://www.bigbinary.com/clients/case-studies/healthicity.md?v=786ceb1f0b30): Discover how BigBinary built Healthicity, a compliance and auditing software. Explore the challenges, development, and success behind the project. - [How BigBinary Built Lovewick](https://www.bigbinary.com/clients/case-studies/lovewick.md?v=889189e26139): A case study on how BigBinary built Lovewick on the web using Ruby on Rails and on mobile using React Native. - [How BigBinary Built numberF](https://www.bigbinary.com/clients/case-studies/numberf.md?v=e0c4f71e1a61): Learn how BigBinary built numberF, a digital art platform using Ruby on Rails for the web and React Native for mobile. - [How BigBinary Built RaceHero](https://www.bigbinary.com/clients/case-studies/racehero.md?v=0d9da3d49223): Discover how BigBinary built RaceHero, a platform to track, analyze, and share your racing data across any device. - [BigBinary Blog](https://www.bigbinary.com/blog.md?v=6ca1dbf9f06d): Read articles on Ruby on Rails, ReactJS, React Native, open source, engineering practices, and design insights from BigBinary. - [All BigBinary Blog Posts](https://www.bigbinary.com/blog/all.md?v=56011dd1699d): Read articles on Ruby on Rails, ReactJS, React Native, open source, engineering practices, and design insights from BigBinary. - [Debugging frontend crash and handling circular dependency](https://www.bigbinary.com/blog/debugging-frontend-crash-and-handling-circular-dependency.md?v=1b153338f30c): Debugging frontend crash and handling circular dependency - [CDN caching issue involving Cloudfront and Cloudflare](https://www.bigbinary.com/blog/cdn-caching-issue-involving-cloudfront-and-cloudflare.md?v=ac121a034367): CDN caching issue involving Cloudfront and Cloudflare - [How to analyze Playwright traces](https://www.bigbinary.com/blog/how-to-analyze-playwright-traces.md?v=28525614c167): Learn how to use Playwright's Trace Viewer to debug test failures with DOM snapshots, network requests, console logs, and action timelines. - [DNS basics and how DNS works in Neeto](https://www.bigbinary.com/blog/dns-basics-and-how-dns-works-in-neeto.md?v=106f718806d7): DNS basics and how DNS works in Neeto - [Debugging a Stack Overflow in Rails 7.2.1.1](https://www.bigbinary.com/blog/debugging-stack-overflow-in-rails.md?v=cc55132be950): Debugging a Stack Overflow in Rails 7.2.1.1 - [Active Record adds support for deprecating associations](https://www.bigbinary.com/blog/active-record-deprecated-associations.md?v=eaa0f2783647): Active Record adds the ability to safely remove associations by first deprecating them - [Active Job Continuations](https://www.bigbinary.com/blog/active-jobs-continuations.md?v=8f76fcb27545): Active job feature that allows us to describe jobs in an interruptible manner - [Understanding Queueing Theory](https://www.bigbinary.com/blog/understanding-queueing-theory.md?v=c93748927e00) - [Understanding Active Record Connection Pooling](https://www.bigbinary.com/blog/understanding-active-record-connection-pooling.md?v=d2a16a85013d) - [Finding ideal number of threads per process using GVL instrumentation](https://www.bigbinary.com/blog/tuning-puma-max-threads-configuration-with-gvl-instrumentation.md?v=037ae0d9affe) - [Amdahl's Law - The Theoretical Relationship Between Speedup and Concurrency](https://www.bigbinary.com/blog/amdahls-law-the-theoretical-relationship-between-speedup-and-concurrency.md?v=00f2fe69c9e7) - [GVL in Ruby and the impact of GVL in scaling Rails applications](https://www.bigbinary.com/blog/gvl-in-ruby-and-its-impact-in-scaling-rails-applications.md?v=855f4b784210) - [Scaling Rails Series](https://www.bigbinary.com/blog/scaling-rails-series.md?v=678c6bdb6e13): Scaling Rails - [Migrating to TanStack Query v5](https://www.bigbinary.com/blog/migrating-to-tanstack-query-v5.md?v=bf843b6519c1): Key points and breaking changes to consider when migrating to TanStack Query v5. - [Benchmarking caching in Rails with Redis vs the alternatives](https://www.bigbinary.com/blog/caching-in-rails-with-redis-vs-alternatives.md?v=b292405dfc16): Benchmarking caching in Rails including Redis, Memcached, Valkey, DragonflyDB, SolidCache with PostgreSQL, SolidCache with SQLite3, and LiteCache with SQLite3. - [How to remotely EV code-sign a Windows application using ssl.com](https://www.bigbinary.com/blog/ev-code-sign-windows-application-ssl-com.md?v=ff0ee5474f0b): EV code-sign a Windows application using ssl.com - [Using native modules in Electron](https://www.bigbinary.com/blog/native-modules-electron.md?v=04829859b595): Using native modules in Electron - [Requesting camera and microphone permission in an Electron app](https://www.bigbinary.com/blog/request-camera-micophone-permission-electron.md?v=1867c95c4470): Requesting camera and microphone permission in an Electron app - [Building deep-links in Electron application](https://www.bigbinary.com/blog/deep-link-electron-app.md?v=e3331a932876): Building deep-links in Electron application - [How to code-sign and notarize an Electron application for macOS](https://www.bigbinary.com/blog/code-sign-notorize-mac-desktop-app.md?v=ba5ad2643c92): Code-sign and notarize an Electron application for macOS - [Configuring webpack to handle multiple browser windows in Electron](https://www.bigbinary.com/blog/electron-multiple-browser-windows.md?v=f76776dcc5fa): How to configure webpack to handle multiple browser windows in Electron - [Improving search experience using Elasticsearch](https://www.bigbinary.com/blog/elasticsearch-improvements.md?v=5df8f0838ed1): Learn how we improved our search experience in NeetoCourse by tweaking Elasticsearch config. - [Building and publishing an Electron application using electron-builder](https://www.bigbinary.com/blog/publish-electron-application.md?v=c06dfe66f20e): Building and publishing an Electron application using electron-builder. - [Benchmarking Crunchy Data for latency](https://www.bigbinary.com/blog/crunchy-bridge-vs-digital-ocean.md?v=1e99b16cbc2a): Benchmarking Crunchy Data for latency - [Evaluating JavaScript code in the browser](https://www.bigbinary.com/blog/evaluating-javascript-in-neeto-course.md?v=0422f677f884): Learn how we evaluate JavaScript in NeetoCourse - [Creating a synchronized store between main and renderer process in Electron](https://www.bigbinary.com/blog/sync-store-main-renderer-electron.md?v=90a83b6e90bc): Creating a synchronized store between main and renderer process in Electron - [Standardizing frontend routes and dynamic URL generation in Neeto products](https://www.bigbinary.com/blog/standardizing-frontend-routes.md?v=0d6de760751a): Explore Neeto's best practices for frontend route standardization and dynamic URL generation with the buildUrl function - [Why we switched from Cypress to Playwright](https://www.bigbinary.com/blog/why-we-switched-from-cypress-to-playwright.md?v=781eecd377c8): Why we switched from Cypress to Playwright - [Dropping tables, dropping columns and renaming columns in a safe way in Ruby on Rails](https://www.bigbinary.com/blog/rails-8-deleting-tables-columns-using-rubocop.md?v=eb936368c90a): Dropping tables and columns in a safe way in Ruby on Rails - [Upgrade Ruby using dual boot](https://www.bigbinary.com/blog/ruby-upgrade-using-dual-boot.md?v=df85f992cb50): Upgrade Ruby using dual boot - [Simplifying code with standardized pagination, sorting, and search](https://www.bigbinary.com/blog/standardize-pagination-keywords.md?v=8f9630cc4fcc): Explore the power of standardized naming practices in creating a unified and scalable codebase. - [Rails 7.2 brings SQL queries count to template rendering logs](https://www.bigbinary.com/blog/rails-8-adds-sql-queries-count-to-template-rendering-logs.md?v=9b5052858734): Rails 7.2 simplifies debugging database queries by adding query count information to the application logs. - [Rails 8 introduces a basic authentication generator](https://www.bigbinary.com/blog/rails-8-introduces-a-basic-authentication-generator.md?v=b04753e0f854): Rails 8.0 adds a generator that streamlines the process of adding basic authentication to Rails applications - [Building custom extensions in Tiptap](https://www.bigbinary.com/blog/building-custom-extensions-in-tiptap.md?v=fe0885515d3e): A comprehensive guide on building custom extensions in Tiptap. - [Exploring management of templates across Neeto products using neeto-templates-nano](https://www.bigbinary.com/blog/how-build-neeto-templates-nano.md?v=0cefe9d8d848): A deep dive into the architecture and implementation of neeto-templates-nano, a highly customizable and extensible template builder for neeto. - [Configuring the Kubernetes Horizontal Pod Autoscaler to scale based on custom metrics from Prometheus](https://www.bigbinary.com/blog/prometheus-adapter.md?v=9f5c36f786e1): How we built autoscaling based on custom Prometheus metrics for NeetoDeploy - [Rails 7.2 makes counter_cache integration safer and easier](https://www.bigbinary.com/blog/rails-8-adds-ability-to-ignore-counter_cache-column-while-backfilling.md?v=ae5094496a1e): Rails 7.2 adds ability to ignore counter_cache column whilst the data is getting backfilled - [How we fixed app downtime issue in NeetoDeploy](https://www.bigbinary.com/blog/how-we-fixed-app-down-time-in-neeto-deploy.md?v=0766d226f630): How we fixed app downtime issue in NeetoDeploy - [Widget state synchronisation across tabs](https://www.bigbinary.com/blog/widget-synchronisation.md?v=b3edb535dd50): How we implemented widget state synchronisation in NeetoChat widget. - [How we build, release and maintain frontend packages](https://www.bigbinary.com/blog/build-release-frontend-packages.md?v=c332d758eecb): How we build, release and maintain frontend packages - [How we fixed the Cypress "Out of memory" error for Chromium browsers](https://www.bigbinary.com/blog/how-we-fixed-the-cypress-out-of-memory-error-in-chromium-browsers.md?v=ccc0dc27a31e): How we solved the Cypress “Out of memory” error for Chromium browsers - [Grafana Loki and Kubernetes Event exporter](https://www.bigbinary.com/blog/k8s-event-exporter-and-grafana-loki-integration.md?v=6008e68cbd3e): In this blog, we'll explore how to integrate the Kubernetes Event exporter & Grafana Loki into your Kubernetes Cluster using a helm chart. - [Automatically sentence-case i18next translations](https://www.bigbinary.com/blog/lowercase-translations.md?v=041e12afab68): Automatically sentence-case i18next translations - [Implementation of a universal timer](https://www.bigbinary.com/blog/universal-timer.md?v=f567c279ca4c): Control multiple UI components with a single timer. - [Universal playback and streaming support using MP4 and Range request headers](https://www.bigbinary.com/blog/mp4_transmuxing_and_streaming_support-loom-alternative-part-3.md?v=0832ad6caa49): How to convert WEBM video generated by the browser efficiently to MP4 and provide streaming support - [Efficient uploading and persistent storage of NeetoRecord videos using AWS S3](https://www.bigbinary.com/blog/persistant-storage-for-recordings-in-s3-loom-alternative-part-2.md?v=4eb5f40e4407): How to split a large recording file into parts and uploaded them independently to AWS S3 for persistent storage - [Building a web-based screen recorder](https://www.bigbinary.com/blog/build-web-based-screen-recorder-loom-alternative-part-1.md?v=145aef7711e4): Building a web based screen recorder using browser's MediaStream Recording API - [Automating Case Conversion in Axios for Seamless Frontend-Backend Integration](https://www.bigbinary.com/blog/axios-case-conversion.md?v=9a17a5ab4173): Learn why we decided to automatically case convert request and response data and how we did it. - [How we migrated from Sidekiq to Solid Queue](https://www.bigbinary.com/blog/migrating-to-solid-queue-from-sidekiq.md?v=1899a67705b1): How we migrated to Solid Queue from Sidekiq - [Streamlining translation resource loading in React apps with babel-plugin-preval](https://www.bigbinary.com/blog/simplifying-loading-translation-resources-using-babel-plugin-preval.md?v=e5e6126ee081): Streamlining translation resource loading in React apps with babel-plugin-preval - [Introducing neetoUI v6](https://www.bigbinary.com/blog/introducing-neeto-ui-v6.md?v=1e251b581d5c): Let's explore the exciting features and enhancements of neetoUI v6. - [Debugging memory issues in ReactJS applications](https://www.bigbinary.com/blog/debugging-memory-issues-in-react-applications.md?v=90d231b3cc00): Debugging memory issues in ReactJS applications - [Rails 8 introduces a built-in rate limiting API](https://www.bigbinary.com/blog/rails-8-rate-limiting-api.md?v=675894aceeb4): Rails 8.0 adds rate limiting to ActionController which uses Active Support cache by default - [Embracing Type Definitions and JSDoc Comments in JS packages](https://www.bigbinary.com/blog/jsdoc-generation.md?v=b18ed6d7dbef): Read why we added Type Definitions and JSDoc Comments to our packages. - [Using globalProps to make it easier to share data in React.js applications](https://www.bigbinary.com/blog/global-props.md?v=cd63d236ded6): Using globalProps to make it easier to share data in React.js applications - [Tackling Flaky Tests With Cypress and Playwright through Network Synchronization](https://www.bigbinary.com/blog/tackling-flaky-tests-in-cypress-and-playwright.md?v=59727ae81841): Tackling Flaky Tests With Cypress and Playwright through Network Synchronization - [Bundle Splitting](https://www.bigbinary.com/blog/bundle-splitting.md?v=c2c303856b7f): Optimize JavaScript assets loading. - [Setting up Prometheus and Grafana on Kubernetes using Helm](https://www.bigbinary.com/blog/prometheus-and-grafana-integration.md?v=26001951bc40): Setting up Prometheus and Grafana on Kubernetes using Helm - [Solid Queue & understanding UPDATE SKIP LOCKED](https://www.bigbinary.com/blog/solid-queue.md?v=9f69b20cf456): Introduction to solid queue - [How we added sleep when idle feature to NeetoDeploy and reduced cost](https://www.bigbinary.com/blog/cost-reduction-in-neeto-deploy-by-turning-off-inactive-apps.md?v=ca7e05adead2): How we added sleep when idle feature to NeetoDeploy and reduced cost - [Rails 7.1 allows subscribing to Active Record transaction events for instrumentation](https://www.bigbinary.com/blog/rails-7-1-allows-subscribing-to-active-record-transaction-events.md?v=9c9e89d7c4a3): Rails 7.1 allows subscribing to Active Record transaction events for instrumentation. - [Building the metrics dashboard in NeetoDeploy with Prometheus](https://www.bigbinary.com/blog/using-prometheus-in-neeto-deploy.md?v=f7529a86de80): Building the metrics dashboard in NeetoDeploy with Prometheus - [Upgrading React state management with zustand](https://www.bigbinary.com/blog/upgrading-react-state-management-with-zustand.md?v=ea9b86d69414): A blog on zustand integration and performance enhancements - [Building NeetoDeploy CLI](https://www.bigbinary.com/blog/building-neeto-deploy-cli.md?v=3f1cf0e000d6): How we built the CLI for NeetoDeploy - [Using Cloudflare as CDN for Rails applications](https://www.bigbinary.com/blog/using-cloudflare-as-cdn-for-rails-applications.md?v=3a5a8e65fdfe): How we used Cloudflare to cache assets for Rails applications to improve website performance - [Honeybadger frontend integration in Neeto apps](https://www.bigbinary.com/blog/honeybadger-frontend-integration-in-neeto-apps.md?v=f580a27b675b): Honeybadger frontend integration in web apps - [Using TableWrapper to avoid dynamic height calculations](https://www.bigbinary.com/blog/using-tablewrapper-to-avoid-dynamic-height-calculation.md?v=75be20a6a78d): Using TableWrapper to avoid dynamic height calculations - [Serving assets and images in Next.js from a CDN without Vercel](https://www.bigbinary.com/blog/serving-nextjs-assets-images-cdn.md?v=bd80bde342e0): Serve assets and public images in Next.js app from a CDN without deploying on Vercel - [Perfecting mobile responsiveness on NeetoSite using RFS](https://www.bigbinary.com/blog/perfecting-mobile-responsiveness-on-neetosite-using-rfs.md?v=1288cd7bc50c): Perfecting mobile responsiveness on NeetoSite using RFS - [Deep Dive into Redis Data Types](https://www.bigbinary.com/blog/redis-data-types-deep-dive.md?v=583f92770ea4): Deep Dive into Redis Data Types - [Rails 7.1 adds new option path_params for url_for helper method](https://www.bigbinary.com/blog/url-for-path-params-options.md?v=df44ea8f2dfb): Rails 7.1 adds new option path_params for url_for helper method - [Rails 7.1 comes with an optimized default SQLite3 adapter connection configuration](https://www.bigbinary.com/blog/rails-7-1-comes-with-an-optimized-default-sqlite3-adapter-connection-configuration.md?v=be08d08e8172): Rails 7.1 comes with an optimized default SQLite3 adapter connection configuration - [Profiling your zsh setup with zprof](https://www.bigbinary.com/blog/zsh-profiling.md?v=b405d45d404b): Profiling your zsh setup with zprof - [Optimizing NeetoDeploy's Cluster Autoscaler](https://www.bigbinary.com/blog/optimizing-neeto-deploy-autoscaler.md?v=60b6fe21928a): Optimizing NeetoDeploy's Cluster Autoscaler using overprovisioning deployments. - [Rails 7.1 adds support for multi-column ordering in ActiveRecord::Batches](https://www.bigbinary.com/blog/rails-7-1-adds-support-for-multi-column-ordering-in-activerecord-batches.md?v=d9baea043f84): Rails 7.1 adds support for multi-column ordering in ActiveRecord::Batches. - [Rails 7.1 adds *_deliver callbacks to Action Mailer](https://www.bigbinary.com/blog/rails-7-1-adds-_-deliver-callbacks-to-action-mailer.md?v=ad0b8056f125): Rails 7.1 adds *_deliver callbacks to Action Mailer - [Handling domain redirection while maintaining different google crawl attributes using Cloudflare](https://www.bigbinary.com/blog/domain-redirection-using-cloudflare.md?v=8d18a32f3b37): Handling domain redirection while maintaining different google crawl attributes using Cloudflare - [Solving scaling challenges in NeetoDeploy using Cluster Autoscaler](https://www.bigbinary.com/blog/solving-scalability-in-neeto-deploy.md?v=ccb870b84f1c): At NeetoDeploy we solved the scaling problem using Cluster Autoscaler - [Why did we build a custom ESLint plugin?](https://www.bigbinary.com/blog/eslint-plugin-neeto.md?v=e77f5e75d77b): The story behind eslint-plugin-neeto - [Understanding the automatic minimum size of flex items](https://www.bigbinary.com/blog/understanding-the-automatic-minimum-size-of-flex-items.md?v=d4328b8a018d): Understanding the automatic minimum size of flex items - [Upgrading to TLS 1.2 using Cloudflare](https://www.bigbinary.com/blog/upgrading-tls-using-cloudflare.md?v=04f5cc922f4d): Upgrading to TLS 1.2 using Cloudflare - [Continuous backup of PostgreSQL in NeetoDeploy](https://www.bigbinary.com/blog/postgresql-continuos-rollback-feature.md?v=6888c206cb10): Continuous backup of PostgreSQL in NeetoDeploy - [React localization with i18next and react-i18next libraries](https://www.bigbinary.com/blog/react-localization.md?v=a3d4e848ee44): Learn how to implement localization in your React applications using the i18next and react-i18next libraries. - [Enhance code quality and performance with ESLint](https://www.bigbinary.com/blog/enhance-code-quality-and-performance-with-eslint.md?v=cb633f9fc40a): Explains what ESLint is, how to build custom rules and plugins, and other terminologies associated with it. - [Accidentally deleting all staging applications and building automatic database backup](https://www.bigbinary.com/blog/routine-db-exports-neetodeploy.md?v=8de9b16ab4af): Why and how we built routine DB exports - [Challenges faced while building Neeto commons frontend](https://www.bigbinary.com/blog/neeto-commons-frontend.md?v=a223ca7caf20): Challenges faced while building Neeto commons frontend - [Rails 7.1 enables detailed query plan analysis with options in ActiveRecord::Relation#explain](https://www.bigbinary.com/blog/rails-7-1-adds-options-to-activerecord-relation-explain.md?v=3fb75c4ef9e3): Rails 7.1 enables detailed query plan analysis with options in ActiveRecord::Relation#explain. - [How We standardized keyboard shortcuts in neeto](https://www.bigbinary.com/blog/how-we-standardized-keyboard-shortcuts.md?v=5390d39ced7a): How we standardized keyboard shortcuts in neeto - [Using enable-load-relative flag in building Ruby binaries](https://www.bigbinary.com/blog/use-of-enable-load-relative-flag-in-building-ruby-binaries.md?v=e0e740e17d7f): Using enable-load-relative flag in building Ruby binaries - [React performance optimization - memoization demystified](https://www.bigbinary.com/blog/react-performance-optimization-memoization-demystified.md?v=9bf5bcc6d886): Learn how to optimize the performance of React applications using memoization techniques. - [NeetoDeploy: Zero to One](https://www.bigbinary.com/blog/neeto-deploy-zero-to-one.md?v=02fe5a0eb386): How we built the first version of NeetoDeploy from scratch - [Extending pure utility functions of Ramda.js](https://www.bigbinary.com/blog/extending-pure-utility-functions-of-ramda.md?v=01e40e417744): Why and how we built custom pure JavaScript utility functions to extend Ramda.js - [Improving the application performance by harnessing the full potential of ancestry gem](https://www.bigbinary.com/blog/how-neetoTestify-improved-test-suites-performance-utilizing-ancestry-gem.md?v=c7cb2855386a): How NeetoTestify improved test suites performance by utilizing Ancestry Gem, including migration to materialized_path2, adding collation, and optimizing tree structure creation with the "arrange" method. - [Rails 7.1 adds ActiveRecord::Base::normalizes](https://www.bigbinary.com/blog/rails-7-1-adds-activerecord-base-normalizes.md?v=20476835c332): Rails 7.1 adds ActiveRecord::Base::normalizes. - [How SPF protects domain reputation and helps in email deliverability](https://www.bigbinary.com/blog/how-spf-protects-domain-reputation.md?v=313af1b67ef6): How SPF protects domain reputation and helps in email deliverability - [Rails 7.1 adds support for logging background job enqueue callers](https://www.bigbinary.com/blog/rails-7-1-adds-support-for-logging-background-job-enqueue-callers.md?v=1727ed184424): Rails 7.1 adds support for logging background job enqueue callers. - [React Query to simplify data fetching in Neeto](https://www.bigbinary.com/blog/react-query.md?v=0f2ebee4f6aa): React Query integration in react applications - [Redirecting URL using cloudflare redirect rules](https://www.bigbinary.com/blog/redirecting-url-using-cloudflare.md?v=b43ff7ee54ee): Redirecting url using cloudflar redirect rules - [Running React Native dependent animations on UI thread using Reanimated](https://www.bigbinary.com/blog/running-react-native-dependent-animations-on-ui-thread-using-reanimated.md?v=c2d7b9642e91): Learn how to run dependent animations on the UI thread to optimize and improve the performance with React Native Reanimated library - [How to use JWT to secure your GitHub OAuth callback endpoint](https://www.bigbinary.com/blog/how-to-use-jwt-to-secure-your-github-oauth-callback-endpoint.md?v=7a44d378cb84): Sending data to OAuth servers using JWT enables applications to verify the authenticity of the data that is sent back to the callback endpoint. - [Rails 7.1 adds ActiveJob.perform_all_later](https://www.bigbinary.com/blog/rails-7-1-adds-activejob-perform-all-later.md?v=a7af123f28b8): Rails 7.1 adds ActiveJob.perform_all_later to enqueue multiple jobs at once. - [Rails 7.1 adds adapter option to disallow foreign keys](https://www.bigbinary.com/blog/rails-7-1-adds-adapter-option-to-disallow-foregin-keys.md?v=421864d55699): Rails 7.1 adds adapter option to disallow foreign keys - [Rails 7.1 allows using aliased attributes with insert_all/upsert_all](https://www.bigbinary.com/blog/rails-7-1-allows-using-aliased-attributes-with-insert_all-upsert_all.md?v=7ad603b5e167): Rails 7.1 allows using aliased attributes with insert_all/upsert_all - [How to detect changes in component visibility when scrolling?](https://www.bigbinary.com/blog/how-to-detect-changes-in-component-visibility-when-scrolling.md?v=0d0a95dd5618): Learn how to detect an element being scrolled into and scrolled out of the parent element's visible area in React using IntersectionObserver. - [Setting up Heroku DNS using cloudflare](https://www.bigbinary.com/blog/setting-up-heroku-dns-using-clouflare.md?v=6ed68575278b): Setting up Heroku DNS using cloudlfare - [How we upgraded from Rails 6 to Rails 7](https://www.bigbinary.com/blog/how-we-upgraded-from-rails-6-to-rails-7.md?v=1433ee6f7790): How we upgraded from Rails 6 to Rails 7 - [Three case studies of debugging redis running out of memory](https://www.bigbinary.com/blog/debugging-redis-memory-issue.md?v=e66ca0164477): Three case studies of debugging redis running out of memory - [How my server got infected with a crypto mining malware and how I fixed it](https://www.bigbinary.com/blog/how-my-server-got-infected-with-a-crypto-mining-malware-and-how-I-fixed-it.md?v=e7d09dd82dae): How my server got infected with a crypto mining malware and how I fixed it - [Rails 7.1 allows infinite ranges for LengthValidators and Clusivity validators](https://www.bigbinary.com/blog/rails-7-adds-endless-ranges-for-activemodel-validations.md?v=8f944f61ab8c): Rails 7.1 allows infinite ranges for LengthValidators and Clusivity validators - [Rails 7.1 raises RuntimeError if Active Storage service is not specified](https://www.bigbinary.com/blog/rails-7-1-raises-error-if-active-storage-service-not-specified.md?v=26175e2eb369): Rails 7.1 raises RuntimeError if Active Storage service is not specified - [Rails 7.1 adds callbacks for Action Cable commands at the connection level](https://www.bigbinary.com/blog/rails-7-1-adds-callbacks-for-action-cable-connection.md?v=a7a0f57df486): Rails 7.1 adds callbacks for Action Cable commands at the connection level - [How to remove the white screen just before the splash screen in Android](https://www.bigbinary.com/blog/adding-splash-screen-in-react-native-cli-app.md?v=1dcf78aede55): A walk-through on the correct way to add a splash screen to a react-native cli application. - [Rails 7.1 allows audio_tag and video_tag to receive Active Storage attachments](https://www.bigbinary.com/blog/rails-7-extends-support-for-audio-tag-and-video-tag.md?v=9c1a2ffe6095): Rails 7.1 allows audio_tag and video_tag to receive Active Storage attachments - [Rails 7.1 returns the Active Storage attachment(s) after saving the attachment](https://www.bigbinary.com/blog/rails-7-returns-active-storage-blob-after-save.md?v=0ab442771c64): Rails 7.1 returns the Active Storage attachment(s) after saving the attachment - [Handling SIGHUP error from Heroku](https://www.bigbinary.com/blog/fix-sighup-error-from-heroku.md?v=6dee97414212): Handling SIGHUP error from Heroku - [Configure cypress to run tests in multiple environments](https://www.bigbinary.com/blog/cypress-environment-config.md?v=ded4c0693f9f): Do you want to configure cypress to run the tests in multiple application environments? This article will help you to configure them step-by-step. - [Rails 7 adds only_numeric option to numericality validator](https://www.bigbinary.com/blog/rails-7-adds-only_numeric-option-to-numericality-validator.md?v=297fe8b889ff): Rails 7 adds only_numeric option to numericality validator - [Ruby 3.1 adds Class#subclasses](https://www.bigbinary.com/blog/ruby-3-1-adds-class-subclasses.md?v=81ae587765ac): Ruby 3.1 adds Class#subclasses - [Generating an image from an element and copying it to the clipboard using JavaScript](https://www.bigbinary.com/blog/copy-generated-image-clipboard-javascript.md?v=3eed2c833c85): Learn how to generate an image from an element and copy it to the clipboard using native browser APIs that work in Safari and Chrome - [Rails 7 adds Pathname#existence](https://www.bigbinary.com/blog/rails-7-adds-pathname-existence.md?v=99cea2680d95): Rails 7 adds Pathname#existence - [Fix slow page loads in a Ruby on Rails application by identifying n+1 queries](https://www.bigbinary.com/blog/fix-slow-page-loads-in-a-ruby-on-rails-application.md?v=5c011e3ab71e): Fix slow page loads in a Ruby on Rails application by identifying n+1 queries - [Rails 7 adds accepts_nested_attributes_for support for delegated_type](https://www.bigbinary.com/blog/rails-7-adds-accepts-nested-attributes-for-support-for-delegated_type.md?v=770bd5ea9633): Rails 7 adds accepts_nested_attributes_for support for delegated_type - [Rails 7 Adds from option to ActiveSupport::TestCase#assert_no_changes](https://www.bigbinary.com/blog/rails-7-adds-from-option-to-assert_no_changes.md?v=3bc5abd40e84): Rails 7 Adds from option to ActiveSupport::TestCase#assert_no_changes - [Rails 7 adds ActiveRecord::Base#previously_persisted?](https://www.bigbinary.com/blog/rails-7-adds-activerecord-previously_persisted.md?v=428c2d30bbf3): Rails 7 adds ActiveRecord::Base#previously_persisted? - [Rails 7 adds weekday_options_for_select and weekday_select](https://www.bigbinary.com/blog/rails-7-adds-weekday_options_for_select-and-weekday_select.md?v=8c6fd8828ab5): Rails 7 adds weekday_options_for_select and weekday_select - [Rails 7 replaced byebug with ruby/debug](https://www.bigbinary.com/blog/rails-7-replaced-byebug-with-ruby-debug.md?v=9a9ec04287c2): Rails 7 replaced byebug with ruby/debug - [Ruby 3.1 adds MatchData#match & MatchData#match_length](https://www.bigbinary.com/blog/ruby-3-1-adds-match-data-methods.md?v=512838b8fc75): Ruby 3.1 adds MatchData#match & MatchData#match_length - [Rails 7 adds ActiveRecord::QueryMethods#in_order_of](https://www.bigbinary.com/blog/rails-7-adds-activerecord-query-methods-in-order-of.md?v=a4d9dce30efc): Ruby 7.0 adds ActiveRecord::QueryMethods#in_order_of - [Rails 7 adds disable_joins for associations](https://www.bigbinary.com/blog/rails-7-adds-disable-joins-for-associations.md?v=c5ed28d67adc): Ruby 7.0 adds disable_joins for associations - [Rails 7 adds the ability to use pre-defined variants](https://www.bigbinary.com/blog/rails-7-adds-ability-to-use-predefined-variants.md?v=f66f175eced7): Rails 7 adds the ability to use pre-defined variants - [Rails 7 adds setting for enumerating columns in select statements](https://www.bigbinary.com/blog/rails-7-adds-setting-for-enumerating-columns-in-select-statements.md?v=5777238f79f0): Ruby 7.0 adds setting for enumerating columns in select statements - [Reducing memory bloat of a Ruby on Rails application](https://www.bigbinary.com/blog/reducing-memory-bloat-in-a-ruby-on-rails-application.md?v=da04f818bd98): Reducing the memory bloat of a Ruby on Rails application - [Rails 7 adds ComparisonValidator to ActiveRecord](https://www.bigbinary.com/blog/rails-7-adds-comparison-validator-to-active-record.md?v=39fad736430d): Ruby 7.0 adds ComparisonValidator to ActiveRecord - [Rails 7 adds ActiveRecord::Relation#structurally_compatible?](https://www.bigbinary.com/blog/rails-7-adds-active-record-relation-structurally-compatible.md?v=9f713c832d7f): Rails 7.0 adds ActiveRecord::Relation#structurally_compatible? - [Playing videos in React Native](https://www.bigbinary.com/blog/playing-videos-in-react-native-using-cloudinary.md?v=a48804ca0183): Playing videos in React Native - [React 18 introduces Automatic Batching](https://www.bigbinary.com/blog/react-18-introduces-automatic-batching.md?v=8fbac816f10c): React 18 introduces Automatic Batching - [Rails 7 deprecates Enumerable#sum and Array#sum](https://www.bigbinary.com/blog/rails-7-deprecates-enumerable-sum-and-array-sum.md?v=8d7771c4a6e2): Rails 7 deprecates Enumerable#sum and Array#sum - [Rails 7 adds method calls for nested secrets](https://www.bigbinary.com/blog/rails-7-adds-method-calls-for-nested-secrets.md?v=e15bc0060e04): Rails 7.0 adds method calls for nested secrets - [Using Cookies with Postgraphile](https://www.bigbinary.com/blog/cookies-with-postgraphile.md?v=4846d76edb42): Tutorial on reading and setting cookies on Postgraphile - [Debug Node.js app running in a Docker container](https://www.bigbinary.com/blog/debug-nodejs-app-running-in-a-docker-container.md?v=4bc44d5154a7): By using the Docker VSCode extension and VSCode-debug launch configuration, debugging the node.js app in docker can be achieved. - [Failing Gracefully: Error Boundaries in React](https://www.bigbinary.com/blog/error-boundaries-in-react.md?v=c62f36bf47de): Failing Gracefully: Error Boundaries in React - [Helping Babel move to ES Modules](https://www.bigbinary.com/blog/helping-babel-move-to-esm.md?v=703be2f903f2): Migrating from CommonJS to ESM in babel internals and the challenges faced - [Ruby 3.1 adds Array#intersect?](https://www.bigbinary.com/blog/ruby-3-1-adds-array-intersect.md?v=4c410f28280a): Ruby 3.1 adds Array#intersect? - [Rails 6.1 adds invert_where method](https://www.bigbinary.com/blog/rails-6-1-adds-invert_where.md?v=880819ebc0fd): Rails 6.1 adds invert_where method - [Rails 7.0 adds encryption to Active Record models](https://www.bigbinary.com/blog/rails-7-adds-encryption-to-active-record.md?v=574cb0b471bb): Rails 7.0 adds encryption to Active Record models - [Handling environment specific configurations in React Native](https://www.bigbinary.com/blog/handling-environment-specific-configurations-in-react-native.md?v=a9887fb4ba41): Handling environment specific configurations in React Native - [Rails 7 adds Enumerable#sole](https://www.bigbinary.com/blog/rails-7-adds-enumerable-sole.md?v=1d578a1e047f): Rails 7.0 adds Enumerable#sole - [Ruby 3.1 accumulates Enumerable#tally results](https://www.bigbinary.com/blog/ruby-3-1-accumulates-enumerable-tally-results.md?v=ef7a0cb6d2a3): Ruby 3.1 accumulates Enumerable#tally results - [Rails 6.1 adds support for validating numeric values that fall within a specific range using the `in:` option](https://www.bigbinary.com/blog/rails-6-1-adds-validate-numericality-in-range-option.md?v=5cc6c90215bd): Rails 6.1 adds support for validating numeric values that fall within a specific range using the `in:` option - [Handling authentication state in React Native](https://www.bigbinary.com/blog/handling-authentication-state-in-react-native.md?v=450a9e43da7f): Handling authentication state in React Native - [Rails 6.1 adds delegated_type to ActiveRecord](https://www.bigbinary.com/blog/rails-6-1-adds-delegated-type-to-active-record.md?v=9931ec6a6e0f): Rails 6.1 adds delegated_type to ActiveRecord - [Rails 7 allows constructors (build_association and create_association) on has_one :through associations](https://www.bigbinary.com/blog/rails-7-allows-build-and-create-association-constructors-on-has-one-through.md?v=206bc6a0c442): Rails 7 allows constructors (build_association and create_association) on has_one:through associations - [Ruby 3.1 adds Enumerable#compact and Enumerator::Lazy#compact](https://www.bigbinary.com/blog/ruby-3-1-adds-enumerable-compact.md?v=2faf17281aab): Ruby 3.1 adds Enumerable#compact and Enumerator::Lazy#compact - [Rails 7 adds Enumerable#in_order_of](https://www.bigbinary.com/blog/rails-7-adds-enumerable-in-order-of.md?v=fa640567b2ce): Rails 7.0 adds Enumerable#in_order_of - [Rails 7 adds ActiveRecord::Relation#excluding](https://www.bigbinary.com/blog/rails-7-adds-activerecord-relation-excluding.md?v=2795b2d8e29b): Rails 7.0 adds ActiveRecord::Relation#excluding - [Rails 6.1 adds nulls_first and nulls_last methods to Arel for PostgreSQL](https://www.bigbinary.com/blog/rails-6-1-adds-nulls-first-and-nulls-last-to-arel.md?v=cb87f2cb2a97): Rails 6.1 adds nulls_first and nulls_last methods to Arel for PostgreSQL - [Rails 7.0 adds ActiveRecord::FinderMethods 'sole' and 'find_sole_by](https://www.bigbinary.com/blog/rails-7-adds-active-record-finder-methods.md?v=98d14ecaf506): Rails 7.0 adds ActiveRecord::FinderMethods `#sole` and `#find_sole_by` - [Rails 7 adds Enumerable#maximum](https://www.bigbinary.com/blog/rails-7-adds-enumerable-maximum.md?v=3100448631e6): Rails 7.0 adds Enumerable#maximum - [Prettier's Prose Wrap and eslint maximum-line-length error](https://www.bigbinary.com/blog/prettier-prose-wrap-option.md?v=f8227009bda7): A walk-through about prettier's proseWrap option and eslint maximum-line-length error - [Rails 6.1 adds support for PostgreSQL interval data type](https://www.bigbinary.com/blog/rails-6-1-adds-postgresql-interval-data-type.md?v=cc6f64f1191a): Rails 6.1 adds support for PostgreSQL interval data type - [Authorization in REST vs Postgraphile](https://www.bigbinary.com/blog/authorization-in-rest-vs-postgraphile.md?v=6e4ae38d0693): Authorization in REST vs Postgraphile - [Rails 6.1 allows per environment configuration support for Active Storage](https://www.bigbinary.com/blog/rails-6-1-allows-per-environment-configuration-support-for-active-storage.md?v=a3f704107048): Rails 6.1 allows per environment configuration support for Active Storage - [Rails 6.1 adds support for belongs_to to has_many inversing](https://www.bigbinary.com/blog/rails-6-1-adds-support-for-belongs_to-to-has_many-inversing.md?v=075da02648bc): Rails 6.1 adds support for belongs_to to has_many inversing - [Sort query data on associated table in PostGraphile](https://www.bigbinary.com/blog/sort-query-data-on-associated-tables-in-postgraphile-using-order-by-plugin.md?v=50195c92f543): How to sort query data on associated tables in PostGraphile. - [Additional database-specific rake tasks for multi-database users](https://www.bigbinary.com/blog/rails-6-1-adds-additional-database-specific-tasks.md?v=ed5108e4b05b): Additional database-specific rake tasks for multi-database users - [Rails 6.1 adds strict_loading to warn lazy loading associations](https://www.bigbinary.com/blog/rails-6-1-adds-strict_loading-to-warn-lazy-loading-associations.md?v=3e29b540189c): Rails 6.1 adds strict_loading to warn lazy loading associations - [Rails 6.1 allows default_scope to be run on all queries](https://www.bigbinary.com/blog/rails-6-1-allows-default_scope-to-be-run-on-all-queries.md?v=bfef76fce3c2): Rails 6.1 allows default_scope to be run on all queries - [Ruby 3 is released - The list of Ruby 3 features](https://www.bigbinary.com/blog/ruby-3-features.md?v=3ccd5f11904b): Ruby 3.0 is released on the Xmas 2020. Ruby 3 comes with many new features and optimizations, check the list of all the features and their importance - [Catch 404 urls in Next.js and write them to firebase](https://www.bigbinary.com/blog/catch-404-urls-in-nextjs.md?v=e76adec2d7e0): Catch 404 urls in Next.js and write them to firebase - [Rails 6.1 adds where.associated to check association presence](https://www.bigbinary.com/blog/rails-6-1-adds-where-associated-to-check-association-presence.md?v=02b4fad7367f): Rails 6.1 adds where.associated to check association presence - [Rails 6.1 raises an error for impossible camelcase inflections](https://www.bigbinary.com/blog/rails-6-1-raises-error-for-impossible-camelcase-inflections.md?v=bb7945bab516): Rails 6.1 raises an error if camelcase inflection is not possible with Rails generator - [Ruby 3 supports transforming hash keys using a hash argument](https://www.bigbinary.com/blog/ruby-3-supports-transforming-hash-keys-using-a-hash-argument.md?v=2280680123e3): Ruby Hash#transform_keys now accepts a hash for transforming existing keys - [Rails 6.1 allows associations to be destroyed asynchronously](https://www.bigbinary.com/blog/rails-6-1-allows-associations-to-support-destroy_async-option-with-dependent-key.md?v=11b72b55a1b6): Rails 6.1 allows associations to support destroy_async option with dependent key - [Setting up wild card SSL on heroku](https://www.bigbinary.com/blog/wild-card-ssl-on-heroku.md?v=ab102953cc70): Seeting up wild card SSL on heroku - [Reduce asset delivery time from 30 to 3 seconds with CDN](https://www.bigbinary.com/blog/using-cloudfront-cdn-to-reduce-asset-delivery-time-from-30-seconds-to-3-seconds.md?v=a0f223279e57): Using Cloudfront CDN to reduce asset delivery time from 30 seconds to 3 seconds - [Rails 6.1 adds values_at attribute method for Active Record](https://www.bigbinary.com/blog/rails-6-1-adds-values_at-attribute-method-for-active-record.md?v=52f3e845a6c3): Rails 6.1 adds values_at attribute method for Active Record - [Ruby 3 adds new method Hash#except](https://www.bigbinary.com/blog/ruby-3-adds-new-method-hash-except.md?v=ca42ceac8968): Ruby 3 adds new method except to Hash class - [Database tasks can skip test database using SKIP_TEST_DATABASE](https://www.bigbinary.com/blog/database-tasks-can-skip_test_database-with-an-environment-variable.md?v=f67fd0367e81): Rails 6.1 adds ability to skip modifying test database in database tasks with an environment variable. - [Rails 6.1 supports ORDER BY clause for batch processing methods](https://www.bigbinary.com/blog/rails-6-1-supports-order-desc-for-find_each-find_in_batches-and-in_batches.md?v=e8eae89b4276): Rails 6.1 supports order DESC for find_each, find_in_batches, and in_batches - [Ruby 3 adds Symbol#name](https://www.bigbinary.com/blog/ruby-3-adds-symbol-name.md?v=f4ad95010f97): Ruby 3 adds an instance method 'name' to a Symbol class. Check what the 'name' method does and why it was introduced - [React 17 delegates events to root instead of document](https://www.bigbinary.com/blog/react-17-delegates-events-to-root-instead-of-document.md?v=001d0c028c24): React 17 delegates events to root instead of document - [Rails 6.1 deprecates structure:dump/load rake tasks](https://www.bigbinary.com/blog/rails-6-1-deprecates-rails-db-structure-dump.md?v=da7be99cf791): Rails 6.1 deprecates rails db:structure:dump and rails db:structure:load - [Ruby 3 adds endless method definition](https://www.bigbinary.com/blog/ruby-3-adds-endless-method-definition.md?v=ff9cf90a5493): Ruby 3 adds endless method definition - [Rails 6.1 adds --minimal option support](https://www.bigbinary.com/blog/rails-6-1-adds-minimal-option-support.md?v=6a0e8f76fda2): Rails 6.1 adds --minimal support to create bare minimum app - [Rails 6 adds support to persist timezones of Active Job](https://www.bigbinary.com/blog/rails-6-add-timezone-support-in-active-job.md?v=1db7eeaa935f): Rails 6 now records current timezone of Active Job - [Ruby 2.7 adds Beginless Range](https://www.bigbinary.com/blog/ruby-2-7-adds-beginless-range.md?v=cc882ffb969b): Ruby 2.7 adds Beginless Range - [Rails 6 adds including & excluding method on Enumerables](https://www.bigbinary.com/blog/rails-6-adds-array-including-excluding-and-enumerable-including-excluding.md?v=d432968fd416): Rails 6 adds Array#including/excluding and Enumerable#including/excluding - [Rails 6.1 raises error on rollback when using multiple database](https://www.bigbinary.com/blog/rails-6-1-raises-on-db-rollback-for-multiple-database-applications.md?v=2197d172f6e7): Rails 6.1 raises on db:rollback for multiple database applications - [Rails 6.1 creates abstract classes in multiple database mode](https://www.bigbinary.com/blog/rails-6-1-automatically-generates-abstract-class-when-using-multiple-databases.md?v=5b480937172c): Rails 6.1 automatically generates abstract class when generating scaffold in another database - [Rails 6.1 deprecates the use of exit statements in transaction](https://www.bigbinary.com/blog/rails-6-1-deprecates-the-use-of-return-break-or-throw-to-exit-a-transaction-block.md?v=729164988b14): Rails 6.1 deprecates the use of return, break or throw to exit a transaction block - [Render a liquid template when the template is a liquid template](https://www.bigbinary.com/blog/render-liquid-templates-when-the-template-refers-to-other-liquid-templates.md?v=a903b9096195): How to render liquid templates when the template refers to other liquid templates - [Rails 6.1 adds annotate_rendered_view_with_filenames for views](https://www.bigbinary.com/blog/rails-6-1-adds-annotate_rendered_view_with_filenames-to-annotate-html-output.md?v=63659af8548f): Rails 6.1 adds ActionView::Base.annotate_rendered_view_with_filenames to annotate HTML output - [Rails 6.1 allows configuring default value of enum attributes](https://www.bigbinary.com/blog/rails-6-1-allows-enums-attributes-to-have-default-value.md?v=040e52acd4fc): Rails 6.1 allows enums attributes to configure the default value - [Rails 6.1 adds support for where with a comparison operator](https://www.bigbinary.com/blog/rails-6-1-adds-support-for-where-with-comparison-operator.md?v=fb04c7ff792b): Rails 6.1 adds support for where with a comparison operator - [Rails 6.1 tracks Active Storage variant in the database](https://www.bigbinary.com/blog/rails-6-1-tracks-active-storage-variant-in-the-database.md?v=9448a6a0656b): Rails 6.1 tracks Active Storage variant in the database - [Ruby 2.7 adds Enumerable#filter_map](https://www.bigbinary.com/blog/ruby-2-7-adds-enumerable-filter-map.md?v=8e5bb4ad6544): Ruby 2.7 adds Enumerable#filter_map - [Ruby 2.7 deprecates conversion of keyword arguments](https://www.bigbinary.com/blog/ruby-2-7-deprecates-conversion-of-keyword-arguments.md?v=68d69c396af0): Ruby 2.7 deprecates conversion of keyword arguments and positional arguments - [Ruby 2.7 adds Enumerator::Lazy#eager](https://www.bigbinary.com/blog/ruby-2-7-adds-enumerator-lazy-eager.md?v=0adafb9d0794): Ruby 2.7 adds Enumerator::Lazy#eager - [Ruby 2.7 adds numbered parameters as default block parameters](https://www.bigbinary.com/blog/ruby-2-7-introduces-numbered-parameters-as-default-block-parameters.md?v=bd12479c7d53): Ruby 2.7 introduces numbered parameters as default block parameters - [Rails 6 fixes after_commit callback invocation bug](https://www.bigbinary.com/blog/rails-6-fixes-a-bug-where-after_commit-callbacks-are-called-on-failed-update-in-a-transaction-block.md?v=cc28da7155f0): Rails 6 fixes a bug where after_commit callbacks are called on failed update in a transaction block - [Ruby 2.7 adds Enumerable#tally](https://www.bigbinary.com/blog/ruby-2-7-adds-enumerable-tally.md?v=85c46b196d30): Ruby 2.7 adds Enumerable#tally - [Rails 6.1 introduces class_names helper](https://www.bigbinary.com/blog/rails-6-1-introduces-class_names-helper.md?v=98499047dd34): Rails 6.1 introduces class_names helper to conditionally add CSS classes. - [Rails Multiple Polymorphic Joins](https://www.bigbinary.com/blog/rails-multiple-polymorphic-joins.md?v=c549eb8453cd): Implement multiple polymorphic joins in rails - [Rails 6 adds rails db:prepare to migrate or setup a database](https://www.bigbinary.com/blog/rails-6-adds-rails-db-prepare-to-migrate-or-setup-a-database.md?v=97e45f764eac): Rails 6 adds rails db:prepare to migrate or setup a database if it doesn't exist - [Rails 6.1 adds *_previously_was attribute methods](https://www.bigbinary.com/blog/rails-6-1-adds-_previously_was-attribute-methods.md?v=1c1326b4ed3c): Rails 6.1 adds *_previously_was attribute methods for dirty tracking - [Rails 6 adds guard against DNS Rebinding attacks](https://www.bigbinary.com/blog/rails-6-adds-guard-against-dns-rebinding-attacks.md?v=69cbc8b1eab5): Rails 6 adds guard against DNS Rebinding attacks by whitelisting hosts via configuration - [Rails 6 adds ActiveStorage::Blob#open](https://www.bigbinary.com/blog/rails-6-adds-activestorage-blob-open.md?v=77036888ad7a): Rails 6 adds ActiveStorage::Blob#open - [Rails 6 adds ActionMailer#email_address_with_name](https://www.bigbinary.com/blog/rails-6-adds-actionmailer-email_address_with_name.md?v=87fc9642311b): Rails 6 adds email_address_with_name to ActionMailer to properly escape email addresses with names. - [Rails 6 raises ArgumentError if param contains colon](https://www.bigbinary.com/blog/rails-6-raises-argumenterror-if-custom-param-contains-a-colon.md?v=1a8770726c77): Rails 6 raises ArgumentError if custom param contains a colon - [Rails 6 introduces new code loader called Zeitwerk](https://www.bigbinary.com/blog/rails-6-introduces-new-code-loader-called-zeitwerk.md?v=fb1f8b300b26): Rails 6 introduces new code loader named Zeitwerk with better Ruby semantics and threadsafety - [Rails 6 adds ActiveSupport::ActionableError](https://www.bigbinary.com/blog/rails-6-adds-active-support-actionable-error.md?v=dca7d87ed29e): Rails 6 adds support for dispatching actions from error page - [This is how our workspace looks like](https://www.bigbinary.com/blog/this-is-how-our-workspace-looks-like.md?v=b9de94610b32): Sneak peek at remote workspaces setup of team BigBinary - [Rails 6 add_foreign_key & remove_foreign_key SQLite3](https://www.bigbinary.com/blog/rails-6-adds-add_foreign_key-and-remove_foreign_key-for-sqlite3.md?v=baea6bcb308f): Rails 6 adds add_foreign_key and remove_foreign_key for SQLite3 - [Rails 6 adds ActionDispatch::Request::Session#dig](https://www.bigbinary.com/blog/rails-6-adds-actiondispatch-request-session-dig.md?v=e527e3883709): Rails 6 adds ActionDispatch::Request::Session#dig - [Marking arrays of translations safe using html suffix](https://www.bigbinary.com/blog/rails-6-marks-arrays-of-translations-as-trusted-safe-by-using-the-_html-suffix.md?v=766a833abc46): Rails 6 marks arrays of translations as trusted safe by using the _html suffix - [Rails 6 adds filter_attributes on ActiveRecord::Base](https://www.bigbinary.com/blog/rails-6-adds-activerecord-base-filter_attributes.md?v=500a80735aee): Rails 6 adds filter_attributes on ActiveRecord::Base - [ArgumentError for invalid :limit & :precision Rails 6](https://www.bigbinary.com/blog/rails-6-raises-argumenterror-for-invalid-limit-and-precision.md?v=3581bc5dd2d2): Rails 6 raises ArgumentError for invalid:limit and:precision - [Rails 6 Pass custom config to ActionCable::Server::Base](https://www.bigbinary.com/blog/rails-6-allows-passing-custom-configuration-to-actioncable-server-base.md?v=c45827a45d44): Rails 6 allows passing custom configuration to ActionCable::Server::Base - [Rails 6 adds support of symbol keys](https://www.bigbinary.com/blog/rails-6-adds-activesupport-hashwithindifferentaccess-assoc.md?v=58b9eaf46fbc): Rails 6 adds support of symbol keys with ActiveSupport::HashWithIndifferentAccess#assoc - [Rails 6 preserves status of #html_safe?](https://www.bigbinary.com/blog/rails-6-preserves-status-of-html_safe-on-sliced-and-multiplied-html-safe-strings.md?v=5c855d09266a): "Rails 6 preserves status of #html_safe? on HTML safe strings which are sliced or multiplied using `ActiveSupport::SafeBuffer#*`" - [Recyclable cache keys in Rails](https://www.bigbinary.com/blog/rails-adds-support-for-recyclable-cache-keys.md?v=f0dfc2d7d509): Rails added cache_versioning and collection_cache_versioning to support recyclable cache keys. - [Rails 6 deprecates where.not as NOR & Rails 6.1 as NAND](https://www.bigbinary.com/blog/rails-6-deprecates-where-not-working-as-nor-and-will-change-to-nand-in-rails-6-1.md?v=f9720143c878): Rails 6 adds a deprecation warning for where.not as NOR and will change in Rails 6.1 to NAND - [Rails 6 adds support for Optimizer Hints](https://www.bigbinary.com/blog/rails-6-supports-optimizer-hints.md?v=8f7b09ac5310): Rails 6 has added support for Optimizer Hints - [Rails 6 reports object allocations while rendering](https://www.bigbinary.com/blog/rails-6-reports-object-allocations-made-while-rendering-view-templates.md?v=7729ebf989f1): Rails 6 reports object allocations made while rendering view templates - [Rails 6 adds ActiveRecord::Relation#annotate](https://www.bigbinary.com/blog/rails-6-adds-annotate-to-activerecord-relation-queries.md?v=9310910b606d): Rails 6 adds ActiveRecord::Relation#annotate to annotate generated SQL queries - [Rails 6 adds hook to Active Job for retry & discard](https://www.bigbinary.com/blog/rails-6-adds-hooks-to-activejob-around-retries-and-discards.md?v=4b4227f34545): Rails 6 adds hooks to Active Job around retries and discards - [Rails 6 adds support for Multi Environment credentials](https://www.bigbinary.com/blog/rails-6-adds-support-for-multi-environment-credentials.md?v=e64b072dfe24): Rails 6 adds support for multi environment credentials - [Rails 6 adds before? and after? to Date and Time](https://www.bigbinary.com/blog/rails-6-adds-before-and-after-to-date-and-time.md?v=3b6264375e49): Rails 6 adds before? and after? to Date, DateTime, Time and ActiveSupport::TimeWithZone classes - [Rails 6 adds Array#extract!](https://www.bigbinary.com/blog/rails-6-adds-array-extract.md?v=8552732652ed): Rails 6 adds Array#extract! - [Rails 6 adds Enumerable#index_with](https://www.bigbinary.com/blog/rails-6-adds-enumerable-index_with.md?v=86b47dc0dfce): Rails 6 adds Enumerable#index_with - [Rails 6 adds private option to delegate method](https://www.bigbinary.com/blog/rails-6-adds-private-option-to-delegate-method.md?v=b236d4f6a99e): Rails 6 adds private option to delegate method - [Rails 6 allows spaces in postgres table names](https://www.bigbinary.com/blog/rails-6-allows-spaces-in-postgres-table-names.md?v=82b847e140b1): Rails 6 allows spaces in postgres table names - [Rails 6 adds if_not_exists option to create_table](https://www.bigbinary.com/blog/rails-6-adds-if_not_exists-option-to-create_table.md?v=b3af6d3a6017): Rails 6 adds if_not_exists option to create_table - [Rails 6 has added a way to change the database of the app](https://www.bigbinary.com/blog/rails-6-has-added-a-way-to-change-the-database-of-the-app.md?v=39175696c9f6): It is possible to change the database configuration using a simple command - [Rails 6 adds parallel testing](https://www.bigbinary.com/blog/rails-6-adds-parallel-testing.md?v=fc54557eb74b): Rails 6 adds parallel testing - [Rails 6 improves ActiveSupport::Notifications::Event](https://www.bigbinary.com/blog/rails-6-adds-cpu-time-idle-time-and-allocations-to-activesupport-notifications-event.md?v=983eed2b3bdd): Rails 6 adds CPU time, idle time and allocations to ActiveSupport::Notifications::Event - [Rails 6 allows configurable attribute on #has_secure_password](https://www.bigbinary.com/blog/rails-6-allows-configurable-attribute-name-on-has_secure_password.md?v=1432d09940ea): Rails 6 allows configurable attribute name on has_secure_password - [Rails 6 allows overriding ActiveModel::Errors#full_message](https://www.bigbinary.com/blog/rails-6-allows-to-override-the-activemodel-errors-full_message-format-at-the-model-level-and-at-the-attribute-level.md?v=f424d0489ce8): Rails 6 allows to override the ActiveModel::Errors#full_message format at the model level and at the attribute level - [Rails 6 adds ActiveRecord::Relation#extract_associated](https://www.bigbinary.com/blog/rails-6-adds-activerecord-relation-extract_associated.md?v=7d4a18fcb5b5): Rails 6 added ActiveRecord::Relation#extract_associated for extracting associated records from a relation - [Rails 6 adds implicit_order_column](https://www.bigbinary.com/blog/rails-6-adds-implicit_order_column.md?v=f1d42a2024eb): Rails 6 adds implicit_order_column for ordering records implicitly - [Bulk insert support in Rails 6](https://www.bigbinary.com/blog/bulk-insert-support-in-rails-6.md?v=8df9ac80932c): Rails 6 introduced methods such as insert_all, insert_all! and update_all to support bulk insert - [Rails 6 drops support for PostgreSQL version less than 9.3](https://www.bigbinary.com/blog/rails-6-drops-support-for-postgresql-less-than-9-3.md?v=e18142026799): Rails 6 has dropped support for PostgreSQL versions less than 9.3 - [Rails 6 requires Ruby 2.5 or newer](https://www.bigbinary.com/blog/rails-6-requires-ruby-2-5-or-newer.md?v=4524da872790): Rails 6 requires Ruby 2.5 or newer - [Rails 6 database seed uses inline Active Job adapter](https://www.bigbinary.com/blog/database-seeding-task-uses-inline-active-job-adapter-in-rails-6.md?v=ebdb3920ac9e): Rails 6 uses inline Active Job adapter for background processing related to db:seed task - [Rails 6 adds ActiveRecord::Relation#reselect](https://www.bigbinary.com/blog/rails-6-adds-activerecord-relation-reselect.md?v=a9c9a55b4581): Rails 6 adds ActiveRecord::Relation#reselect method. - [Rails 6 adds ActiveModel::Errors#of_kind?](https://www.bigbinary.com/blog/rails-6-adds-activemodel-errors-of_kind-.md?v=9a77e89cad38): Rails 6 adds ActiveModel::Errors#of_kind? - [Rails 6 shows routes in expanded format](https://www.bigbinary.com/blog/rails-6-shows-routes-in-expanded-format.md?v=3b6f168cf5c8): Rails 6 has added ability to show the routes in an expanded format - [Rails 6 adds ActiveModel::Errors#slice!](https://www.bigbinary.com/blog/rails-6-adds-activemodel-errors-slice.md?v=94b60118918a): Rails 6 adds ActiveModel::Errors#slice! - [Rails 6 adds create_or_find_by and create_or_find_by!](https://www.bigbinary.com/blog/rails-6-adds-create_or_find_by.md?v=2d5dc9a3bfa6): Rails 6 adds create_or_find_by and create_or_find_by! to find record if creation fails because of unique constraints - [Rails 6 raises ActiveModel::MissingAttributeError](https://www.bigbinary.com/blog/rails-6-raises-activemodel-missingattributeerror-when-update_columns-is-used-with-non-existing-attribute.md?v=f475ec33cf7e): updated_columns raises ActiveModel::MissingAttributeError when used with a non-existing attribute in Rails 6 - [Rails 6 ActiveRecord::Base.configurations](https://www.bigbinary.com/blog/rails-6-changed-activerecord-base-configurations-result-to-an-object.md?v=3401aa0bbd39): Rails 6 changed ActiveRecord::Base.configurations result to an object instead of a hash - [Marketing strategy at BigBinary](https://www.bigbinary.com/blog/marketing-strategy-at-bigbinary.md?v=d5fa9eafdfdd): Marketing strategy at BigBinary - [Rails 6 shows unpermitted params in logs in color](https://www.bigbinary.com/blog/rails-6-shows-unpermitted-params-in-logs-in-color.md?v=882702b36ff6): The unpermitted params are shown in red color for better visibility - [Rails 6 delete_by, destroy_by ActiveRecord::Relation](https://www.bigbinary.com/blog/rails-6-adds-activerecord-relation-delete_by-and-activerecord-relation-destroy_by.md?v=e906d12b9859): In Rails 6, ActiveRecord::Relation has two new methods `delete_by` and `destroy_by`. - [Rails 6 adds ActiveRecord::Relation#touch_all](https://www.bigbinary.com/blog/rails-6-adds-activerecord-relation-touch-all.md?v=353de7ab5759): Rails 6 added pick method on ActiveRecord::Relation#touch_all to touch multiple records in a go - [Rails 6 adds negative scopes on enum](https://www.bigbinary.com/blog/rails-6-adds-negative-scopes-on-enum.md?v=6a741094a04c): Rails 6 adds default negative scopes for all defined enum on model - [MJIT Support in Ruby 2.6](https://www.bigbinary.com/blog/mjit-support-in-ruby-2-6.md?v=c55f5289a352): MJIT Support in Ruby 2.6 - [Resolve foreign key constraint conflict](https://www.bigbinary.com/blog/resolve-foreign-key-constraint-conflict-while-copying-data-using-topological-sort.md?v=7bd33c118f50): Resolve foreign key constraint conflict while copying data for subset of tables between databases using topological sort - [Cache all files with Cloudflare worker and HMAC auth](https://www.bigbinary.com/blog/how-to-cache-all-files-using-cloudflare-worker-along-with-hmac-authentication.md?v=6873b121165b): Cloudflare worker lets us write custom JavaScript to preprocess requests. The article explains how to cache all files and setup HMAC authentication using workers. - [Replacing PhantomJS with headless Chrome](https://www.bigbinary.com/blog/replacing-phantomjs-with-headless-chrome.md?v=cd30189bbd5f): Replacing PhantomJS with headless Chrome - [Rails 6 adds ActiveRecord::Relation#pick](https://www.bigbinary.com/blog/rails-6-adds-activerecord-relation-pick.md?v=51099218f753): Rails 6 added a shortcut to select first value for a group of columns from a relation - [Target Tracking Policy for Auto Scaling](https://www.bigbinary.com/blog/target-tracking-policy-for-auto-scaling.md?v=dbf49d87cb32): How to configure Target Tracking Policy in AWS - [Migrating Gumroad from RequireJS to webpack](https://www.bigbinary.com/blog/migrating-gumroad-from-requirejs-to-webpack.md?v=053b658dab9f): How we migrated from RequireJS to webpack and Bower to NPM in Gumroad in order to simplify the build process while using modern tools - [Rails 5 Active Record attributes API](https://www.bigbinary.com/blog/rails-5-attributes-api.md?v=ecd34fe62f05): Rails 5 introduces Active Record attributes API to type cast values to appropriate Ruby types - [Passing current_user by default in Sidekiq](https://www.bigbinary.com/blog/passing-current-user-by-default-in-sidekiq.md?v=785a5595314c): Passing current_user by default in Sidekiq - [Optimize Google map multi-route loading with B-spline](https://www.bigbinary.com/blog/using-bspline-curves-to-draw-sampled-route-points-on-google-maps.md?v=e13e04495c1d): Optimize loading multiple routes on Google map using B-spline - [Deploying feature branches to have a review app](https://www.bigbinary.com/blog/deploying-feature-branches-to-have-a-review-app.md?v=4f8590a83db3): Deploying feature branches to have a review app using AWS, Docker and a few other tools - [Skipping devise trackable module for API calls](https://www.bigbinary.com/blog/skip-devise-trackable-module-for-api-calls.md?v=9b24fbbf17e3): This blog post discusses about issues faced due to devise trackable module for API calls and how to skip it - [Ruby 2.6 Range#cover? accepts Range object as argument](https://www.bigbinary.com/blog/ruby-2-6-range-cover-now-accepts-range-object.md?v=22e7a1f412b2): Ruby 2.6 Range#cover? now accepts Range object as an argument - [Rails 5.2 DSL for configuring Content Security Policy](https://www.bigbinary.com/blog/rails-5-2-adds-dsl-for-configuring-content-security-policy-header.md?v=2973a3e2be43): Rails 5.2 adds DSL for configuring Content Security Policy header - [Rails 5.2 stops some raw SQL, prevents SQL injections](https://www.bigbinary.com/blog/rails-5-2-disallows-raw-sql-in-active-record.md?v=dc96d4a39ca8): Rails 5.2 disallows raw SQL in dangerous Active Record methods preventing SQL injections - [Ruby 2.6 adds RubyVM::AST module](https://www.bigbinary.com/blog/ruby-2-6-adds-rubyvm-ast-module.md?v=682acbeb684b): Ruby 2.6 adds RubyVM::AST module - [Inline Installation of Firefox Extension](https://www.bigbinary.com/blog/inline-installation-of-firefox-extension.md?v=49931e381c4f): The blog explains how to enable inline installation of a Firefox extension's latest version - [Use parametrized containers to deploy Rails microservices](https://www.bigbinary.com/blog/deploying-rails-applications-with-parmaetrized-containers.md?v=287e58faa426): Using parametrized containers to deploy micro services in Rails applications - [Configuring memory allocation in ImageMagick](https://www.bigbinary.com/blog/configuring-memory-allocation-in-imagemagick.md?v=8dcfd84bf1ad): Configuring memory allocation in ImageMagick - [Upload direct to S3 with Pre-signed POST request](https://www.bigbinary.com/blog/uploading-files-directly-to-s3-using-pre-signed-post-request.md?v=a7a2c53fd7b4): Pre-signed POST request allows for securely uploading large files directly to S3 via a signed expirable url, bypassing the 30 seconds Heroku time limit - [Reducing infrastructure cost by 10% for ECommerce app](https://www.bigbinary.com/blog/how-we-reduced-infrastructure-cost-e-commerce-project.md?v=79fd44312a8d): How we reduced infrastructure cost by 10% for an e-commerce project - [Ruby 2.6 adds Enumerable#filter as alias of Enumerable#select](https://www.bigbinary.com/blog/ruby-2-6-adds-enumerable-filter-as-an-alias-of-enumerable-select.md?v=80421d54d536): Ruby 2.6 adds Enumerable#filter as an alias of Enumerable#select - [Ruby 2.6 adds support for non-ASCII capital letter](https://www.bigbinary.com/blog/ruby-2.6-adds-support-for-non-ascii-capital-case-constant.md?v=14010056e6ee): Ruby 2.6 adds support for non-ASCII capital letter as a first character in constant name - [Setting up a high performance Geocoder](https://www.bigbinary.com/blog/setting-up-a-high-performance-geocoder.md?v=eeea8c270231): A setup guide with side-by-side comparison of Nominatim with Google geocoder and how to improve geocoding efficiency - [Debug failing puppeteer tests due to background tab](https://www.bigbinary.com/blog/debugging-failing-tests-in-background-tab-in-puppeteer.md?v=bf7bdf9d49ad): Debugging failing tests in puppeteer because of background tab - [Ruby 2.6 adds write_timeout to Net::HTTP](https://www.bigbinary.com/blog/ruby-2-6-adds-write-timeout-to-net-http.md?v=f7287d4b5ca2): write_timeout is added to Net::HTTP and Net::BufferedIO in Ruby 2.6 - [Kubernetes ingress controller for authenticating apps](https://www.bigbinary.com/blog/using-kubernetes-ingress-authentication.md?v=7aa42dfdfec3): Authenticate your application using kubernetes ingress - [Ruby 2.6 adds Dir#each_child & Dir#children instance](https://www.bigbinary.com/blog/ruby-2-6-introduces-dir-each_child-and-dir-children-instance-methods.md?v=9219ab9948e5): Ruby 2.6 introduces each_child and children as instance methods to have file names in a directory without `.` and `..` - [Ruby 2.6 adds exception parameters for Integer & Float methods](https://www.bigbinary.com/blog/ruby-2-6-adds-option-to-not-raise-exception-for-integer-float-methods.md?v=8f5988de62c5): Instead of raising exception, we can pass a keyword argument and the type conversion methods will return nil - [Speed up Docker image build process of a Rails app](https://www.bigbinary.com/blog/speeding-up-docker-image-build-process-of-a-rails-application.md?v=5d81c93c5e09): By reusing bundler cache and cache of precompiled assets, we can speed up Docker image building process of a Rails application. - [Ruby 2.6 adds Binding#source_location](https://www.bigbinary.com/blog/ruby-2-6-adds-binding-source-location.md?v=93a1bfc8e755): Binding#source_location is added in Ruby 2.6 which makes fetching filename and line number more readable - [Ruby 2.6 adds String#split with block](https://www.bigbinary.com/blog/ruby-2-6-adds-split-with-block.md?v=5abd251de3e2): String#split with block is added in Ruby 2.6. split yields each split substrings if the block is given, instead of returing the array. - [How to upload source maps to Honeybadger](https://www.bigbinary.com/blog/how-to-upload-source-maps-to-honeybadger.md?v=e766e9e866fd): The BigBinary team's lesson on how to upload source maps to Honeybadger. - [Ruby 2.6 raises exception for else without rescue](https://www.bigbinary.com/blog/ruby-2.6-raise-exception-for-else-without-rescue.md?v=0f2b5ce41708): Ruby 2.6 raises exception when 'else' is used inside 'begin..end' block without 'rescue' - [Auto-format Elm code with elm-format before commit](https://www.bigbinary.com/blog/format-your-elm-code-with-elm-format-before-committing.md?v=ea99150c61bc): Automatically Format your Elm code with elm-format before committing - [Ruby 2.6 adds endless range](https://www.bigbinary.com/blog/ruby-2-6-adds-endless-range.md?v=2ab814bed24b): Shorter syntax for endless range with index is added in Ruby 2.6 - [Rails 5.2 added method write_multi to cache store](https://www.bigbinary.com/blog/rails-5.2-adds-write_multi-for-cache-writes.md?v=7570bb076294): Rails 5.2 added method write_multi to cache store - [Continuous release of a chrome extension using CircleCI](https://www.bigbinary.com/blog/continuously-upload-chrome-extension-with-circleci.md?v=b30b124d6b5f): Continuous release of a chrome extension using CircleCI - [Rails 5.2 uses AES-256-GCM authenticated encryption](https://www.bigbinary.com/blog/rails-5-2-uses-aes-256-gcm-authenticated-encryption-as-default-cipher-for-encrypting-messages.md?v=5264431733a0): Rails 5.2 uses AES-256-GCM authenticated encryption as default cipher for encrypting messages - [Our Thoughts on iOS 12](https://www.bigbinary.com/blog/ios-12.md?v=22d8dd400d3b): Our favorite features from iOS 12 and a guide on how you can install it on your iPhone - [Using Concurrent Ruby in a Ruby on Rails Application](https://www.bigbinary.com/blog/using-concurrent-ruby-in-a-ruby-on-rails-application.md?v=ae51104e9ef0): A pratical use case of using Concurrent Ruby in Rails applications without swalloing the exceptions - [Modelling state in Elm to reflect business logic](https://www.bigbinary.com/blog/modelling-state-in-elm-to-reflect-business-logic.md?v=3ff9af1ef78d): Modelling state in Elm to reflect business logic - [RubyKaigi 2018 Day two](https://www.bigbinary.com/blog/rubykaigi-2018-day-two.md?v=34d9b342987d): Ground report of Day two from Sendai, Japan where RubyKaigi 2018 is happening - [Logtrail to tail log with Elasticsearch & Kibana on Kubernetes](https://www.bigbinary.com/blog/tail-log-using-logtrail-with-elk-on-kubernetes.md?v=c6674a4350dd): Using Logtrail(Papertrail like UI) to tail log with Elasticsearch and Kibana on Kubernetes - [RubyKaigi 2018 Day one](https://www.bigbinary.com/blog/rubykaigi-2018-day-one.md?v=145de3b65aee): Ground report of Day one from Sendai, Japan where RubyKaigi 2018 is happening - [Rails 5.2 adds allow_other_host to redirect_back method](https://www.bigbinary.com/blog/rails-5-2-adds-allow_other_host-option-to-redirect_back-method.md?v=75e632615245): Rails 5.2 introduces allow_other_host option to redirect_back method to handle redirection for requests received from a different host - [Faster JSON generation using PostgreSQL JSON function](https://www.bigbinary.com/blog/generating-json-using-postgresql-json-function.md?v=650155f00ea5): PostgreSQL 9.2 and above has inbuilt support for JSON generation which can be used for faster JSON generation - [APISnapshot built on Elm & Rails is open source](https://www.bigbinary.com/blog/apisnapshot-built-using-elm-and-ruby-on-rails-is-open-source.md?v=e9773263e3b3): APISnapshot built using Elm and Ruby on Rails is open source - [Generating filmstrip using puppeteer for better debugging](https://www.bigbinary.com/blog/generating-filmstrip-using-puppeteer-for-better-debugging.md?v=3cf1a5e43a8e): Generating filmstrip using puppeteer for better debugging - [Ruby 2.5 added lazy proc allocation for block parameters](https://www.bigbinary.com/blog/ruby-2-5-added-lazy-proc-allocation-for-block-parameters.md?v=b5b5752a8ece): Ruby 2.5 added lazy proc allocation for block parameters - [Rails 5.2 fixes query caching in MySQL & PostgreSQL adapters](https://www.bigbinary.com/blog/rails-5-2-fixes-query-caching-in-mysql-and-postgresql-adapters.md?v=066b65b74c34): Rails 5.2 fixes query caching in MySQL and PostgreSQL adapters - [How to mitigate DDoS using Rack::Attack](https://www.bigbinary.com/blog/how-to-mitigate-ddos-using-rack-attack.md?v=8434de3828e3): Throttle requests based on IP with Rack::Attack - [Increase reliability using super_fetch of Sidekiq Pro](https://www.bigbinary.com/blog/increase-reliability-of-background-job-processing-using-super_fetch-of-sidekiq-pro.md?v=8bc737d34b76): Increase reliability of background job processing using super_fetch of Sidekiq Pro - [Rails 5.2 sets version in Gemfile & adds .ruby-version](https://www.bigbinary.com/blog/rails-5_2-adds-ruby-version-file-and-ruby-version-to-gemfile-by-default.md?v=a467e34afc57): Rails 5.2 sets Ruby version in Gemfile and adds.ruby-version file by default. - [Deploying Docker Registry on Kubernetes using S3 Storage](https://www.bigbinary.com/blog/deploying-docker-registry-on-kubernetes-using-s3-storage.md?v=67f38128d9d7): Deploying self-hosted Docker Registry on kubernetes using S3 storage. - [Ruby 2.6 added option to raise exception in Kernel#system](https://www.bigbinary.com/blog/ruby-2-6-added-option-to-raise-exception-in-kernel-system.md?v=605cbb0c9624): The BigBinary team's lesson on Ruby 2.6 adding an option to raise exception in Kernel#system - [Ruby 2.5 adds Thread.report_on_exception by default](https://www.bigbinary.com/blog/ruby-2-5-enables-thread-report_on_exception-by-default.md?v=a9b3d3ec8b24): Ruby 2.5 enables Thread.report_on_exception by default and we get more info when threads die - [Rails 5.2 Date#prev_occurring & Date#next_occurring](https://www.bigbinary.com/blog/rails-5-2-adds-date-methods-to-return-specified-next-or-previous-occurring-day-of-week.md?v=f1555dc3d418): Rails 5.2 added Date#prev_occurring and Date#next_occurring to return specified next/previous occurring day of week. - [Ruby 2.5 supports measuring branch and method coverages](https://www.bigbinary.com/blog/ruby-2-5-supports-measuring-branch-and-method-coverages.md?v=3c673d124f2d): Ruby 2.5 has added support to measure branch and method coverage using `Coverage` library. - [Gpg decryption without pin entry pop up using GPGME](https://www.bigbinary.com/blog/gpg-decryption-without-pin-entry-pop-up-using-gpgme.md?v=f7fead4ea1b8): Gpg decryption without pin entry pop up using GPGME - [Practical usage of identity function](https://www.bigbinary.com/blog/practical-usage-of-identity-function.md?v=cc7b3ed8e88e): Practical usage of identity function - [Ruby 2.5 adds Exception#full_message method](https://www.bigbinary.com/blog/ruby-2-5-adds-exception-full_message-method.md?v=78338eeda233): Ruby 2.5 has added Exception#full_message method to retrieve a string expression of an exception, formatted in the same way with that Ruby prints an uncaught exception out. - [Ruby 2.5 prints backtrace & error message in reverse](https://www.bigbinary.com/blog/ruby-2-5-prints-backstrace-and-error-message-in-reverse-order.md?v=9675dc42e973): Ruby 2.5 prints backtrace in reverse order (stack frames first and error last) if STDERR is unchanged and a TTY. - [Setup path based routing for a Rails app with HAProxy Ingress](https://www.bigbinary.com/blog/using-haproxy-ingress-with-rails-uniconrn-and-websockets.md?v=41576f606136): Deploying Ruby on Rails application using HAProxy Ingress with unicorn/puma and websockets on Kubernetes. - [Rails 5.2 default option to module & class attribute accessors](https://www.bigbinary.com/blog/rails-5-2-adds-default-options-to-module-and-class-attribute-accessors.md?v=dffab2e24730): Rails 5.2 now supports specifying a default value using 'default' option for the module and class macros viz. mattr_accessor, mattr_reader, mattr_writer, cattr_accessor, cattr_reader, and cattr_writer respectively. - [Rails 5.2 specifying default value for class_attribute](https://www.bigbinary.com/blog/rails-5-2-supports-specifying-default-value-for-a-class_attribute.md?v=71d0d57a4b20): Rails 5.2 now supports specifying a default value for the class attributes defined using `class_attribute`. - [Ruby 2.5 added Hash#slice method](https://www.bigbinary.com/blog/ruby-2-5-added-hash-slice-method.md?v=72c83e47bb71): Hash#slice method is added in Ruby 2.5 - [Ruby 2.5 allows creating structs with keyword arguments](https://www.bigbinary.com/blog/ruby-2-5-allows-creating-structs-with-keyword-arguments.md?v=39887c5548d7): We can now create structs by passing keyword arguments using a flag keyword_init - [Rails 5.2 allows mailers to use custom Active Job class](https://www.bigbinary.com/blog/rails-5-2-allows-mailers-to-use-custom-active-job-class.md?v=7048626f511f): Rails now allows to configure a job class for a mailer so that we can use custom Active Job classes per mailer - [Rails 5.2 supports descending indexes for MySQL](https://www.bigbinary.com/blog/rails-5-2-supports-descending-indexes-for-mysql.md?v=80adf93966b1): Rails 5.2 now supports descending indexes for MySQL for versions 8.0.1 and higher. - [Ruby 2.5 adds Hash#transform_keys method](https://www.bigbinary.com/blog/ruby-2-5-adds-hash-transform_keys-method.md?v=65552ad2dc55): Neat way to transform keys of the Hash, now natively supported by Ruby - [Rails 5.2 pass request params to Action Mailer previews](https://www.bigbinary.com/blog/rails-5-2-allows-passing-request-params-to-action-mailer-previews.md?v=a26fe7d4ca89): A neat way to pass the params to the Action Mailer previews directly for better debugging - [Ruby 2.5 enumerable predicates accept pattern argument](https://www.bigbinary.com/blog/ruby-2-5-enumerable-predicates-accept-pattern-argument.md?v=5b9ae2821ae3): all?, any?, one? and none? method accept a single pattern argument and perform case equality with that argument and it's contents - [Rails 5.2 adds bootsnap to the app to speed up boot time](https://www.bigbinary.com/blog/rails-5-2-adds-bootsnap-to-the-app-to-speed-up-boot-time.md?v=285261f7c049): Rails 5.2 adds bootsnap gem to the Gemfile of newly created app so as to speed up boot time - [Ruby 2.5 requires pp by default](https://www.bigbinary.com/blog/ruby-2-5-requires-pp-by-default.md?v=aab51689373c): No need to require pp separately now, it is required'd by default - [Array#prepend and Array#append in Ruby 2.5](https://www.bigbinary.com/blog/array-prepend-and-array-append-in-ruby-2-5.md?v=956c7a6b6c19): Better names for existing Array#unshift and Array#push methods - [Ruby 2.5 added yield_self](https://www.bigbinary.com/blog/ruby-2-5-added-yield_self.md?v=94f4229d61ca): Method to yield the receiver to the given block. - [Rails 5.2 fetch_values for HashWithIndifferentAccess](https://www.bigbinary.com/blog/rails-5-2-implements-fetch_values-for-hashwithindifferentaccess.md?v=75049995b658): Starting Rails 5.2 we'll be able to make use of fetch_values HashWithIndifferentAccess analogous to its use on Hash. - [Ruby 2.5 added delete_prefix and delete_suffix methods](https://www.bigbinary.com/blog/ruby-2-5-added-delete_prefix-and-delete_suffix-methods.md?v=745124687127): delete_prefix and delete_suffix methods are added in Ruby 2.5 - [Ruby 2.5 introduces Dir.children and Dir.each_child](https://www.bigbinary.com/blog/ruby-2_5-introduces-dir-children-and-dir-each_child.md?v=32418366faa3): Ruby 2.5 introduces methods new methods to have file names in a directory without `.` and `..` - [Higher Order Component to render spinner React Native](https://www.bigbinary.com/blog/higher-order-component-for-rendering-spinner-in-react-native-app.md?v=c2fef2a5627e): How we wrote our own Higher Order Component for rendering spinner in react native app - [Rails 5.1 doesn't load all records on calling Model.all#inspect](https://www.bigbinary.com/blog/do-no-load-all-records-on-activerecord-relation-inspect.md?v=9ad5f4f0367b): Rails 5.1 limits number of records while calling inspect on ActiveRecord::Relation object. - [Fixing CORS issue with AWS services](https://www.bigbinary.com/blog/fixing-cors-issue-with-aws-services.md?v=4df51e051f7a): Explains how to fix the CORS issue when working with AWS Cloudfront and S3 - [Ruby 2.5 allows rescue/else/ensure inside do/end blocks](https://www.bigbinary.com/blog/ruby-2.5-allows-rescue-inside-do-end-blocks.md?v=c868d39cc006): rescue/else/ensure are allowed inside do/end blocks in ruby 2.5 - [Rails adds accurate numerical validation](https://www.bigbinary.com/blog/rails-now-avoids-converting-integer-as-a-string-into-float-when-validating-numericality.md?v=7cd8790fe663): Rails now avoids converting integer as a string into float when validating numericality - [Ruby 2.5 has removed top level constant lookup](https://www.bigbinary.com/blog/ruby-2.5-has-removed-top-level-constant-lookup.md?v=db6d294cfd3c): top level constant lookup has been removed in ruby 2.5 - [Scheduling pods on nodes in Kubernetes using labels](https://www.bigbinary.com/blog/scheduling-pods-on-nodes-in-kubernetes-using-labels.md?v=556ec85a599e): Blog post on how to assign pods to specific nodes on Kubernetes - [Integrate SAML with many IDPs with Devise & OmniAuth](https://www.bigbinary.com/blog/saml-integration-with-multiple-idps-using-devise-omniauth.md?v=a7ff8f7473cc): How to enable SSO using SAML service provider for multiple IDPs - [Rails 5.2 expiry option for signed & encrypted cookies](https://www.bigbinary.com/blog/expirty-option-for-signed-and-encrypted-cookies-in-Rails-5-2.md?v=12e7ac5ef996): Rails 5.2 adds expiry option for signed and encrypted cookies and adds relative expiry time - [Optimize JavaScript code for composability with Ramda.js](https://www.bigbinary.com/blog/optimize-javascript-code-for-composability-with-ramdajs.md?v=219ae2a9644e): Optimize JavaScript code for composability with Ramda.js - [Elm Conf 2017 Summary](https://www.bigbinary.com/blog/elm-conf-2017-summary.md?v=b08f88ae4459): Summary of Elm Conf 2017 that took place on Sept. 28 2017 in St. Loius, MO, USA - [Ruby 2.4 has optimized enumerable min max methods](https://www.bigbinary.com/blog/ruby-2-4-0-has-optimized-enumerable-min-max-methods.md?v=51976ffa7ee2): min, max and minmax methods for enumerable class have been optimized in ruby 2.4 - [CSV::Row#each etc. return enumerator when no block given](https://www.bigbinary.com/blog/csv-row-each-and-delete-if-return-enumerator-when-no-block-given.md?v=dfc49a68fce7): CSV::Row#each, CSV::Row#delete_if, CSV::Table#each and CSV::Table#delete_if return enumerator when no block given - [Ruby 2.4 DateTime#to_time & Time#to_time keeps info](https://www.bigbinary.com/blog/to-time-preserves-time-zone-info-in-ruby-2-4.md?v=62bd7a0dd979): DateTime#to_time and Time#to_time preserves receiver's timezone offset info in Ruby 2.4 - [Using Recompose to build higher-order components](https://www.bigbinary.com/blog/using-recompose-to-build-higher-order-components.md?v=fa782ad1009f): By the end of this blog you’ll learn how to use Recompose and improve the readability of your code. - [Uploading file in an isomorphic ReactJS app](https://www.bigbinary.com/blog/uploading-file-in-an-isomorphic-reactjs-app.md?v=1bcc02adeca7): This blog explains how to upload a file in an isomorphic app - [Graceful shutdown of Sidekiq processes on Kubernetes](https://www.bigbinary.com/blog/graceful-shutdown-of-sidekiq-processes-on-k8s.md?v=a4a89a5bd5da): Blog post on how to handle graceful shutdown of processes like Sidekiq on Kubernetes - [New Syntax for HTML Tag helpers in Rails 5.1](https://www.bigbinary.com/blog/new-syntax-for-tag-helpers-in-rails-5-1.md?v=cb735f42b144): Rails 5.1 introduces new shorter syntax for HTML tag helpers - [Avoid exception for dup on Integer](https://www.bigbinary.com/blog/avoid-exceptions-for-dup-on-interger-and-similar-cases.md?v=d08bd1a995af): dup now silently fails for Integer - [Deploy Rails apps on Kubernetes cluster & no downtime](https://www.bigbinary.com/blog/deploying-rails-applications-using-kubernetes-with-zero-downtime.md?v=3ffdf39a5f5d): Deploying Rails applications on Kubernetes cluster with Zero downtime - [Rails 5.1 enhances ActiveSupport::TimeZone.country_zones](https://www.bigbinary.com/blog/rails-5-1-returns-unmapped-timezones-from-activesupport-timezone-country_zones.md?v=5a984db650ad): Rails 5.1 now returns unmapped timezones from ActiveSupport::TimeZone.country_zones with supplied TZInfo identifier instead of empty response - [Difference between type and type alias in Elm](https://www.bigbinary.com/blog/difference-between-type-and-type-alias-in-elm.md?v=17a04d03b788): type alias vs type in Elm - [Ruby 2.4 no exception for objects converted to IPAddr](https://www.bigbinary.com/blog/ruby-2-4-ip-addr-methods-do-not-throw-exception-for-objects-that-cant-be-converted-to-ipaddr.md?v=352678311584): IPAddr#== and IPAddr# do not throw exception for objects that can't be converted to IPAddr anymore in Ruby 2.4 - [Rails 5.1 dropped jQuery dependency in default stack](https://www.bigbinary.com/blog/rails-5-1-has-dropped-dependency-on-jquery-from-the-default-stack.md?v=3d6f6cb154d2): jQuery dropped as a dependency from Rails 5.1 onwards and replaced by a vanilla rails-ujs driver for the unobtrusive JavaScript helpers - [Ruby 2.4 deprecated constants TRUE, FALSE & NIL](https://www.bigbinary.com/blog/ruby-2-4-has-depecated-constants-true-false-and-nil.md?v=5784429e3ecc): Ruby 2.4 has deprecated toplevel constants TRUE, FALSE and NIL - [Rails using db:migrate & db:seed on Kubernetes](https://www.bigbinary.com/blog/managing-rails-tasks-such-as-db-migrate-and-db-seed-on-kuberenetes-while-performing-rolling-deployments.md?v=3c5d30e600d3): Managing Rails tasks such as 'db:migrate' and 'db:seed' on Kubernetes while performing rolling deployments - [Ruby 2.4 allows custom suffix of rotated log files](https://www.bigbinary.com/blog/ruby-2-4-allows-to-customize-suffix-of-the-rotated-log-files.md?v=6b3c5fdf9654): Ruby 2.4 has added ability to pass custom date format for the suffix of log files rotated daily, weekly or monthly - [Ruby 2.4 Hash#transform_values & destructive version](https://www.bigbinary.com/blog/ruby-2-4-added-hash-transform-values-and-its-destructive-version-from-active-support.md?v=3a932ca68be5): In Ruby 2.4, Hash#transform_values and Hash#transform_values! can be used to transform the values after executing passed block for each value - [Prettier & rubocop in Rails to format JS, CSS & Ruby](https://www.bigbinary.com/blog/using-prettier-and-rubocop-in-ruby-on-rails-to-format-javascript-css-ruby-files.md?v=3b2c379e8e24): Using prettier and rubocop in Ruby on Rails application to format JavaScript, CSS and Ruby files - [Rails 5.1 adds delegate_missing_to](https://www.bigbinary.com/blog/rails-5-1-adds-delegate-missing-to.md?v=8c8449bc4222): Rails 5.1 has introduced `Module#delegate_missing_to` to keep decorators more clearer - [Kubernetes Configmap with files to deploy Rails apps](https://www.bigbinary.com/blog/using-kubernetes-configmap-with-configuration-files-for-deploying-rails-app.md?v=2b76152440a8): Using Kubernetes Configmap with configuration files for deploying Rails applications - [Rails 5.1 adds support for limit in batch processing](https://www.bigbinary.com/blog/rails-5-1-adds-support-for-limit-in-batch-processing.md?v=0a79e27a7776): Rails 5.1 can now limit the number of records fetched for batch processing. - [Rails 5.1 doesn't share thread_mattr_accessor variable](https://www.bigbinary.com/blog/rails-5-1-does-not-share-thread-mattr-accessor-variable-with-sub-class.md?v=6e80a29e300f): Rails 5.1 now does not share the variable defined by thread_mattr_accessor with subclass. - [Rails 5.1 introduced assert_changes and assert_no_changes](https://www.bigbinary.com/blog/rails-5-1-introduced-assert_changes-and-assert_no_changes.md?v=ff5b1d0fb12c): The BigBinary team's lesson on introduced assert_changes and assert_no_changes in Rails 5.1 - [Forward ActiveRecord::Relation#count to Enumerable#count](https://www.bigbinary.com/blog/forwarding-active-record-relation-count-to-enumerable-count.md?v=eff53e0fdca6): Forward ActiveRecord::Relation#count to Enumerable#count if block given - [Rails 5.1 has introduced Date#all_day helper](https://www.bigbinary.com/blog/rails-5-1-has-introduced-date-all_day-helper.md?v=6143ff5ab16c): Rails 5.1 has introduced a helper method for creating a range object covering the whole day for given date - [Binding irb - Runtime Invocation for IRB](https://www.bigbinary.com/blog/binding-irb.md?v=a5e63dd5c3a5): Ruby now has a core IRB library for better debugging - [Kubernetes Persistent volume to store persistent data](https://www.bigbinary.com/blog/using-kubernetes-persistent-volume-for-persistent-data-storage.md?v=3fc949edb67b): This post summarizes how to use the Kubernetes persistent volume in the deployment - [Ruby 2.4 has added additional parameters for Logger#new](https://www.bigbinary.com/blog/ruby-2-4-has-added-additional-parameters-for-logger-new.md?v=f3f73c265de3): Ruby 2.4 makes it possible to specify logger level, progname, formatter and datetime_format in logger constructor. - [Ruby 2.4 has default basename for Tempfile#create](https://www.bigbinary.com/blog/ruby-2-4-has-default-basename-for-tempfile-create.md?v=b983b5f8de63): Tempfile#create method now has a default empty basename - [New arguments support for float & integer modifiers](https://www.bigbinary.com/blog/new-ndigits-arguments-supported-for-float-modifiers-in-ruby-2-4.md?v=db41a967a525): Optional argument ndigits added to ceil, floor, truncate - [Ruby 2.4 adds Enumerable#uniq & Enumerable::Lazy#uniq](https://www.bigbinary.com/blog/enumerable-uniq-and-enumerable-lazy-uniq-part-of-ruby-2-4.md?v=25f6c27cd58d): In Ruby 2.4, uniq elements can be iterated upon for enumerable and lazy objects without creating an array. - [Ruby 2.4 optimized lstrip & strip for ASCII strings](https://www.bigbinary.com/blog/ruby-2-4-has-optimized-lstrip-and-strip-methods.md?v=446590538478): lstrip and rstrip methods have been optimized in ruby 2.4 - [IO#readlines now accepts chomp flag as an argument](https://www.bigbinary.com/blog/io-readlines-now-accepts-chomp-flag-as-an-argument.md?v=62bde99ce564): IO methods now have an optional chomp flag to remove newline return characters - [open-uri in Ruby 2.4 allows http to https redirection](https://www.bigbinary.com/blog/open-uri-in-ruby-2-4-allows-http-to-https-redirection.md?v=20cc3e7f5aeb): open-uri now allows http to https redirection in Ruby 2.4 - [Ruby 2.4 now has Dir.empty? and File.empty? methods](https://www.bigbinary.com/blog/dir-emtpy-included-in-ruby-2-4.md?v=2735af000fe2): No more platform specific code to check empty directories - [Ruby 2.4 Integer#digits extract digits in place-value](https://www.bigbinary.com/blog/ruby-2-4-implements-integer-digits-for-extracting-digits-in-place-value-notation.md?v=c90001d9bc81): Ruby 2.4 implements Integer#digits for extracting digits in place-value notation which is useful in calculating checksum digits. - [Ruby 2.4 adds compare by identity functionality](https://www.bigbinary.com/blog/ruby-2-4-adds-compare-by-identity-functionality-for-sets.md?v=5eb89452383e): Ruby 2.4 adds compare_by_identity and compare_by_identity? methods for Set class so that now we can compare the set elements by their identitiy rather than value - [Ruby 2.4 MatchData#values_at](https://www.bigbinary.com/blog/ruby-2.4-adds-matchdata-values-at-for-extracting-named-and-positional-capture-groups.md?v=aad34c4a5197): Ruby 2.4 adds ability to extract named capture groups through values_at - [Ruby 2.4 adds infinite? and finite? methods to Numeric](https://www.bigbinary.com/blog/ruby-2-4-adds-infinite-method-to-numeric.md?v=fc423cd3d52b): Fixnum#infinite?/Bignum#infinite? and Numeric#finite?/Bignum#finite? methods are now consistent with Float#infinite?/BigDecimal#infinite? - [Ruby 2.4 adds Comparable#clamp method](https://www.bigbinary.com/blog/ruby-2-4-adds-comparable-clamp-method.md?v=17686a8afb1a): Comparable#clamp method is added to Ruby 2.4 to limit the object to a specific range of values - [New liberal_parsing option for parsing bad CSV data](https://www.bigbinary.com/blog/ruby-2-4-introduces-liberal_parsing-option-for-parsing-bad-csv-data.md?v=cfe37e389bd6): CSV input with unescaped double quotes can now be parsed in Ruby 2.4 using liberal_parsing option - [Enumerable#chunk not mandatory in Ruby 2.4](https://www.bigbinary.com/blog/passing-block-with-enumerable-chunk-is-not-mandatory-in-ruby-2-4.md?v=1950fa1c4c13): Enumerable#chunk does not require a block to be passed along with it in Ruby 2.4 - [Ruby 2.4 unifies Fixnum and Bignum into Integer](https://www.bigbinary.com/blog/ruby-2-4-unifies-fixnum-and-bignum-into-integer.md?v=ce4ed893f995): Ruby 2.4 has unified Fixnum and Bignum into Integer class. It has also deprecated usage of Fixnum and Bignum - [Ruby 2.4 implements Array#min and Array#max](https://www.bigbinary.com/blog/ruby-2-4-implements-array-min-and-max.md?v=48b3ad4b314c): Ruby 2.4 implements Array#min and Array#max to find the minimum and maximum value of the array - [Hunting down a memory leak in shoryuken](https://www.bigbinary.com/blog/hunting-down-a-memory-leak-in-shoryuken.md?v=64b1aeca2671): Hunting down a memory leak in shoryuken worker - [Ruby 2.4 Extracting captured data from Regexp results](https://www.bigbinary.com/blog/ruby-2-4-adds-better-support-for-extracting-captured-data-from-regexp-match-results.md?v=15867846d0ac): Ruby 2.4 adds support for extracting named captures and positional capture groups from Regexp match results - [Ruby 2.4 Regexp#match? not polluting global variables](https://www.bigbinary.com/blog/ruby-2-4-implements-regexp-match-without-polluting-global-variables.md?v=0c0894cee8fe): Ruby 2.4 now allows matching a regex without updating global variables using Regexp#match?. This is a faster option to match regexes when we don't care about the match data - [Ruby 2.4 implements Enumerable#sum](https://www.bigbinary.com/blog/ruby-2-4-introduces-enumerable-sum.md?v=ab133f803710): In Ruby 2.4, every object belonging to the `Enumerable` family can now call `sum` method on it - [String#concat, Array#concat & String#prepend Ruby 2.4](https://www.bigbinary.com/blog/string-array-concat-and-string-prepend-take-multiple-arguments-in-ruby-2-4.md?v=c08313f0aa6e): Ruby 2.4 now allows concat and prepend methods to take multiple arguments - [Hash#compact and Hash#compact! now part of Ruby 2.4](https://www.bigbinary.com/blog/hash-compact-and-hash-compact-now-part-of-ruby-2-4.md?v=e4db18a8ec53): Ruby 2.4 has added Hash#compact and Hash#compact! methods into core - [Rails 5 blogs and the art of story telling](https://www.bigbinary.com/blog/rails-5-blogs-and-the-art-of-story-telling.md?v=0f11082e4bcd): Rails 5 blogs and the art of story telling - [Rails 5 Create module and class level variables](https://www.bigbinary.com/blog/rails-5-adds-ability-to-create-module-and-class-level-variables-on-per-thread-basis.md?v=266c037aed53): In Rails 5, we can create specific class and module variables that live for the lifetime of a thread - [Rails 5 silences assets logs in dev mode by default](https://www.bigbinary.com/blog/rails-5-silences-assets-logs-in-development-mode-by-default.md?v=32447ecaf7df): quiet_assets gem used for silencing logging of assets in the development mode is now part of Rails 5 - [Rails 5 disables autoloading while app in production](https://www.bigbinary.com/blog/rails-5-disables-autoloading-after-booting-the-app-in-production.md?v=0c0d83b34bfb): In Rails 5 autoloading is disbaled after booting the app in production mode by default - [Rails 5 adds more control to fine tuning SSL usage](https://www.bigbinary.com/blog/rails-5-adds-more-control-to-fine-tuning-ssl-usage.md?v=03621102c5aa): Rails 5 gives finer control over HSTS header and has cleaned up options for using SSL - [Rails 5 Discard some flash messages to trim storage](https://www.bigbinary.com/blog/rails-5-trims-session-storage-by-discarding-some-flash-messages.md?v=83748ae8273f): Rails 5 trims down session storage by removing discarded flash messages before persisting into the session - [Rails 5 deprecates alias_method_chain](https://www.bigbinary.com/blog/rails-5-deprecates-alias-method-chain.md?v=7fb85cbf667c): Rails 5 deprecates alias_method_chain in favor of Ruby's builtin method. - [New framework defaults in Rails 5 to make upgrade easier](https://www.bigbinary.com/blog/new-framework-defaults-in-rails-5-to-make-upgrade-easier.md?v=3dec2098b870): Rails 5 adds feature flags for all the breaking changes to make upgrade process easier - [Rails 5 Wildcard for specifying template dependencies](https://www.bigbinary.com/blog/rails-5-allows-wildcard-for-specifying-template-dependencies.md?v=2510e9a4fd2f): We can now use wildcard for adding all template dependencies from a directory rather than adding files one by one for cache digests - [Rails 5 Passing records to fresh_when and stale?](https://www.bigbinary.com/blog/rails-5-supports-passing-collection-of-records-to-fresh_when-and-stale.md?v=552e2adf8db2): Rails 5 adds support to pass collection of records to fresh_when and stale? for improved caching - [Set model name in fixtures as metadata](https://www.bigbinary.com/blog/set-model-name-in-fixtures-as-metadata.md?v=5169a9c02335): In Rails 5 model name can be set as metadata in the fixture file, rather than being infered from the fixture filename. - [Configuring CircleCI for JRuby](https://www.bigbinary.com/blog/how-to-configure-circle-ci-for-jruby.md?v=5af778561466): In this blog we discuss how to configure Circle CI for JRuby. - [Introduction to ES6 generators](https://www.bigbinary.com/blog/introduction-to-es6-generators.md?v=432f53fbda47): In this blog, we will explore ES6 generators with examples. - [Opening non HTTPS sites in WebView in React Native](https://www.bigbinary.com/blog/open-non-https-sites-in-webview-in-react-native.md?v=1dd65fa24091): Opening non HTTPS sites in WebView in React Native - [HTTP request headers on each WebView request](https://www.bigbinary.com/blog/passing-request-headers-on-each-webview-request-in-react-native.md?v=8f9ab4e70e2f): Send HTTP request headers on each WebView request in React Native - [ActionController::Parameters in Rails 5](https://www.bigbinary.com/blog/parameters-no-longer-inherit-from-hash-with-indifferent-access-in-rails-5.md?v=a174d243e310): ActionController::Parameters will throw deprecation warnings if we treat ActionController::Parameters as hash. - [Rails 5 solves ambiguous column issue](https://www.bigbinary.com/blog/rails-5-fixes-ambiguous-cloumn-name-for-projected-fields-in-group-by-query.md?v=f866e37707b3): We now don't have to provide a table name in quoted string for fetching fields which are present in join table as well when used with group by clause - [Rails 5 Expression Indexes & Operator Classes support](https://www.bigbinary.com/blog/rails-5-adds-support-for-expression-indexes-for-postgresql.md?v=a7c0be1a2d6b): Active Record index creation api support adding expression indexes - [Attach arbitrary metadata to an Active Job in Rails 5](https://www.bigbinary.com/blog/attach-arbitrary-metadata-to-an-active-job-in-rails-5.md?v=70e9de608786): We can add arbitrary metadata to Active Job while it is serialized and read it back when the job is performed in Rails 5 - [Partial template name without Ruby identifier Rails 5](https://www.bigbinary.com/blog/rails-5-partial-template-name-need-not-be-a-valid-ruby-identifier.md?v=c09c25f68d92): Partial template can have any name which starts with underscore in Rails 5 - [Rails 5 Passing current record for custom error](https://www.bigbinary.com/blog/rails-5-allows-passing-record-to-error-message-generator.md?v=cfb94808f939): We can now pass the validated record to the proc for generating a custom error message. - [Platform specific styles in stylesheet, React Native](https://www.bigbinary.com/blog/apply-platform-specific-styles-in-stylesheet-react-native.md?v=56a5dbd3ce8b): Apply platform specific styles in stylesheet in React Native - [User agent or custom header in React Native WebView](https://www.bigbinary.com/blog/passing-user-agent-or-custom-header-in-react-native-webview.md?v=79dd65bca3c1): Change header or footer in React Native webview app using custom user agent - [Skip mailers while generating Rails 5 app](https://www.bigbinary.com/blog/skip-mailers-while-generating-rails-5-app.md?v=fc5bf2336ec3): We can skip adding mailers and its configuration when generating Rails 5 app - [Errors can be indexed with nested attributes in Rails 5](https://www.bigbinary.com/blog/errors-can-be-indexed-with-nested-attrbutes-in-rails-5.md?v=48d63f557a28): We can now opt to index errors on nested attributes in Rails 5 - [Rails 5 Conversion when deep munging params](https://www.bigbinary.com/blog/rails-5-does-not-convert-blank-array-to-nil-in-deep-munging.md?v=f64370f00d68): Rails 5 persists with the empty are in deep munging and does not convert it to nil. - [Specific mime types in controller tests in Rails 5](https://www.bigbinary.com/blog/use-as-option-to-encode-request-with-specific-mime-type-in-rails-5.md?v=4c1e62eec773): We can provide a specific mime type to a request using `as` option in Rails 5 - [Default response with 204 No Content in Rails 5](https://www.bigbinary.com/blog/controller-actions-default-no-content-in-rails-5-if-template-is-missing.md?v=31d435c0d2fc): Controller actions will now render 204 No Content when we don't tell Rails how to generate response - [Rails 5 ensures compatibility with Rack frameworks](https://www.bigbinary.com/blog/rails-5-ensures-compatibility-between-action-dispatch-session-and-rack-session.md?v=5c5dbe1140bf): Rails 5 introduces `each` method in ActionDispatch::Request::Session to ensure compatibility between Rails and other Rack frameworks. - [Rails 5 supports logging errors with tagged logging](https://www.bigbinary.com/blog/rails-5-supports-logging-errors-with-tagged-logging.md?v=609a21e380bf): Rails 5 now generates the application log with log tags applied to errors as well - [Rails 5 makes sql statements even more colorful](https://www.bigbinary.com/blog/rails-5-makes-sql-statements-even-more-colorful.md?v=eb50c24c8819): This new coloration approach makes it easier to scan the rails console for specific types of SQL activity - [Rails 5 adds helpers method in controllers for ease](https://www.bigbinary.com/blog/rails-add-helpers-method-to-ease-usage-of-helper-modules-in-controllers.md?v=a6d99ff5b49c): We can now use helpers method to call helper methods in controller - [Rails 5 supports adding comments in migrations](https://www.bigbinary.com/blog/rails-5-supports-adding-comments-migrations.md?v=a810f87c0f41): Rails 5 adds support for database schema comments for tables, columns and indexes for PostgreSQL and MySQL - [Rails 5 allows UUID as column type in create_join_table](https://www.bigbinary.com/blog/rails-5-create-join-table-with-uuid.md?v=2ccad253c6db): Rails 5 started supporting UUID as a column type in create_join_table. - [Rails 5 adds another base class Application Job for jobs](https://www.bigbinary.com/blog/rails-5-adds-application-jobs-for-jobs.md?v=0946a5779030): Rails 5 adds explicit base class ApplicationJob for ActiveJob. - [Rails 5 Updating records in AR Relation](https://www.bigbinary.com/blog/rails-5-allows-updating-relation-objects-along-with-callbacks-and-validations.md?v=2d610a56a62c): Rails 5 modified the ActiveRecord::Relation#update method to now support update on the relation. It also runs callbacks and validations on the records. - [Rails 5 prevents destructive action on production database](https://www.bigbinary.com/blog/rails-5-prevents-destructive-action-on-production-db.md?v=4be120b7ecf8): Rails 5 prevents destructive action on production database by keeping environment version to internal metadata. - [Rails 5 adds finish option in find_in_batches](https://www.bigbinary.com/blog/rails-5-provides-finish-option-for-find-in-batches.md?v=7cf0fa40feac): Rails 5 has an option to provide end value in find_in_batches method - [Rails 5 introduces country_zones helper method](https://www.bigbinary.com/blog/rails-5-introduces-helpers-for-country-zones.md?v=85dbb586a3e5): Rails 5 now allows to fetch information about all the timezones in a particular country by introductin of a new helper method. - [Rails 5 provides fragment caching in Action Mailer views](https://www.bigbinary.com/blog/rails-5-provides-fragment-caching-in-action-mailer-view.md?v=a65e54b6a411): Templates in rails 5 can use fragment cache like Action View templates - [Rails 5 adds OR support in Active Record](https://www.bigbinary.com/blog/rails-5-adds-or-support-in-active-record.md?v=780ebfe5f8a0): We will now be able to perform OR operation in Active Record without having to write custom SQL. - [Rails 5 ArrayInquirer and checking array contents](https://www.bigbinary.com/blog/rails-5-introduces-active-support-array-inquirer.md?v=6e1c2f6e6cce): Rails 5 has wrapped Array in an ArrayInquirer giving us a friendlier way to check its contents. This post also explains its usage in request variants. - [Rails 5 Renaming transactional fixtures to tests](https://www.bigbinary.com/blog/rails-5-renamed-transactional-fixtures-to-transactional-tests.md?v=bbf713cdea19): Rails 5 renamed use_transactional_fixtures method to use_transactional_tests. This was to make it clear that its functionality has nothing to do with use of fixtures. - [Data exchange between React Native app and WebView](https://www.bigbinary.com/blog/send-receive-data-between-react-native-and-webview.md?v=789623ecdbcb): Send/Receive data between React Native app and WebView - [Rails 5 adds ignored_columns for Active Record](https://www.bigbinary.com/blog/rails-5-adds-active-record-ignored-columns.md?v=5bac7c090b38): Rails 5 has implemented ignored_columns method for active record. - [Rails 5 adds a hidden field on collection radio buttons](https://www.bigbinary.com/blog/rails-5-add-a-hidden-field-on-collection-radio-buttons.md?v=df21fe16536f): Rails 5 adds a hidden field on collection radio buttons to handle situation when user submits a form without selecting any radio button. - [Rails 5 Attributes from Active Record to Active Model](https://www.bigbinary.com/blog/rails-5-moved-assign-attributes-from-activerecord-to-activemodel.md?v=ccf499908c91): In Rails 5 we can use attribute assignment outside of Active Record inherited classes - [Rails 5 Configure Active Job backend adapter for jobs](https://www.bigbinary.com/blog/rails-5-allows-to-inherit-activejob-queue-adapter.md?v=2f33dcea2315): Rails 5 provides support to configure queue_adapter at job level and this queue_adapter can be inherited by child jobs. - [Rails 5 accepts 1 or true for acceptance validation](https://www.bigbinary.com/blog/rails-5-accepts-1-or-true-for-acceptance-validation.md?v=cd1aa2878f3c): Rails 5 now allows accepting true in acceptance validation. Previously only "1" was accepted in acceptance validation. - [Rails 5 supports bi-directional destroy dependency](https://www.bigbinary.com/blog/Rails-5-supports-bi-directional-destroy-dependency.md?v=d59eb48fe89e): We can now add bi-directional destroy dependency on Rails associations - [Rails 5 adds after_commit callbacks aliases](https://www.bigbinary.com/blog/rails-5-adds-after_create-aliases.md?v=ed224795a7ac): Rails 5 Introduces after_{create,update,delete}_commit callbacks as aliases for after_commit. - [Rails 5 Updating a record without updating timestamps](https://www.bigbinary.com/blog/rails-5-allows-updating-without-updating-timestamps.md?v=8eef09d5c51b): We can save a record without updating timestamps in Rails 5 - [Rails 5 Retrieving info of failed validations](https://www.bigbinary.com/blog/rails-5-adds-a-way-to-get-information-about-types-of-failed-validations.md?v=63ac63c41372): Rails 5 makes it possible to return information about failed validator types instead of just returning translated error messages as before - [Using Image as a Container in React Native](https://www.bigbinary.com/blog/using-image-as-a-container-in-react-native.md?v=a76d55d37135): Add background images as container in React Native apps - [Rails 5 - What's in it for me?](https://www.bigbinary.com/blog/rails-5-webinar.md?v=d7e67a5f1af0): Learn more about upcoming changes in Rails 5 release - [Rails 5 officially supports MariaDB](https://www.bigbinary.com/blog/rails-5-official-supports-mariadb.md?v=5c010b321bd4): Rails 5 officially supports MariaDB - [Changes to test controllers in Rails 5](https://www.bigbinary.com/blog/changes-to-test-controllers-in-rails-5.md?v=ef197be5b2bf): Deprecation of assigns and assert_template in controller tests and usage of keyword arguments in HTTP methods - [accessed_fields to find active fields in application](https://www.bigbinary.com/blog/accesssed-fields-to-find-actually-used-fileds-in-Rails-5.md?v=19479b1d7b15): Rails 5 introduces accessed_fields method to determine all the fields that were accessed on a model while performing some operation - [Rails 5 Warning when fetching with Active Record](https://www.bigbinary.com/blog/rails-5-adds-option-to-log-warning-when-fetching-big-result-sets.md?v=fdad3ab4b289): We can now log warning when Active Record tries to fetch the result set greater than configured limit - [Rails 5 Sending STDOUT via environment variable](https://www.bigbinary.com/blog/rails-5-allows-to-send-log-to-stdout-via-environment-variable.md?v=9043801e9f68): Rails 5 has introduced an environment variable, with the help of which logs can now be directed to STDOUT in production environment. - [Validate multiple contexts together in Rails 5](https://www.bigbinary.com/blog/validate-multiple-contexts-in-rails-5.md?v=96fb861a7f49): Rails 5 enhancement to validate a model on multiple contexts at once - [Rails 5 changes protect_from_forgery execution order](https://www.bigbinary.com/blog/rails-5-default-protect-from-forgery-prepend-false.md?v=d740bae495dd): The default order of protect_from_forgery is changed from prepend to call order. - [Rails 5 provides config to use UUID as primary key](https://www.bigbinary.com/blog/rails-5-provides-application-config-to-use-UUID-as-primary-key.md?v=5a723c1a787d): Rails can use UUID as primary key for all the migrations by setting config. - [Rails 5 changed Active Job default adapter to Async](https://www.bigbinary.com/blog/rails-5-changed-default-active-job-adapter-to-async.md?v=41427ecbaaa4): The default Active Job adapter has been changed to Async from Inline in Rails 5. - [Support for left outer join in Rails 5](https://www.bigbinary.com/blog/support-for-left-outer-joins-in-rails-5.md?v=2e424e820e77): No need of writing SQL in your code every time there is need to do left outer join - [has_secure_token for unique random token in Rails 5](https://www.bigbinary.com/blog/has-secure-token-to-generate-unique-random-token-in-rails-5.md?v=4e5aba092648): Use has_secure_token to handle creation and regeneration unique random alphanumeric token - [Suppress save events in Rails 5](https://www.bigbinary.com/blog/suppress-save-events-in-rails-5.md?v=0ba8e1b03caf): Rails 5 introduces way to suppress save events on a model - [Rails 5 improves rendering partial from cache](https://www.bigbinary.com/blog/rails-5-makes-partial-redering-from-cache-substantially-faster.md?v=0496a45beb24): With the inclusion of multi_fetch_fragments gem in Rails core, Rails 5 improves page load speeds substantially. - [Rails 5 switches from strong etags to weak etags](https://www.bigbinary.com/blog/rails-5-switches-from-strong-etags-to-weak-tags.md?v=9f773b1085ac): Rails 5 switches from strong etags to weak etags - [Parameter filtering enhancement in Rails 5](https://www.bigbinary.com/blog/parameter-filtering-enhacement-rails-5.md?v=bb1e03ba1a9b): Rails 5 enhances parameter filtering of sensitive data appearing in the logs - [Rails 5 adds http_cache_forever](https://www.bigbinary.com/blog/rails-5-adds-http-cache-forever.md?v=ec03db4f9097): Rails 5 introduces way to cache response forever by adding http_cache_forever - [Better exception responses in Rails 5 API apps](https://www.bigbinary.com/blog/better-exception-responses-in-rails-5-api-apps.md?v=b4a8bc9c672e): Rails 5 responds with proper responses to exceptions even for API apps with introduction of new configuration debug_exception_format. - [Use file_fixture to access test files in Rails 5](https://www.bigbinary.com/blog/use-file_fixture-to-access-test-files-rails-5.md?v=e4b599654274): Use file_fixture in Rails 5 to access test files - [Migrations are versioned in Rails 5](https://www.bigbinary.com/blog/migrations-are-versioned-in-rails-5.md?v=044596daeea7): Migrations are versioned from Rails 5 onwards. - [Rails 5 improves redirect_to :back method](https://www.bigbinary.com/blog/rails-5-improves-redirect_to_back-with-redirect-back.md?v=e511f5f0455e): Rails 5 introduces redirect_back method with fallback_location instead of using redirect_to:back - [Rails 5 allows configuring queue name for mailers](https://www.bigbinary.com/blog/rails-5-allows-configuring-queue-name-for-mailers.md?v=c0df7bc9afd1): We can configure queue name for mailers with Rails 5 - [Rails 5 handles DateTime with better precision](https://www.bigbinary.com/blog/rails-5-handles-datetime-with-better-precision.md?v=d262ec63aba7): MYSQL 5.6 and above version have started rounding of the milliseconds and it's impact and fix with Rails 5. - [Active Support Improvements in Rails 5](https://www.bigbinary.com/blog/active-support-improvements-in-Rails-5.md?v=2987b8358e12): Rails 5 introduces number of new methods in Rails 5 - [Rails 5 improves route search with advanced options](https://www.bigbinary.com/blog/rails-5-options-for-rake-routes.md?v=babdf388ead5): Rails 5 brings additional options for rake routes task to display specific routes. - [Rails 5 makes belongs_to association required by default](https://www.bigbinary.com/blog/rails-5-makes-belong-to-association-required-by-default.md?v=3286bd3e9fde): Rails 5 makes it necessary to have belongs_to association record by default. - [Rails 5 doesn't halt callback chain if false is returned](https://www.bigbinary.com/blog/rails-5-does-not-halt-callback-chain-when-false-is-returned.md?v=362bc9348b2d): Preferred way of halting callback chain in Rails 5 is now using throw(:abort) instead of returning false. - [Configuring bundler using bundle config](https://www.bigbinary.com/blog/configuring-bundler-using-bundle-config.md?v=d83a0cc69515): Set bundler configuration options via bundle config. - [Using D3 JS with React JS](https://www.bigbinary.com/blog/using-d3-js-with-react-js.md?v=a524647cded4): Using D3JS with ReactJS - an example to plot Line Chart visualization. - [Caching result sets and collection in Rails 5](https://www.bigbinary.com/blog/activerecord-relation-cache-key.md?v=ef3894ea8aff): Rails 5 provides cache_key for ActiveRecord::Relation that can help in caching result of a collection of records. - [Caching in development environment in Rails 5](https://www.bigbinary.com/blog/caching-in-development-environment-in-rails5.md?v=7e8b9351794e): Rails 5 has added ability to enable cache in development environment without changing environment.rb file. This blog post discusses the feature. - [Configure PostgreSQL to allow remote connection](https://www.bigbinary.com/blog/configure-postgresql-to-allow-remote-connection.md?v=bb38776239b2): Sometimes we need PostgreSQL to allow remote connection. This blog describes how to get that done. - [Rails 5 wraps all rake commands using rails](https://www.bigbinary.com/blog/rails-5-supports-rake-commands-using-rails.md?v=044cc5afab8c): In Rails 4 some commands use rake and some commands use rails. Rails 5 brings consistency by having rails command to do everything. - [Each form gets its own CSRF token in Rails 5](https://www.bigbinary.com/blog/per-form-csrf-token-in-rails-5.md?v=39e78750e2cd): Rails 5 allows each form to have its own CSRF token to prevent hacking of the site. - [Rendering views outside of controllers in Rails 5](https://www.bigbinary.com/blog/rendering-views-outside-of-controllers-in-rails-5.md?v=27705bf59397): Rails 5 allows rendering views outside of controllers. It has many benefits like now views can be used in Mailers and other places. - [Not using https might be breaking file uploads](https://www.bigbinary.com/blog/not-using-https-might-be-breaking-file-uploads.md?v=b3e58d592069): Using http instead of https might be breaking your file uploads. This blog explains how and why it happens. - [Year in review 2015](https://www.bigbinary.com/blog/year-in-review-2015.md?v=e5df30a95c10): Activities of the BigBinary Team in 2015. - [Test runner in Rails 5](https://www.bigbinary.com/blog/test-runner-in-rails-5.md?v=0a0b0e6b775a): Running tests got much easier in Rails 5. Now failing tests point to line number and makes it easier to re run a failing test. There are many more goodies. - [ApplicationRecord in Rails 5](https://www.bigbinary.com/blog/application-record-in-rails-5.md?v=b56a2f2356bb): If we want to add a functionality to all models we no longer need to pollute whole ActiveRecord::Base. Just add that feature to ApplicationRecord. - [Explicitly ssh into vagrant machine](https://www.bigbinary.com/blog/explicitly-ssh-into-vagrant-machine.md?v=94a8fe41f1e6): Sometimes one need to explicitly ssh into vagrant machines. This blog discusses how to get that done. - [How constant lookup and resolution works in Ruby on Rails](https://www.bigbinary.com/blog/how-constant-lookup-happens-in-rails.md?v=64424d39a50d): Rails has its own way of maintaining constants and looking for it when it is not found. This blog discusses all that and much more. - [Using Stripe API in React Native with fetch](https://www.bigbinary.com/blog/using-stripe-api-in-react-native-with-fetch.md?v=009d9803a843): Use Stripe API in React Native using fetch - [Rails 5 allows setting custom HTTP Headers for assets](https://www.bigbinary.com/blog/rails-5-allows-setting-custom-http-headers-for-assets.md?v=d776406943b4): Ability to set custom HTTP header is needed to have better control over the delivery of assets. In this blog we'll see how that can be done. - [Migrating Rails app from postgresql to sql server](https://www.bigbinary.com/blog/migrating-from-postgresql-to-sqlserver.md?v=5fa5e121d929): Migrating rails app from postgresql to sql server - [Configuring Pycharm IDE to run a Robot Framework test](https://www.bigbinary.com/blog/configuring-pycharm-to-run-tests.md?v=8edbbb428889): How to configure Pycharm IDE to run a Robot Framework test suite or a single test script - [Optimize JavaScript code using BabelJS](https://www.bigbinary.com/blog/code-optimize-javascript-code-using-babeljs.md?v=5cf2d315f4bf): Use BabelJS to optimize JavaScript code. In reality you might not use it to optimize code but this blog will show you tricks BabelJS is capable of. - [How to test React Native App on a real iPhone](https://www.bigbinary.com/blog/how-to-test-react-native-app-on-real-iphone.md?v=450dfcd3348f): Simulators are great but one needs to test on real mobile devices to get a real feel for how the app will behave on real phones. In this blog we are going to show how to test React Native app on a real iPhone. - [Using ReactJS with Rails Action Cable](https://www.bigbinary.com/blog/using-reactjs-with-rails-actioncable.md?v=e255c1ec51d7): Using ReactJS with Rails Action Cable for real-time applications. - [Verifying PubSub Services from Rails using Redis](https://www.bigbinary.com/blog/verifying-pubsub-services-from-rails-redis.md?v=fe0b00cdbf66): Verifying PubSub Services from Rails with example based on Redis - [Voice based phone verification using twilio](https://www.bigbinary.com/blog/voice-based-phone-verification-using-twilio.md?v=c47f9bfcb9b4): In this blog we discuss how to do voice based phone verification using Twilio. - [Gotcha with after_commit callback in Rails](https://www.bigbinary.com/blog/gotcha-with-after_commit-callback-in-rails.md?v=e0cec91086ed): Gotcha with after_commit callback in Rails - [Blue border around JWPLAYER video](https://www.bigbinary.com/blog/blue-border-around-jwplayer-video.md?v=aa981ca125b7): How to remove blue border around JWPlayer - [Phone verification using SMS via Twilio](https://www.bigbinary.com/blog/phone-verification-using-twilio.md?v=8f877b887ff5): These days it is a common need to verify Phone using SMS. In this blog we will show you how to do that using Twilio. - [Author information in jekyll blog](https://www.bigbinary.com/blog/author-information-in-jekyll-blog.md?v=0defe3b99d03): Author information in jekyll blog - [Obtain current timezone in Selenium IDE using JS](https://www.bigbinary.com/blog/how-to-obtain-current-time-from-a-different-timezone-in-selenium-ide-using-javascript.md?v=577ffa101b85): Obtaining current time from a different timezone using javascript in selenium IDE - [2014 - Year in Community Engagement](https://www.bigbinary.com/blog/2014-year-in-community-engagement.md?v=4b49233c0dba): 2014 - Year in Community Engagement - [Migrating existing session cookies while upgrading](https://www.bigbinary.com/blog/migrating-existing-session-cookies-while-upgrading-to-rails-4-1-and-above.md?v=c88e2370a07f): Safely upgrade to Rails 4.1 and migrate existing session cookies without forcing users to login again. - [Rails Girls Pune 2014](https://www.bigbinary.com/blog/rails-girls-pune-2014.md?v=ae276c3f3ba2): RailsGirls Pune 2014 - [DRYing up Rails Views with View Carriers and Services](https://www.bigbinary.com/blog/drying-up-rails-views-with-view-carriers-and-services.md?v=9b87fcf7b4c0): Rails views can get complicated with all sorts of business logic. In this blog we are going to show how we made Rails views simpler by using Carriers. - [Make Outbound calls to a phone using Twilio and Rails](https://www.bigbinary.com/blog/twilio-rails-calling-from-browser-to-a-phone.md?v=f6b09c1fc860): Make Outbound Calls From the Browser to Phone using Twilio and Rails - [Tricks and Tips for using Fixtures effectively in Rails](https://www.bigbinary.com/blog/tricks-and-tips-for-using-fixtures-in-rails.md?v=38a260b4d598): Tricks and Tips for using Fixtures effectively in Rails - [Selenium IDE - Reducing time from 58 min to 15 min](https://www.bigbinary.com/blog/how-i-reduced-selenium-test-run-time-from-58-minutes-to-15-minutes.md?v=579f2215f53f): This post is about hastening the execution of selenium tests. - [DeccanRubyConf 2014. Hou De!](https://www.bigbinary.com/blog/deccanrubyconf.md?v=0b5628f78b56): This post talks about my experience for Pune's first DeccanRubyConf 2014. - [Flash access changes in Rails 4.1](https://www.bigbinary.com/blog/flash-access-changes-rails-4-1.md?v=b65cc61ef64d): This post describes a flash object access changes due to new json cookie serialization in Rails 4.1 - [Issue with Delayed Job lifecycle and Postgres Errors](https://www.bigbinary.com/blog/delayed-job-lifecycle-issue.md?v=e796b581251d): This post describes a problem in DelayedJob Lifecycle leading to database connection issues. - [RedDotRubyConf 2014](https://www.bigbinary.com/blog/reddotrubyconf.md?v=e312e6f0e0e5): This post talks about our experiences attending RedDotRubyConf 2014 in Singapore. - [Six Year Old Optional / Keyword Arguments bug](https://www.bigbinary.com/blog/six-years-old-optional-keyword-arguments-bug.md?v=84d353d336aa): This blog discusses a Six Year Old Optional / Keyword Arguments bug that was fixed recently in Ruby 2.2 - [How to deploy jekyll site to heroku](https://www.bigbinary.com/blog/deploy-jekyll-to-heroku.md?v=3ddd10842cf4): This blog discusses how to deploy jekyll site to heroku - [How to add additional directories to test](https://www.bigbinary.com/blog/adding-directory-to-rake-test.md?v=7077ec8045dc): This blog discusses how to add additional directories to test - [Configuring Log Formatting in Rails](https://www.bigbinary.com/blog/logger-formatting-in-rails.md?v=405cbb885bf7): This blog discusses how custom Logger can be used in Rails, and configuring Log Formatting. - [Displaying non repeating random records](https://www.bigbinary.com/blog/non-repeating-random-records.md?v=4c662a86f2f7): Displaying random records is easy. But sometimes it can show duplicate records. This blog discusses how to show random records without showing duplicate records. - [Active Record is still magical](https://www.bigbinary.com/blog/active-record-is-still-magical.md?v=0f5f98161fa1): Slides and video of my presentation at Wicked Good Ruby Conferenece. - [Getting arguments passed to command](https://www.bigbinary.com/blog/getting-arguments-passed-to-command.md?v=febeb49d14dc): Investigative work of finding what argeuments where passed to the command after the fact. - [What is ppid](https://www.bigbinary.com/blog/what-is-ppid.md?v=1789667fa584): A look at how process ids are linked up and maintain the hierarchy. - [Do not allow force push to master](https://www.bigbinary.com/blog/do-not-allow-force-push-to-master.md?v=6d1ab4f4414c): Force push is dangerous. But it is needed sometimes. And sometimes one can force push to master by mistake. A look at how to avoid that. - [How to keep your fork up-to-date](https://www.bigbinary.com/blog/how-to-keep-your-fork-uptodate.md?v=8d51dbb0ed7b): Keeping the fork up-to-date is no easy task. This blog can help. - [How to setup Pinch to Zoom for an image in RubyMotion](https://www.bigbinary.com/blog/pinch-to-zoom-for-an-image-in-rubymotion.md?v=dcabe1c7ae43): Pinching and then zooming is a common user interaction in ios apps. This blog details how to build that feature. - [Fix image orientation issue in RubyMotion](https://www.bigbinary.com/blog/rubymotion-image-orientation.md?v=557b7604c701): Sometimes images appear in different orientation. This blog discusses how to fix that issue in RubyMotion apps. - [Visitor pattern and double dispatch in ruby](https://www.bigbinary.com/blog/visitor-pattern-and-double-dispatch.md?v=8d01a76acc0e): Visitor pattern is a common pattern to traverse a tree. This blog discusses what visitor pattern is and how to write code for that in ruby. - [Preload, Eagerload, Includes and Joins](https://www.bigbinary.com/blog/preload-vs-eager-load-vs-joins-vs-includes.md?v=43776aa41bbf): ActiveRecord does a lot of magical stuff. This blog discusses how it pulls of Preload, Eagerload, Includes and Joins. - [Background/header for Formotion forms in RubyMotion](https://www.bigbinary.com/blog/set-formotion-background-and-header.md?v=35fe73b19354): See this blog to understand how to set background and header in a form developed using Formotion in a RubyMotion application - [Cookies on Rails](https://www.bigbinary.com/blog/cookies-on-rails.md?v=678b9473456f): A deep dive into how Rails handles cookies. How Rails keeps cookies encrypted and how to protect your data. - [Understanding instance exec in ruby](https://www.bigbinary.com/blog/understanding-instance-exec-in-ruby.md?v=c9ac855eb0a3): instance_exec is a usefull tool in Ruby. But the usage of it could be a bit confusing. See this blog to gain better understanding. - [Rex, Rexical and Rails routing](https://www.bigbinary.com/blog/rex-rexical-and-rails-routing.md?v=82dd04cf7c6b): Rails routing uses its own grammar. To better understand how grammar works we will look at Rex and Rexical. - [Rails Routing -- a comprehensive look at routing](https://www.bigbinary.com/blog/journey-into-rails-routing.md?v=9883a44479b6): A deep dive into how Rails handles routing. - [Life of save in ActiveRecord](https://www.bigbinary.com/blog/live-of-save-in-activerecord.md?v=ed423955f2b1): ActiveRecord saves record by going through saving process in layers. This blog takes a deep dive into how ActiveRecord saves a record. - [Handling money in ruby](https://www.bigbinary.com/blog/handling-money-in-ruby.md?v=9d1d7dbc17bb): Float in ruby is not good for calculations. That makes it difficult to use float for money in a ruby based application. See this blog for a solution. - [Executing shell commands in ruby](https://www.bigbinary.com/blog/backtick-system-exec-in-ruby.md?v=9cb2a1a7ef79): Ruby allows many different ways to execute a command or a sub-process. In this article we are going to see backtick, system, exec, sh, popen3, popen2e and spawn. - [Redirect to www for heroku with SSL](https://www.bigbinary.com/blog/redirect-to-www-heroku-ssl.md?v=e204d7b29a81): How to redirect to https version of the url. - [Solr, Sunspot, Websolr and Delayed job](https://www.bigbinary.com/blog/solr-sunspot-websolr-delayed-job.md?v=265daa7939a7): Handling Solr with Delayed job has a few gotchas which we are going to look into in this blog. - [Data-behavior is for JavaScript developers](https://www.bigbinary.com/blog/data-behavior.md?v=815587add3b0): JavaScript operations should not be based on class of the element. A better solution would be to use data-behavior. - [Test factories first](https://www.bigbinary.com/blog/test-factories-first.md?v=db1624467e98): Before running any tests make sure that all factories are running ok. - [emberjs mixin](https://www.bigbinary.com/blog/emberjs-mixin.md?v=eec7371af748): How to properly use EmberJS mixin. - [extend self in ruby](https://www.bigbinary.com/blog/extend-self-in-ruby.md?v=1562e1444bf5): It is not very clear what happens when a module extends itself. This blog takes a look a that in detail. - [to_str in ruby](https://www.bigbinary.com/blog/to_str-in-ruby.md?v=698105505ae4): to_str has a special meaning in ruby. This blog discusses that in detail and contrats it with to_s. - [jquery-ujs and jquery trigger](https://www.bigbinary.com/blog/jquery-ujs-and-jquery-trigger.md?v=fdef559a472a): This blog discusses how to make AJAX calls using jquery-ujs. Also discusses why event object is needed which is often the cause of error with lot of code. - [CSRF and Rails](https://www.bigbinary.com/blog/csrf-and-rails.md?v=3f350ffc2baa): Cross site request forgery attacks are common. Rails has mechanisms to protect applications from such attacks. This blog discusses how Rails provides those mechansisms. - [XSS and Rails](https://www.bigbinary.com/blog/xss-and-rails.md?v=a9f1887cd3d0): Cross site scripting attacks are common. Rails has mechanisms to protect applications from such attacks. This blog discusses how Rails provides those mechansisms. - [tsort in ruby and rails initializers](https://www.bigbinary.com/blog/tsort-in-ruby.md?v=9656fac5f68e): This blog discusses what tsort is and how Rails initializers uses it. - [alias vs alias_method](https://www.bigbinary.com/blog/alias-vs-alias-method.md?v=e777c42421f4): This blog discusses the differences between alias and alias_method in ruby. - [Understanding bind and bindAll in Backbone.js](https://www.bigbinary.com/blog/understanding-bind-and-bindall-in-backbone.md?v=78830152ae71): Backbone.js makes extensive use of bind and bindAll. Internally these methods use some clever techniques. This blog deep dives into those methods to see how they work. - [Ruby pack unpack](https://www.bigbinary.com/blog/ruby-pack-unpack.md?v=d56acb3a39a7): Ruby allows to manipulate bits and bytes using pack and unpack methods. This blog deep dives into it to see how pack and unpack methods can be used. - [Infinite hash and default_proc](https://www.bigbinary.com/blog/default_proc_in_infinite_hash.md?v=3f1ba79560e1): This blog discusses how we can build infinite nested hash in ruby using deafult_proc feature. - [Mime type resolution in Rails](https://www.bigbinary.com/blog/mime-type-resolution-in-rails.md?v=a90209ba908d): Resolving mime types is complicated. Different vendors have mad the situation worse by not properly adhering to the standard. This blog take a closer look at how mime type resolution works in Rails. - [Variable declaration at the top is not just pretty thing](https://www.bigbinary.com/blog/variable-hoisting-is-not-just-pretty-thing.md?v=1ef929188b14): In JavaScript code we declare variables at the top. It is not just to make the code look better. This blog discusses why it is done. - [An inline confirmation utility powered by jQuery](https://www.bigbinary.com/blog/iconfirm-an-inline-confirmation-jquery-plugin.md?v=b47620f4e016): This blog discusses an inline confirmation utility developed using jQuery. - [Return false has changed in jquery 1.4.3](https://www.bigbinary.com/blog/return-false-in-jquery-1.4.3.md?v=1d6cdb4cbed0): The behavior of return false has changed in jQuery 1.4.3. This blog discusses what changed. - [instance_exec , changing self and params](https://www.bigbinary.com/blog/instance-exec-changing-self-and-parameters-to-proc.md?v=561166590ad8): instance_exec could be confusing. It can be used to change self. This blog discusses how to use instance_exec. - [$LOADED_FEATURES and require, load, require_dependency](https://www.bigbinary.com/blog/require-load-loaded_features.md?v=492819b9f274): This blog discusses LOADED_FEATURES, require, load and require_dependency in ruby. - [I am not seeing hoptoad messages. Now I know why.](https://www.bigbinary.com/blog/I-am-not-seeing-hoptoad-messages.md?v=d36b42149186): consider_all_request_local determnies if exception should be sent to the hoptoad server or not. See this blog to understand more about it. - [List of only the elements that contains](https://www.bigbinary.com/blog/list-of-only-the-elements.md?v=b951bc47fd31): How to effectively search for a string in DOM elements. This blog discusses jQuery technique. - [Singleton function in JavaScript](https://www.bigbinary.com/blog/singleton-function-in-javascript.md?v=ab0769b943c4): Creating a singleton function in JavaScript could be tricky. This blog discusses how to do it and when it should be done. - [Regular expression in JavaScript](https://www.bigbinary.com/blog/regular-expressions-in-JavaScript.md?v=814469215d3b): Regular expression in JavaScript could be confusing. This blog discusses a few basic techniqutes. - [Get started with nodejs in steps](https://www.bigbinary.com/blog/getting-started-with-nodejs-in-steps.md?v=13246ec663e2): Sometimes the hardest thing is getting started with something. This blog will help you get started with nodejs. - [Lessons learned from JavaScript quizzes](https://www.bigbinary.com/blog/lessons-learned-from-javascript-quizzes.md?v=85c6cdcdbb2e): Recently I tried to answer some JavaScript quizzes and in the process learned a bit. This blog discusses things that I learned. - [Two ways of declaring functions](https://www.bigbinary.com/blog/two-ways-of-declaring-functions.md?v=c46a8d31eb6d): There are many ways of declaring a function. In this blog we will discuss two of those techniques. - [Practical example of need for prototypal inheritance](https://www.bigbinary.com/blog/pratical-example-of-need-for-prototypal-inheritance.md?v=601064dda32c): The BigBinary team's lesson on practical examples of need for Prototypal Inheritance - [Prototypal inheritance in JavaScript](https://www.bigbinary.com/blog/prototypal-inheritance-in-javascript.md?v=ce5f2325c2fc): The BigBinary team's lesson on prototypal inheritance in JavaScript - [return false considered harmful in live](https://www.bigbinary.com/blog/return-false-considered-harmful-in-live-jquery.md?v=8558eec30a44): If you return false in live operation of jQuery a few unexpected things can happen. See this blog for details. - [Simplest jQuery slideshow code explanation](https://www.bigbinary.com/blog/simplest-jquery-slideshow-code-explanation.md?v=37add3d50ae3): Building slideshow using jQuery could take a bit of code. This is probably the simplest jQuery slideshow code you would see in action. - [How jQuery selects elements using Sizzle](https://www.bigbinary.com/blog/how-jquery-selects-elements-using-sizzle.md?v=20ee0e8e5c56): jQuery uses Sizzle to selects elements. But how exactly it works. How jQuery gets the elements I want. This blog deep dives into jQuer internals to see how jQuery selects the elements based on provided selectors. - [jQuery edge delegate method has arrived](https://www.bigbinary.com/blog/jquery-edge-delegate-method-has-arrived.md?v=a5550ce5d4e3): jQuery delegate method can be used instead of live. In many cases it is desirable to use delegate over live. This blog discusses how delegate works and why it is preferred over live. - [Understanding jQuery effects queue](https://www.bigbinary.com/blog/understanding-jquery-effects-queue.md?v=46f7703b4a65): This blog discusses how jQuery effects queue works. - [jQuery fadeTo method fades even the hidden elements](https://www.bigbinary.com/blog/jquery-fadeto-method-fades-even-the-hidden-elements.md?v=b0837f2400d6): This blog discusses how jQuery's fadeTo method fades even the hidden elements and the impact of it. - [jQuery show method edge case](https://www.bigbinary.com/blog/jquery-show-method-edge-case.md?v=65c08ff77d14): This blog discusses an edge case with jQuery's show method. - [How animate really works in jQuery](https://www.bigbinary.com/blog/how-animate-really-works-in-jquery-simple-animation-case-discussed.md?v=b5c5aecf1289): A deep dive into how jQuery pulls of animation tricks. - [Order of format matters in respond_to block](https://www.bigbinary.com/blog/order-of-format-matters-in-respond_to-block.md?v=1399868998c2): In Rails we use respond_to to respond to different types of requests. The order in which different formats are handled matters. This blog takes a look at that issue. - [JSON parsing natively in jQuery 1.4 and updates](https://www.bigbinary.com/blog/handling-json-parsing-natively-in-jquery-1-4-and-what-changed-from-jquery-1-3.md?v=3ec451b38cfa): Starting with jQuery 1.4 JSON will be parsed natively. This blog looks at the impact it will have. - [How jQuery 1.4 fixed rest of live methods](https://www.bigbinary.com/blog/how-jquery-1-4-fixed-rest-of-live-methods.md?v=e085da68df6d): When jQuery live was introduced it did not support all elements. Support for those elements came in jQuery 1.4. This blog looks at how jQuery 1.4 provided support for the remaining elements. - [Calling a method on a jQuery collection](https://www.bigbinary.com/blog/hidden-feature-of-jquery-calling-a-method-on-a-jquery-collection.md?v=c09324e4f71f): How do you invoke a method on a jQuery collection. - [Use end more often in jQuery while building DOM elements](https://www.bigbinary.com/blog/use-end-more-often-in-jquery-while-building-dom-elements.md?v=62b3f2515fb9): In jQuery we chain operations but we can also use end to backtrack a bit. This allows us to chain even more. - [JavaScript Basics Quiz](https://www.bigbinary.com/blog/javascript-basics-quiz.md?v=1f4b4c23e21a): A basic quiz about JavaScript. - [livequery in jQuery](https://www.bigbinary.com/blog/how-live-method-works-in-jquery-why-it-does-not-work-in-some-cases-when-to-use-livequery.md?v=3e0d293b6871): jQuery's live method is amazing. But how it does really work internally. This blog looks at how jQuery pulls off this magic. - [Encapsulation in JavaScript](https://www.bigbinary.com/blog/encapsulation-in-javascript.md?v=9fad3b32ff8e): JavaScript does not allow you to define a method as public or private. This is a limitation users need to get around to, because in real life you don't want to expose all methods as public method. - [Integrating JavaScriptLint with mvim](https://www.bigbinary.com/blog/integrating-javascriptlint-with-mvim-and-getting-rid-of-annoying-warnings.md?v=5b91acb5daed): Use JavaScriptLin in mac vim. - [Wrapping functions with self invoking jQuery](https://www.bigbinary.com/blog/wrap-your-function-with-self-invoking-jquery-instead-of-performing-find-replace.md?v=04e8acf244b9): Wrap your function with self invoking jQuery instead of performing find/replace. - [Understanding this in Javascript object literal](https://www.bigbinary.com/blog/understanding-this-in-javascript-object-literal.md?v=b27b64f1315c): this is an important concept in JavaScript and meaning of this could be hard to understand in some cases. This blog take a look at what this is. - [jQuery custom events](https://www.bigbinary.com/blog/jquery-custom-events.md?v=10e11bd9a5ea): What are jQuery custom events. How to build them. How to use them. This blog discusses all that and much more. - [jQuery base code to create a jQuery plugin](https://www.bigbinary.com/blog/jquery-base-code-to-create-a-jquery-plugin.md?v=9244a4325704): If you are creating a jQuery plugin then this base code will get you started. - [Inspecting jQuery internals and storing information](https://www.bigbinary.com/blog/jquery-data-for-inspecting-jquery-internals-and-for-storing-information.md?v=4c78d90f8770): Use jQuery.Data for inspecting jQuery internals and for storing information. - [Event propagation and peventDefault](https://www.bigbinary.com/blog/event-propagation-and-peventdefault.md?v=96642b17ee92): DOM propagates events and JavaScript can intercept those events and can act on it. Concepts like preventDefault in jQuery could be confusing. This blog discusses that. - [What is JSONP?](https://www.bigbinary.com/blog/what-is-jsonp.md?v=f584ea00f1e2): Browsers do not allow cross domain AJAX request. JSONP can be used to get around this issue. This blog discusses what JSONP is and how to use it. - [$stdout.sync = true to flush output immediately](https://www.bigbinary.com/blog/stdout-sync-true-to-flush-output-immediately.md?v=98dfb74dab72): Since IO operations are expensive IO results are not flushed immediately. See the technique presented here to flush output immediately. - [Functional scope in Javascript](https://www.bigbinary.com/blog/functional-scope-in-javascript-and-how-javascript-continues-to-surprise-me.md?v=832c4b8139a6): What is functional scope. This blog discusses that in the context of JavaScript. - [JS tip - Avoiding polluting the global namespace](https://www.bigbinary.com/blog/javascript-tip-do-not-pollute-global-namespace-with-utility-functions.md?v=6ff1461e1ac1): Polluting global namespace is not good. This blog presents a better technique. - [Determining if commits are executed in a transaction](https://www.bigbinary.com/blog/how-to-find-if-my-commits-are-executed-in-a-transaction-or-not.md?v=fb798083f70a): How to find if my commits are executed in a transaction or not - [jQuery Plugin Pattern & self-invoking javascript function](https://www.bigbinary.com/blog/understanding-jquery-plugin-pattern-and-self-invoking-javascript-function.md?v=d1726dca5d6b): I am learning jQuery and one of things I was struggling with is the plugin pattern. In jQuery world it is very common to wrap the major functionality of the application inside a plugin. This blog discusses how to write a good modular plugin. - [Usage of Closure in Javascript](https://www.bigbinary.com/blog/usage-of-closure-in-javascript.md?v=8721eba92927): In this article you are going to see what you can do with the power of Closure in Javascript. This not an article about what Closure is. This is an article about what Closure can do. I see a lot of people asking the question what's the big deal with Closure. They want more real world cases where Closure will make sense. - [Restful architecture does not mean one to one mapping](https://www.bigbinary.com/blog/restful-architecture-does-not-mean-one-to-one-mapping-with-model.md?v=0435921a2381): REST style does not mean that we need to have a controller for every model. We can mix and match. - [Configure local_request](https://www.bigbinary.com/blog/rescue_action_in_public-local_request-and-how-to-configure-local_request.md?v=44d13b4028ad): How does Rails handle exceptions? Rails exception handling depends on two factors and we are going to discuss both of them here. - [Override automatic updated_at in ActiveRecord/Rails](https://www.bigbinary.com/blog/override-automatic-timestamp-in-activerecord-rails.md?v=c6fbf2d58010): Rails automatically updates updated_at. But it can be overcome. - [Under the hood how named_scope works](https://www.bigbinary.com/blog/under-the-hood-how-named-scope-works.md?v=e281e3f635e0): named_scope is awesome. But how does it work. How does it pull off all those tricks which seem magical. This blog takes a deep dive and looks into code to see how named_scope really works. - [Why the id of nil is 4 in Ruby](https://www.bigbinary.com/blog/why-the-id-of-nil-is-4-in-ruby.md?v=3da758639b2e): Discusses why the id of nil is 4 in Ruby. Why 4. Why not 3 or 5. - [Blogs by Joseph Mathew](https://www.bigbinary.com/blog/authors/josephmathew900.md?v=1da8842a1f18): Read BigBinary blog posts by Joseph Mathew. - [Blogs by Unnikrishnan KP](https://www.bigbinary.com/blog/authors/unni.md?v=9105fe567021): Read BigBinary blog posts by Unnikrishnan KP. - [Blogs by Deepanshu Rajput](https://www.bigbinary.com/blog/authors/deepanshu-rajput-git.md?v=d13c79d17ed6): Read BigBinary blog posts by Deepanshu Rajput. - [Blogs by S Varun](https://www.bigbinary.com/blog/authors/VarunSriram99.md?v=3900e5bb8c76): Read BigBinary blog posts by S Varun. - [Blogs by Vishnu M](https://www.bigbinary.com/blog/authors/vishnu-m.md?v=e16ee75b0b7b): Read BigBinary blog posts by Vishnu M. - [Blogs by Chirag Shah](https://www.bigbinary.com/blog/authors/chiraggshah.md?v=c68540dec350): Read BigBinary blog posts by Chirag Shah. - [Blogs by Gaagul C Gigi](https://www.bigbinary.com/blog/authors/gaagul.md?v=49de64ae8688): Read BigBinary blog posts by Gaagul C Gigi. - [Blogs by Sandip Mane](https://www.bigbinary.com/blog/authors/sandip.md?v=2a56d1938d25): Read BigBinary blog posts by Sandip Mane. - [Blogs by Farhan CK](https://www.bigbinary.com/blog/authors/farhanlatheef.md?v=95dfc31334f4): Read BigBinary blog posts by Farhan CK. - [Blogs by Sayooj Surendran](https://www.bigbinary.com/blog/authors/sayoojtmc.md?v=d6604fda3044): Read BigBinary blog posts by Sayooj Surendran. - [Blogs by Navaneeth D](https://www.bigbinary.com/blog/authors/navaneethsdk.md?v=ebbb137b89d9): Read BigBinary blog posts by Navaneeth D. - [Blogs by Abhay V Ashokan](https://www.bigbinary.com/blog/authors/AbhayVAshokan.md?v=9799a5dba62d): Read BigBinary blog posts by Abhay V Ashokan. - [Blogs by Vijay Vinod](https://www.bigbinary.com/blog/authors/vijay2136.md?v=c15ad915aabe): Read BigBinary blog posts by Vijay Vinod. - [Blogs by Abilash Sajeev](https://www.bigbinary.com/blog/authors/abilash-sajeev.md?v=836f137ed70d): Read BigBinary blog posts by Abilash Sajeev. - [Blogs by Jaimy Simon](https://www.bigbinary.com/blog/authors/jaimysimon.md?v=3c31fa7a6a7f): Read BigBinary blog posts by Jaimy Simon. - [Blogs by Sooraj Bhaskaran](https://www.bigbinary.com/blog/authors/soorajbhaskaran.md?v=bb002db80862): Read BigBinary blog posts by Sooraj Bhaskaran. - [Blogs by Sreeram Venkitesh](https://www.bigbinary.com/blog/authors/sreeram-venkitesh.md?v=3faac7747853): Read BigBinary blog posts by Sreeram Venkitesh. - [Blogs by Abhishek T](https://www.bigbinary.com/blog/authors/abhishekt98.md?v=41fd4c4762af): Read BigBinary blog posts by Abhishek T. - [Blogs by Labeeb Latheef](https://www.bigbinary.com/blog/authors/labeebklatif.md?v=034ca6e8c342): Read BigBinary blog posts by Labeeb Latheef. - [Blogs by Vishal Yadav](https://www.bigbinary.com/blog/authors/vishal76342.md?v=08d28b32a743): Read BigBinary blog posts by Vishal Yadav. - [Blogs by Ajmal Noushad](https://www.bigbinary.com/blog/authors/ajmaln.md?v=12a1d951f07c): Read BigBinary blog posts by Ajmal Noushad. - [Blogs by Mohit Harshan](https://www.bigbinary.com/blog/authors/mohitharshan123.md?v=264a025b917f): Read BigBinary blog posts by Mohit Harshan. - [Blogs by Goutham Subramanyam](https://www.bigbinary.com/blog/authors/goutham-subramanyam.md?v=9e87772fd049): Read BigBinary blog posts by Goutham Subramanyam. - [Blogs by Calvin Chiramal](https://www.bigbinary.com/blog/authors/CalvinChiramal.md?v=2d850a8670c4): Read BigBinary blog posts by Calvin Chiramal. - [Blogs by Yedhin Kizhakkethara](https://www.bigbinary.com/blog/authors/yedhink.md?v=b7654f6fcde7): Read BigBinary blog posts by Yedhin Kizhakkethara. - [Blogs by Deepak Jose](https://www.bigbinary.com/blog/authors/deepakjosp.md?v=4e2b3fab8157): Read BigBinary blog posts by Deepak Jose. - [Blogs by Shreya Kurian](https://www.bigbinary.com/blog/authors/shreyakurian02.md?v=65fa79e6e33a): Read BigBinary blog posts by Shreya Kurian. - [Blogs by Abhijith Sheheer](https://www.bigbinary.com/blog/authors/abhijithsheheer.md?v=a2df9b6e47e6): Read BigBinary blog posts by Abhijith Sheheer. - [Blogs by Philson Philip](https://www.bigbinary.com/blog/authors/philson-philip.md?v=472f4432f14a): Read BigBinary blog posts by Philson Philip. - [Blogs by Akash Srivastava](https://www.bigbinary.com/blog/authors/akashdotsrivastava.md?v=16513008c5b0): Read BigBinary blog posts by Akash Srivastava. - [Blogs by Praveen Murali](https://www.bigbinary.com/blog/authors/praveen-murali-ind.md?v=39f1388c64f6): Read BigBinary blog posts by Praveen Murali. - [Blogs by Neenu Chacko](https://www.bigbinary.com/blog/authors/neenu-chacko.md?v=97dde0fedf79): Read BigBinary blog posts by Neenu Chacko. - [Blogs by Ghouse Mohamed](https://www.bigbinary.com/blog/authors/ghousemohamed.md?v=8072df562f3e): Read BigBinary blog posts by Ghouse Mohamed. - [Blogs by Amaljith K](https://www.bigbinary.com/blog/authors/Amaljith-K.md?v=14aedf6e5ef3): Read BigBinary blog posts by Amaljith K. - [Blogs by Krishnapriya S](https://www.bigbinary.com/blog/authors/KrishnapriyaSKK.md?v=d29a52651b68): Read BigBinary blog posts by Krishnapriya S. - [Blogs by Subin Siby](https://www.bigbinary.com/blog/authors/subins2000.md?v=4f034c33c407): Read BigBinary blog posts by Subin Siby. - [Blogs by Adil Ismail](https://www.bigbinary.com/blog/authors/adil62.md?v=5cdbd7365ead): Read BigBinary blog posts by Adil Ismail. - [Blogs by Shemin Anto](https://www.bigbinary.com/blog/authors/sheminanto.md?v=70a145363e76): Read BigBinary blog posts by Shemin Anto. - [Blogs by Neeraj Singh](https://www.bigbinary.com/blog/authors/neerajsingh0101.md?v=c71798e42b5b): Read BigBinary blog posts by Neeraj Singh. - [Blogs by Sangamesh Somawar](https://www.bigbinary.com/blog/authors/sangameshsomawar.md?v=32a2a566a4e8): Read BigBinary blog posts by Sangamesh Somawar. - [Blogs by Jagannath Bhat](https://www.bigbinary.com/blog/authors/jagannathbhat.md?v=f826111e2da7): Read BigBinary blog posts by Jagannath Bhat. - [Blogs by Aditya Bhutani](https://www.bigbinary.com/blog/authors/adityabhutani.md?v=9cb15849e969): Read BigBinary blog posts by Aditya Bhutani. - [Blogs by Kamolesh Mondal](https://www.bigbinary.com/blog/authors/kamoleshmondal.md?v=8e9c0410c6a7): Read BigBinary blog posts by Kamolesh Mondal. - [Blogs by Datt Dongare](https://www.bigbinary.com/blog/authors/datt.md?v=1e229e802f56): Read BigBinary blog posts by Datt Dongare. - [Blogs by Ashik Salman](https://www.bigbinary.com/blog/authors/ashiksp.md?v=1c8e2f757a2d): Read BigBinary blog posts by Ashik Salman. - [Blogs by Rishi Mohan](https://www.bigbinary.com/blog/authors/rishimohan.md?v=8cb8e39171c0): Read BigBinary blog posts by Rishi Mohan. - [Blogs by Gaurav Varma](https://www.bigbinary.com/blog/authors/gaurav-varma.md?v=ac4c5006e610): Read BigBinary blog posts by Gaurav Varma. - [Blogs by Chirag Bhaiji](https://www.bigbinary.com/blog/authors/chiragb.md?v=24a651ed5086): Read BigBinary blog posts by Chirag Bhaiji. - [Blogs by Taha Husain](https://www.bigbinary.com/blog/authors/taha.md?v=cb03e3157752): Read BigBinary blog posts by Taha Husain. - [Blogs by Aashish Saini](https://www.bigbinary.com/blog/authors/aashishsaini.md?v=58f7b535bcb9): Read BigBinary blog posts by Aashish Saini. - [Blogs by Agney Menon](https://www.bigbinary.com/blog/authors/agneym.md?v=ff28fc7c193c): Read BigBinary blog posts by Agney Menon. - [Blogs by Preveen Raj](https://www.bigbinary.com/blog/authors/preveenraj.md?v=b38150dc6068): Read BigBinary blog posts by Preveen Raj. - [Blogs by Dane David](https://www.bigbinary.com/blog/authors/danedavid.md?v=d2d42dd1485e): Read BigBinary blog posts by Dane David. - [Blogs by Karan Sapolia Sharma](https://www.bigbinary.com/blog/authors/karansapolia.md?v=be6e3c181869): Read BigBinary blog posts by Karan Sapolia Sharma. - [Blogs by Chimed Palden](https://www.bigbinary.com/blog/authors/chimedpalden.md?v=476241f71cc8): Read BigBinary blog posts by Chimed Palden. - [Blogs by Akhil Gautam](https://www.bigbinary.com/blog/authors/akhilgautam.md?v=74e7b21b4bd5): Read BigBinary blog posts by Akhil Gautam. - [Blogs by Sourav Kumar](https://www.bigbinary.com/blog/authors/souravkumar.md?v=2cef8dd51302): Read BigBinary blog posts by Sourav Kumar. - [Blogs by Akanksha Jain](https://www.bigbinary.com/blog/authors/akankshajain.md?v=2a9d0941d0c9): Read BigBinary blog posts by Akanksha Jain. - [Blogs by Ajay Sivan](https://www.bigbinary.com/blog/authors/ajayesivan.md?v=e00906082182): Read BigBinary blog posts by Ajay Sivan. - [Blogs by Berin Larson](https://www.bigbinary.com/blog/authors/berinlarson.md?v=0b6b94e93ddd): Read BigBinary blog posts by Berin Larson. - [Blogs by Mazahir B Haroon](https://www.bigbinary.com/blog/authors/mazahir-b-haroon.md?v=fc9bfdceb7d1): Read BigBinary blog posts by Mazahir B Haroon. - [Blogs by Amal Jose](https://www.bigbinary.com/blog/authors/amaljosea.md?v=03bf918630dc): Read BigBinary blog posts by Amal Jose. - [Blogs by Shashank](https://www.bigbinary.com/blog/authors/shashank-bhatotia.md?v=7d63905ff908): Read BigBinary blog posts by Shashank. - [Blogs by Siddharth Shringi](https://www.bigbinary.com/blog/authors/siddharth.md?v=ed55b9045b2b): Read BigBinary blog posts by Siddharth Shringi. - [Blogs by Amit Gupta](https://www.bigbinary.com/blog/authors/amitgupta.md?v=a5afb26ff048): Read BigBinary blog posts by Amit Gupta. - [Blogs by Dinesh Panda](https://www.bigbinary.com/blog/authors/dineshpanda.md?v=22b7a86e418d): Read BigBinary blog posts by Dinesh Panda. - [Blogs by Piyush Sinha](https://www.bigbinary.com/blog/authors/piyushsi.md?v=2c355da6e154): Read BigBinary blog posts by Piyush Sinha. - [Blogs by Nithin Krishna](https://www.bigbinary.com/blog/authors/nithinkr1shna.md?v=b22ceaa4b111): Read BigBinary blog posts by Nithin Krishna. - [Blogs by Srijan Kapoor](https://www.bigbinary.com/blog/authors/srijan.md?v=c81d065ecf7c): Read BigBinary blog posts by Srijan Kapoor. - [Blogs by Vinay Chandran](https://www.bigbinary.com/blog/authors/vinay.md?v=b9f7ccc0b856): Read BigBinary blog posts by Vinay Chandran. - [Blogs by Chetan Gawai](https://www.bigbinary.com/blog/authors/chetangawai.md?v=0d3bbe38a205): Read BigBinary blog posts by Chetan Gawai. - [Blogs by Sagar Patil](https://www.bigbinary.com/blog/authors/sagar.md?v=c0edc4ed292b): Read BigBinary blog posts by Sagar Patil. - [Blogs by Ashwath Biradar](https://www.bigbinary.com/blog/authors/ashwath.md?v=d327711891b0): Read BigBinary blog posts by Ashwath Biradar. - [Blogs by Abhay Nikam](https://www.bigbinary.com/blog/authors/abhay.md?v=96f0f34054fe): Read BigBinary blog posts by Abhay Nikam. - [Blogs by Amit Choudhary](https://www.bigbinary.com/blog/authors/amit.md?v=db2785d62237): Read BigBinary blog posts by Amit Choudhary. - [Blogs by Priyank Gupta](https://www.bigbinary.com/blog/authors/priyank-gupta.md?v=0612dc29828c): Read BigBinary blog posts by Priyank Gupta. - [Blogs by Midhun Krishna](https://www.bigbinary.com/blog/authors/midhunkrishna.md?v=7cc9809348ec): Read BigBinary blog posts by Midhun Krishna. - [Blogs by Vishal Telangre](https://www.bigbinary.com/blog/authors/vishaltelangre.md?v=7d8c6d7375c3): Read BigBinary blog posts by Vishal Telangre. - [Blogs by Prathamesh Sonpatki](https://www.bigbinary.com/blog/authors/prathamesh.md?v=f623df4477d4): Read BigBinary blog posts by Prathamesh Sonpatki. - [Blogs by Sudeep Tarlekar](https://www.bigbinary.com/blog/authors/sudeeptarlekar.md?v=1e5b982906fc): Read BigBinary blog posts by Sudeep Tarlekar. - [Blogs by Narendra Rajput](https://www.bigbinary.com/blog/authors/bknarendra.md?v=5479c7337d93): Read BigBinary blog posts by Narendra Rajput. - [Blogs by Ershad Kunnakkadan](https://www.bigbinary.com/blog/authors/ershad.md?v=4adf460e1b15): Read BigBinary blog posts by Ershad Kunnakkadan. - [Blogs by Navaneeth PK](https://www.bigbinary.com/blog/authors/navaneeth.md?v=fdd27d42a282): Read BigBinary blog posts by Navaneeth PK. - [Blogs by Sharang Dashputre](https://www.bigbinary.com/blog/authors/sharang.md?v=a9ff4916f339): Read BigBinary blog posts by Sharang Dashputre. - [Blogs by Ashish Gaur](https://www.bigbinary.com/blog/authors/ashish.md?v=46d28077d578): Read BigBinary blog posts by Ashish Gaur. - [Blogs by Sushant Mittal](https://www.bigbinary.com/blog/authors/sushantmittal.md?v=668c9fdbeae4): Read BigBinary blog posts by Sushant Mittal. - [Blogs by Piyush Tiwari](https://www.bigbinary.com/blog/authors/piyush.md?v=6b5715e4866c): Read BigBinary blog posts by Piyush Tiwari. - [Blogs by Rahul Mahale](https://www.bigbinary.com/blog/authors/rahulmahale.md?v=6d10de31eb17): Read BigBinary blog posts by Rahul Mahale. - [Blogs by Rohan Pujari](https://www.bigbinary.com/blog/authors/rohanpujaris.md?v=89e2cc7a261e): Read BigBinary blog posts by Rohan Pujari. - [Blogs by Rohit Kumar](https://www.bigbinary.com/blog/authors/rkr090.md?v=f581b2885858): Read BigBinary blog posts by Rohit Kumar. - [Blogs by Tejaswini Chile](https://www.bigbinary.com/blog/authors/tejaswini.md?v=e4a1f46b0975): Read BigBinary blog posts by Tejaswini Chile. - [Blogs by Arbaaz](https://www.bigbinary.com/blog/authors/arbaaz.md?v=b0c2d2402a68): Read BigBinary blog posts by Arbaaz. - [Blogs by Ritesh Pillai](https://www.bigbinary.com/blog/authors/ritesh.md?v=9ca42d98cdbf): Read BigBinary blog posts by Ritesh Pillai. - [Blogs by Mohit Natoo](https://www.bigbinary.com/blog/authors/mohit.md?v=3986108f2a6f): Read BigBinary blog posts by Mohit Natoo. - [Blogs by Vijay Kumar Agrawal](https://www.bigbinary.com/blog/authors/vijay.md?v=121b6359dc4f): Read BigBinary blog posts by Vijay Kumar Agrawal. - [Blogs by Rohit Arolkar](https://www.bigbinary.com/blog/authors/rohitakshar.md?v=67d894064235): Read BigBinary blog posts by Rohit Arolkar. - [Blogs by Akshay Vishnoi](https://www.bigbinary.com/blog/authors/akshayvishnoi.md?v=ba515f87cbb8): Read BigBinary blog posts by Akshay Vishnoi. - [Blogs by Abhishek Jain](https://www.bigbinary.com/blog/authors/abhishek.md?v=955f8207a47d): Read BigBinary blog posts by Abhishek Jain. - [Blogs by Ratnadeep Deshmane](https://www.bigbinary.com/blog/authors/rtdp.md?v=9f41665e450a): Read BigBinary blog posts by Ratnadeep Deshmane. - [Blogs by Shailesh Kalamkar](https://www.bigbinary.com/blog/authors/kalamkar.md?v=35b4dd817cc1): Read BigBinary blog posts by Shailesh Kalamkar. - [Blogs by Srihari K](https://www.bigbinary.com/blog/authors/srih4ri.md?v=c6d7a589991b): Read BigBinary blog posts by Srihari K. - [Blogs by Prajakta Tambe](https://www.bigbinary.com/blog/authors/prajakta.md?v=ba11c5d2182b): Read BigBinary blog posts by Prajakta Tambe. - [Blogs by Hitesh Rawal](https://www.bigbinary.com/blog/authors/hiteshrawal.md?v=972ba15e50d8): Read BigBinary blog posts by Hitesh Rawal. - [Blogs by Bilal Budhani](https://www.bigbinary.com/blog/authors/bilalbudhani.md?v=836c4d28a594): Read BigBinary blog posts by Bilal Budhani. - [Blogs by Vipul](https://www.bigbinary.com/blog/authors/vipulnsward.md?v=135804319cb5): Read BigBinary blog posts by Vipul. - [Blogs by Akshay Mohite](https://www.bigbinary.com/blog/authors/akshay.md?v=f0bffae9b156): Read BigBinary blog posts by Akshay Mohite. - [Blogs by Prabhakar Battula](https://www.bigbinary.com/blog/authors/prabhakarbattula.md?v=a060a19217cf): Read BigBinary blog posts by Prabhakar Battula. - [Blogs by Santosh Wadghule](https://www.bigbinary.com/blog/authors/mechanicles.md?v=91e715ff6c32): Read BigBinary blog posts by Santosh Wadghule. - [Full Markdown Bundle](https://www.bigbinary.com/llms-full.txt): BigBinary is a software consulting company specializing in Ruby on Rails, React, React Native, open source, and long-term product engineering.