How I used artificial intelligence and async programming to transform interesting conversations into blog posts.
Articles that I have been reading
Week 2023-37
Syntactical sugar to avoid comparison operators
Career changers have a lot more to offer than meets the eye—especially in tech!
How to plan and execute the refactoring of you Ruby application
Week 2023-36
Choosing the right web framework for your project is a crucial decision. In this article, we'll take a look at...
Week 2023-35
Building out a basic Ruby API client using the http gem, tested with webmock.
Recently for RelationKit.io I wanted to build a system to help show other users on the same account if another...
How to help your team discover the right product using your technical know-how.
Are you tired of writing clean, maintainable code? Do you yearn for spaghetti code that's...
You don’t need a sophisticated caching mechanism to improve your application’s performance. All you need is a basic understanding of...
This week I will show you how to make dependent dropdowns with Hotwire! I will use a toy app as...
Week 2023-34
Upgrade your Ruby or Rails application confidently, even with low test coverage, by implementing the strategies and best practices outlined...
Here is one strategy to move a client from providing your team with a list of requirements to working on...
In this article, I share a handy Stimulus controller for adding tabs to your Rails apps. I also show you...
Before you settle on basing design decisions on a handful of strict breakpoints, make sure you consider the vast fragmentation...
This week, I will show you how to make data imports blazing fast with Active Record.
Explore the four broad categories of CSS sizing units, how to apply them in your layouts, and how to choose...
In many Rails based systems we can find models that should not be destroyed but should be tagged as...
Many moons ago, RSS was all the hype. With fewer publication engines like Medium, Substack, and other newsletter-style engines, most...
Rails 7.1 adds the picture_tag helper method that renders the HTML picture tag for handling responsive images.
Rails 7.1 adds rename_enum, add_enum_value and rename_enum_value commands to DB migration extending support for PostgreSQL enums.
“Rails Magic” is one of the terms I have heard a lot. Rails indeed is a magical framework as it...
Optimizing Performance and Robustness with Locking, UUIDs, Fulltext Search, Database Views, and Geospatial Data
Week 2023-33
Hotwire and Turbo are great for very quickly and easily adding real-time updating of webpages without requiring the browser to...
Development, Test and QA SMTP server for all of your email needs. Mailsnag lets you build resilient SMTP integrations while...
We’ve released PGMQ, a packaged extension for message queues on Postgres.
Explore Rails Components for improved, aesthetic frontend in Ruby on Rails apps, offering shareable, encapsulated functionality like React Components
Kevin Newton
Overview In this article, we are going to discuss the usage of database triggers in Ruby...
Rails Concerns are a great way to keep your code DRY by making it easy to share code across Modules...
RicherText is a Rich Text Editor based on TipTap for Ruby on Rails - GitHub - afomera/richer_text: RicherText is a...

