dmitrytsepelev.dev
ConsultingOpen sourceTalks

Tags

#graphql [8]
#performance [4]
#functional-programming [4]
#psql [3]
#interpreters [3]
#engineering [3]
#ruby [22]
#haskell [2]
#rails [11]
Sep 24, 2024
#ruby

Terminal–based game in 150 lines

Terminal–based game written in pure Ruby using less then 150 lines of code

Aug 27, 2024
#ruby #rails #graphql

How to test graphql-ruby responses

How to test graphql-ruby responses, coming from types, mutations and subscriptions

Oct 10, 2023
#ruby #rails

Service objects in Rails: how to find a mess

Examine your service objects and try to find possible issues caused by wrong composition and missing contracts

Sep 12, 2023
#ruby #rails #engineering

Ruby goes to the movie theater: directing the refactoring of your application

How to plan and execute the refactoring of you Ruby application

Aug 1, 2023
#graphql

Errors in GraphQL

GraphQL errors best practices

Mar 23, 2023

🎈 Blog turns one year!

How to detect a possible memory bloat in Rails before it starts being a problem

Feb 21, 2023
#ruby #performance

How to find a memory bloat in your Rails app before it happens

How to detect a possible memory bloat in Rails before it starts being a problem

Jan 31, 2023
#ruby

Fantastic global methods in Ruby and where to find them

Where Ruby methods keeps methods and variables defined on the top–level scope

Jan 10, 2023
#ruby #functional-programming

Applicative programming in Ruby: advanced behaviors

Various applicative functor implementations in Ruby

Dec 20, 2022
#ruby #functional-programming

Applicative programming in Ruby: railway reimagined

How to write Railway–style code in Ruby with the Applicative functors

Aug 30, 2022
#engineering #ruby #rails

On chosing the ideal architecture of the web application

An essay about my criteria for the ideal architecture

Jul 12, 2022
#psql #performance

Building complex reports for your own DVD rental shop using PostgreSQL window functions

How to use window functions in PostgreSQL: rank, dense_rank, row_number, sum and lag

Jun 14, 2022
#ruby #interpreters

Understading why attr_accessor in Ruby is faster than a regular method

A comparison of how different attr_accessor from custom getters in setters in terms of implementation and performance

May 10, 2022
#ruby #interpreters

How to make Ruby interpreter run program written in a natural language

Building a Ruby DSL that can understand and execute a program written in an almost natural language

Apr 26, 2022
#ruby #graphql

How to configure field extensions using keyword arguments in GraphQL Ruby

Learn how to configure field extensions for graphql-ruby using keyword arguments in 3 minutes

Apr 5, 2022
#interpreters #ruby

Why Ruby has Symbols

Difference between strings and symbols in Ruby

Mar 31, 2022
#haskell #functional-programming

Haskell Adventures: Functors

Ruby engineer is exploring functors in Haskell

Mar 23, 2022
#haskell #functional-programming

Haskell Adventures: digging into the declarative approach

Rubyist is travelling to the unexplored Haskelland

Aug 18, 2021
#psql #rails #ruby

One row, many threads: How to avoid database duplicates in Rails applications

Jun 22, 2021
#ruby #engineering

Custom “cops” for RuboCop: an emergency service for your Ruby code

Nov 9, 2020
#graphql #rails #ruby #performance

How to GraphQL with Ruby, Rails, Active Record, and no N+1

Nov 19, 2019
#psql #rails #ruby #performance

Pulling the trigger: How to update counter caches in your Rails app without Active Record callbacks

Nov 5, 2019
#graphql #ruby

Persisted queries in GraphQL: Slim down Apollo requests to your Ruby application

Jul 16, 2019
#graphql #rails #ruby

GraphQL on Rails: On the way to perfection

Jun 19, 2019
#graphql #rails #ruby

GraphQL on Rails: Updating the data

Jun 4, 2019
#graphql #rails #ruby

GraphQL on Rails: From zero to the first query

Feb 26, 2019
#rails #ruby

Wrapping JSON-based ActiveRecord attributes with classes

💌 Join mailing list