Getting started with PostgreSQL can be both exciting and challenging. It's more than...
Learn JSON interactions including manipulating, querying, saving, and optimizing a simple object structure.
Explore some of the fundamentals of metaprogramming in Ruby.
Using variable fonts and color fonts with @font-face.
Inspired by a desire to understand why more engineers weren't using Ruby for their machine learning (ML) projects, I embarked...
Enjoy the videos and music you love, upload original content, and share it all with friends, family, and the world...
1. Introduction In my company, we lucked out that Rails 5.2 (and Active Storage) was released just before we needed...
Week 2023-32
Marco Roth - marcoroth.dev
Supavisor is a scalable, cloud-native Postgres connection pooler. We connected a million clients to it to see how it performs....
In a project I'm working on right now I've been using a Rails nested form and a couple of things...
Build a drag-and-drop ActiveStorage S3 Direct Uploader using Rails and Direct Uploads. Follow instructions for model, S3, and view setup...
Week 2023-31
Let's dive into some advanced usages of Devise, including the use of OmniAuth, API authentication, and Authtrail.
An overview of our own hiring process and how we weave in inclusive hiring best practice throughout.
Discover beginner Ruby & Rails projects: Meal Planner, Lists Share, Habit & Symptom Trackers, SWOT Analysis; learn by problem-solving
Week 2023-30
In this article, we’ll look at how a developer’s mistake caused GitLab to lose six hours of data from...
Simply trying to tackle the issue as it happens is not a sustainable solution, says new research.
Rails writes a new cache entry based on the first request. But what happens when that request is from an...
Introduction Ruby is a beautiful expressive programming language. Like many other...
What makes great interactions feel right?
Learn how relative CSS colors enable color manipulations.
Week 2023-29
A quick step-by-step guide on implementing deep linking in React Native application, enabling users to seamlessly access specific screens or...
Learn how rate limiting works from real life examples, what are limitation of traditional rate limiting and why adaptive rate...
An overview of what the options provided by the pull request merge button on GitHub do and how to make...
N+1 queries are not always a problem, but I have seen that most of the n+1 queries that are really...
All engineers are good writers... of code. But I believe that in order to a become better engineer–you should improve...
Release blog post for the 12.0 release of the Citus extension to Postgres. Dive into new Citus 12 features such...
In simple words, Ruby Struct is a built-in class that provides useful functionalities and shortcuts. You can use it for...
Learn how to improve the interface of your existing Active Record Models with this underutilized API.
Rails 7.1 adds before_deliver and after_deliver callbacks to ActionMailer to hook into the lifecycle events of the mail delivery.
The danger of an extra equals
This post describes different ways of testing inherited behavior, including duplicating the tests, not testing the inherited behavior, and using...
I’m going to try to help out by giving you a quick overview of what these things are, and where...
Full-stack Ruby on Rails engineer. Blogs about programming topics.
Defending the humble Shoulda Matcher for Ruby on Rails functionality testing. A junior's perspective.
Week 2023-28
Hi there, I am working on a newsletter tool(Pombo) and this week, I want to share how I solved a...
Is it possible to have ActiveRecord automagically create boolean methods for DateTime columns in your models?
While all Rails developers are familiarized with the routes DSL less or more, some fewer known features make the routing...
In this second part, we are building a turbo native app to use native authentication
Integrating Web Push with Rails
Week 2023-27
Learn how to implement pattern matching on Ruby objects.
Week 2023-26
It’s easy to ask for, and even want, feedback in a sort of theoretical sense. But soliciting and responding to...
How to group data by specific date interval using DATA_TRUNC(), EXTRACT(), or TO_CHAR() functions in PostgreSQL.
Start at dstart and reoccur every month on same day of month for five occurences.
Ruby on Rails and ReactJS consulting company. We also build mobile applications using React Native
Learn how to use Basecamp’s MRSK to deploy Rails application to AWS with GitHub Actions
Handle dynamic nested forms, same as Cocoon, but using StimulusJS.
The MDN Web Docs site provides information about Open Web technologies including HTML, CSS, and APIs for both Web sites...
Lambdas can make your code easier to use and more powerful. Discover how to use Lambda functions in Ruby.
Allowing developers to learn on the job can be difficult when the pressure is on, but research proves that a...
Thor is a great way to write simple CLIs like one-off Rails scripts, but it does have its own gotchas....
An outdated way of thinking about peak performance is: “maximum effort = maximum results.” But research shows that it doesn’t...
As Addy Osmani likes to say, JavaScript is your most expensive asset. Compared to an image or stylesheet, for example,...
Our Journey to Kubernetes, With a Little Help from Porter
Hi there. I recently began relearning JavaScript, as it had been a year since I last did anything...
If you are debugging this error: LoadError: libmariadb.so.3: cannot open shared object file: No such file or directory - /rails/vendor/bundle/ruby/2.7.0/gems/mysql2-0.5.5/lib/mysql2/mysql2.so...
Optimism is our kryptonite but history is our saviour.
We developed our first competency matrix three years ago. In early 2018, we realized it was time to refresh and...
Week 2023-25
Introduction If you're a Rails developer, I bet you have already heard of or used devise....
DevOps is Bullshit. A Critique of How We've Fooled Ourselves for Years.
Getting started from a empty page can be tough. But there are some strategies for breaking the blank.
For us Rails developers, performance is an important topic. We'd like to maximise what Rails can do on our websites....
This article is a high-level overview of design patterns that are commonly used in Ruby on Rails applications. I also...
As a neophyte of object oriented concepts and the Ruby language as a whole, I thought it would be useful...
Explore the future of asset pipelines in Rails with Propshaft! Discover how this cutting-edge technology enhances the management and delivery...
In the previous article, I said I believe splitting up the responsibility of building attributes from the actual rendering of...
For businesses with 25 or more employees, pages load 1.4 times faster. After loading gusto.com for the first time, navigations...
Imagine that you are building a custom CMS. Within the form to edit an Article, you need to have two...
In the previous article, I mentioned that Action View has some component-like classes that render form elements. Let's deep dive...
This week we will look into database transactions. First of all, let me try to explain what they are. A...
Use a personal blog for technical content to ensure resilience, avoid platform dependency, and prevent account suspension
When I joined my current company, the system tests for our Rails app used Selenium as the Capybara driver. I...
Rails 7 series | Rails 7.1 adds ActiveJob.perform_all_later to enqueue multiple jobs at once.
Week 2023-24
Double the Brains, Double the Power! They say two heads are better than one, and it’s...
TL;DR Domain Driven Design, which was described in 2003, about the same time as TDD. And...
This is the simplest way to come up with your comprehensive product strategy.
In part two of this series, we'll organize business logic in your Rails application using DCI.
Introduction When building applications normally we will use database to store the data....
What is MRSK?
In the fast-paced world we live in, working together is crucial for developing high-quality code. In...
The other night I had a bit of fun trying to create a single-input one-time-code: one-time-code is...
“Senior Developer is not a title. It is a way of thinking.” - Bogdan Nedelcu If you’ve worked with...
I've had this idea in the back of my head for a while that can potentially unlock a bunch of...
Almost everything done with Rails Generators happens using actions that streamline common tasks that would otherwise have to be performed...
How much does it cost you to carry dead code? How do you find and remove zombie Ruby code? Use...
A lot of applications treat your email address as something immutable that is linked to you and which will never...
This article is a quick summary easy to memorize, so you will never wonder again what this SOLID term is...
Writing about the big beautiful mess that is making things for the world wide web.
"vi" and "vb" are viewport units that consider the inline/block axis of the container block.
Ruby on Rails and ReactJS consulting company. We also build mobile applications using React Native
Hotwire is a (relatively) new part of Ruby on Rails that allows your Rails frontend to update live and in...
It’s risky to expose your database to SQL Injections
At RailsConf 2023, we conducted an experiment: could attendees do the hard work for us by voting on RuboCop rules...
If you want to add images to a record but you don’t want to use a JavaScript plugin or write...
Week 2023-23
Ruby on Rails and ReactJS consulting company. We also build mobile applications using React Native
Get to know seven key best practices for Rails internationalization to organize your translation workflow better.
Is there anything more more long in the tooth than people arguing about standards? Yes - it’s people writing about...
5 tips for new Rails developers to be more productive and confident.
Learn about an unexpected limitation with this API and how to combat it universally.
Week 2023-22
I originally wrote this as a doc, and did a talk w/ slides in Fall 2020 at Convoy. This is...
Chief Product and Technology Officer Michael Manapat on Notion’s evolving internal processes, product reviews, planning cadences, and increasing shift to...
I'm generally a rather pedantic person and this is supercharged when it comes to managing the git history on my...
Rails 7.1 adds ActiveRecord::Base::normalizes API to normalize attribute values to a common format before saving them to the database.
Use gateway classes to organize external API integrations and establish a clearer separation of concerns.
Thanks to the Open UI working community group, there’s a new element on the horizon,
How to design a queueing system to manage complex background jobs
An intro to Rails Engines are an architectural pattern that can be used to modularize or pack a Rails application....
If you want to add many attachments to a record using just a file field, but you don’t want to...
Hi, this week I want to tell you about an improvement coming in Rails 7.1. When you are using the...
This article is a deep dive into blocks, procs, and lambdas that will help you to understand how these functions...
Creating recommendations with pgvector, ruby-openai, and the neighbor gem.
Discover the ins and outs of logging in Ruby, including how to customize your logs and use logging libraries like...
When discussing team organization, I am often asked: “Why don’t you have the tech lead manage the team?” My response...
The contents of a map
block should probably be an instance method on each item.
Taking a look at how to use a Common Table Expression in Active Record queries in Rails 7.1+
Week 2023-21
Improve Rails code by using these design patterns: Builder, Decorator, Form, Interactor, Observer, Policy, Presenter, Query, Service, Value
This post explores how flog, a tool that analyzes the complexity of your code, can identify areas to refactor.
When saving computed values in the database in your rails app, you must be aware that is possible to find...
An exclusive interview with the four researchers behind a new developer productivity framework: The three dimensions of DevEx
In my early days of coding I used to get quickly frustrated when my code didn't run. It felt like...
If you don’t have time for introducing more significant changes, try implementing smaller yet powerful design patterns.
In this post we're going to be looking at not one but two new exciting things coming to CSS, the......
Chris has some tips for working with Ruby on Rails and ActiveRecord and using better SQL to improve performance and...
What does a complete cycle of planning and delivering on OKRs look like. Here's an example.
Week 2023-20
Working remotely may not seem like the sort of environment where burnout thrives, but it is. Learn about ways to...
Learn 3 best ways to write easy to read, easy to debug and easy to modify SQL query
There are many reasons to pick working for a bigger company in tech. The benefits, the pay, and, at least...
Week 2023-19
If your company has distinct product and growth teams, I’m willing to bet you’ve seen or felt something about their...
Rails 7 series | Rails 7.1 adds ActiveRecord::Base::normalizes.
tweaking the parent resource parameter key
Ruby on Rails and ReactJS consulting company. We also build mobile applications using React Native
A complete and concise overview to help you create custom Rails Generators and avoid the speed bumps that might otherwise...
Ever need a simple way to retry a block of code in ruby? Maybe you need a maximum number of...
Hey, this week, I am bringing you Active Record tricks to find records with missing associations or with associated records...
Several years ago, I made a plea to save scoped CSS. One of the top features on my CSS wishlist...
Imagine that you need to put the number of likes for each post in a list, but avoiding n+1 queries....
Your domain expertise is essential to your job, but it just might be one of the things getting in the...
Great managers can create stability for their teams, even when things within the larger organization feel up in the air....
At Discourse, we have been eager to adopt YJIT ever since Shopify’s Ruby & Rails Infrastructure team declared it production-ready....
Coding email like it's 2023
Week 2023-18
Ruby On Rails provides numerous ways to cache data, particularly built-in page, action, and fragment caching, but these are unlikely...
There I was, basking in the afterglow of successfully completing yet another project as a developer,...
Animating or transitioning to and from height auto is, well, not really possible (though it is being worked on!), but...
Yes, there is now a way to transition an element to height auto with CSS alone.
A helpful list of resources for people who are just getting started out with Rails.
Handling data is a big part of every application, and doing it in the wrong way can be costly. In...
This week, we discussed splitting arrays, handling deprecation warnings, and querying missing records.
The ultimate list of 70+ web-based CSS tools that every frontend developer should have bookmarked!
Validation of files that are uploaded can provide a better user experience as it sets the expectations of what kinds...
Week 2023-17
Hi, we're Arkency and it's our blog with meaty content.
Build interesting Rails plugin renderers that tap into ActionController::ImplicitRender#method_for_action like implicit renders, bulk resources, and more.
This is a quick guide on a workaround to get your rails development running in SSL and under your production...
We show you how to containerize a Rails 7 application and how to deploy and manage it on Vultr with...
It’s often taught in programming that duplication is to be avoided. But for some reason it’s often stated that duplication...
The SRE pros at Evil Martians attempt an objective analysis of the promises, applications, and potential of MRSK, plus things...
You can add custom methods automatically available in the Rails console.
Optimizing Performance and Robustness with Locking, UUIDs, Fulltext Search, Database Views, and Geospatial Data
Working with invoices, contracts, or just reading your favorite mystery thriller—whatever the case, PDF files are everywhere. Learn how to...
Blog about Software Engineering
Week 2023-16
We’ll explain and demo the browser Contact Picker API. Contact Picker features have been ubiquitous in native mobile apps for...
You can find some examples at Quick Tour of WebStorm and Docker.
Keeping your code clean and organized while developing a large Rails application can be quite a challenge, even for an...
Lots of developers choose between dockerizing their development setup or leaving it as is. There is also a viable hybrid...
Login.gov Core App: Identity Provider (IdP). Contribute to 18F/identity-idp development by creating an account on GitHub.
Step-by-step instructions on setting up the ideal Ruby on Rails developer environment using Docker, optimized for new devs onboarding onto...
Have you ever wanted to create a hash where you could access the values like methods on an object? The...
Caching might seem a perfect solution to speed up slow database queries. However, caching in Rails apps can be easily...
Generate OpenAPI schema from RSpec request specs. Contribute to exoego/rspec-openapi development by creating an account on GitHub.
This is a little reference of tools to help you detect n+1 queries on a rails app. Bullet Prosopite n...
There are a few different ways to memoize complicated chunks of code in Ruby. Here's why .tap is my personal...
Build an alpha color system without splitting out channels using this one neat trick.
Week 2023-15
Stripe Connect provides a suite of tools and APIs that allow you to create, manage, and scale your...
Learn how to use Rails' Action View Layouts by implicitly choosing them based on your controller's inheritance chain.
Do you need an efficient algorithm that checks a date range overlapping with some denoted set of date ranges? This...
What a flaky test is and why they’re hard to fix A flaky test is a test that passes sometimes...
Use monkey patching to revert database changes in Rails mailer previews.
Effectively parse CSV with Ruby
Create forms that are easier for people to use
Stepping into a leadership role invites a whole host of new demands. So, how do you aptly prioritize them?
Imagine that you need to query for the records created in the “week before” of a given date. How would...
Do you want to build powerful admin interfaces with little code, but you are not sure if you want to...
Let's explore some options to implement audit logs, including PaperTrail, Audited, AuditLog, AppSignal, and a custom implementation.
Level up your Rails controllers by extracting business logic into reusable, testable, and more organized code units. Learn how in...
Understanding the difference between these window functions in SQL
Week 2023-14
Is it possible to do this without setting up a whole separate React app externally and making your Rails app...
Introducing Ruby Bytes, a toolkit to build, install and deploy Ruby and Rails application templates.
Feature flagging is a widely adopted technique used in software development that enables developers...
Did your organization decide to sunset your Rails application? Our team has developed a comprehensive approach to safely decommission your...
We’re a team culture and we believe in individual empowerment.
Learn what sharding is, how sharding works, and some common sharding frameworks and tools.
Since the beginning, GitHub.com has been a Ruby on Rails monolith. Today, the application is nearly two million lines of...
It’s all about databases in this edition!
I develop a lot of webapps locally, often at the same time. For Ruby-only applications, puma-dev is by far the...
Learn about dark patterns and ways of spotting them, no matter the type of the pattern apply. We will shed...
Hi, this is Greg, bringing you the first edition of the Rails Tricks newsletter. Thank you for subscribing! I hope...
I started this iteration of my blog because I grew dissatisfied with Medium. Like anyone migrating from any one platform...
a bliki entry for Slack
Speaking at conferences can be a daunting task, and I am not here to deny that. But beyond that daunting...
Learn Ruby on Rails with the bootcamp-style Learning Path from GoRails
As your document or response size increases , it can result in much slower response time, lets look into some...
It's often that we create a service that is supposed to change an attribute on an ActiveRecord...
Refine is a paid package. To purchase, head to hammerstone.dev.
Did you know that you can create a single-file Rails application?
Although not the first option for many, polymorphic associations are perfect for connecting the same type of model to multiple...
Week 2023-13
While setting up this blog with Jekyll, I went through quite a process to get everything configured so that I...
Introduction On a cold and dark evening in December 2022, a good friend of mine calls me...
A staff developer is an individual contributor who can have the same scope of impact and seniority as an engineering...
Since 2017 we have been focusing on upgrading Ruby on Rails applications. It’s been quite a fulfilling learning process as...
Ahead of your parental leave, it's important to properly prepare your team and set them up for success.
Have you ever needed to get the most recent N posts for each user in rails, but didn’t know how...
With so much advice being thrown at young women, it’s hard to know what to follow and what to ignore....
Ruby on Rails and ReactJS consulting company. We also build mobile applications using React Native
Design Sprints lend themselves nicelyto a virtual format, and digital tools can enhance this widely-used processdeveloped by Google Ventures.
The command pattern is a very popular design pattern that was introduced in the GoF design patterns...
How to embrace absurdity and unlock more creative coding
Week 2023-12
With a folder, some scripts, and some tools, you can make your ruby gem/code faster. Measure, improve and repeat.
How to use CSS Subgrid to solve the problem around aligning content in different columns
One of our favorite CSS preprocessor features is now built into the language: nesting style rules.
Learn to manage flash messages in Rails 7 with Hotwire. We will learn how to handle flash messages in Turbo...
In this post, we will explore the `AttributeAssignment` module in Rails, which allows you to set an object's attributes by...
Just my website. Some Elixir, some Ruby, some more exotic languages and general thoughts on tech.
Counting things can be tough. It’s a metric you need to show your users, but if you’re not careful at...
Introduction It has become common practice to use Docker and Docker compose when building...
Follow good practices with Active Record to make sure that your application's performance is on a good level and the...
Learn about the Ruby on Rails workflow that protects your database and application from accidental downtime and data loss.
GoodJob is a multithreaded, Postgres-based ActiveJob backend for Ruby on Rails.
If we want clients to create small controllers and use resources in their routes, it’s a good idea to know...
Week 2023-11
We’ve been running design sprints for over 10 years, it’s time for us to share everything we know about them...
Comparison of MRSK and Fly.io
Our top picks of the most practical product management frameworks for decision-making, prioritization, product metrics, and agile development
This article explores how to use markdown in Ruby. Learn how to use two popular Ruby libraries—Redcarpet and Kramdown—to parse...
Being more transparent as a Staff+ engineer can help build trust and encourage best practice across entire engineering teams.
I’m Kitty Giraudel, a non-binary trans frontend developer based in Berlin, focused on accessibility and inclusivity.
Common concerns and solutions... because tech is for anyone who cares about it.
A UI design case study to redesign an example user interface using logical rules or guidelines
Testing anti-patterns I learned to stay away from over the years.
You’ve probably been using callbacks. Don’t.
Introduction Views and Common Table Expression or CTE are two important concept in...
When writing an integration or system test in Rails, have you ever needed to click a link in an email?...
Week 2023-10
The router is the entry point of your Rails application. It acts as the gatekeeper for all incoming HTTP requests,...
How can you ensure that a modification on a component won't break the responsiveness on the user...
Confession: I’ve always struggled to understand the difference between stubbing and doubles…
Join my private training platform for web designers:https://www.paitpro.com🔳🔳🔳🔳🔳🔳🔳🔳🔳🔳🔳🔳🔳🔳🔳🔳🔳🔳🔳🔳🔳🔳🔳🔳Perfect Your Web Designs With Thes...
Today we take a look at a Stimulus implementation for nested forms in Ruby on Rails 7. It's a bit...
A practical guide on how you can build a pure-CSS direction-aware hover effect for your navigation menu bar using :has()...
Something non-designers understandably struggle with is how to make things look good. One of those things is long form content...
If you find yourself wrestling with CSS layout, it’s likely you’re making decisions for browsers they should be making themselves....
For years, developers have passed around a set of styles like a magic incantation. It's time we made it a...
Fixing N+1 issues is often the lowest-hanging fruit in optimizing a Rails app performance. However, for non-trivial cases choosing a...
Compare git rebase with the related git merge command and identify all of the potential opportunities to incorporate rebasing into...
Is it an Alert, Toast, Callout, Popup, Snackbar, or Notification?
Week 2023-9
Despite its strong opinions and powerful conventions, Rails is a highly flexible and configurable framework. If you don’t like something,...
Understanding PostgreSQL views and materialized views is essential to fully grasp one of the most popular features in Timescale that...
Developers are passionate about their tools - sometimes to a fault. There is value in being open to change and...
It's easy to get going with logging with Rails, but not so easy to master it. Discover how you can...
It’s a popular internet recommendation to use eager loading in Ruby on Rails applications to eliminate the N+1 query problem....
Week 2023-8
Let's dive into how Kredis works and how you can use it to store short-term UI state.
What is RailsEngine? A Rails engine is a self-contained piece of functionality that can be...
My team’s Managing Director and advisor on the project I’m working on, Kirsten, has noticed how reluctant I am in...
🎓 Start writing CSS with more confidence with one of my courses: https://kevinpowell.co/courses🔗 Links✅ Full list of filter effects: https://developer.mozi......
Calling freeze on an object may not provide the immutability you expect. Here we dig into some of freeze's nuances...
Learn how to effectively render tooltips in Rails without writing any JavaScript.
Week 2023-7
Rails protects your web application from CSRF attack by including an authenticity token in the HTML forms. This token is...
7 techniques to increase the developer’s experience during a Rails console session
A close look at the process we used to make our version of Kanban nice and useful on mobile devices....
More 'things I forgot' - using create_with and where in making new records. We can make use of the resulting...
The idea that hiring more developers will lead to faster time-to-market, is a common misconception.
CSS has been around for 25+ years, gaining tons of features and selectors to create great websites and apps. In...
With iOS and iPadOS 16.4 beta 1 comes support for Web Push for Home Screen web apps, Badging API, Manifest...
#small #methods #code #design #ruby
Thanks to zverok_kha’s awesome writeup of Ruby changes, I noticed a new method released in ruby 3.2: CGI.escapeURIComponent This is...
Let's take a look at what we can expect from the upcoming Rails 7.1 release.
Nithin Bekal's blog about programming - Ruby, Rails, Vim, Elixir.
Use formaction, formenctype, formmethod and formnovalidate to change form configuration with button attributes
Your local data isn’t the same as in production
Week 2023-6
Photo by Joshua Fuller on Unsplash Ruby has joined the ranks of languages capable of targeting...
How to use ActiveRecord transactions, handle errors and avoid pitfalls.
Should you be concerned about Rails concerns?
We had previously talked about the Serialization formats and How Serialization is implemented for storing objects in the relational database...
Although Ruby on Rails is the oldest framework, and some claim that it is no longer in use, developers still...
Outlines are important for keyboard navigation, but maybe you've come up with a replacement and decide to do an outline:...
Pair programming is intimate. It’s the closest collaboration we do as software developers. When it goes well, it feels great!...
It can be helpful in a Rails application to send notifications to a Slack channel, for example, when...
What is psychological safety, and why is it so important? Tips on how to improve your team
With all the advancements in software development, apps could be much better. Why aren't they?
Ruby on Rails and ReactJS consulting company. We also build mobile applications using React Native