Skip to content

rubydev.pl

Search

rubydev.pl

Close menu

rubydev.pl

Search Toggle menu

Category: Design Patterns

May 6, 2025May 6, 2025Design Patterns, Ruby

Optimizing pg_search with precomputed tsvector columns in Postgres

TLDR: If your pg_search queries are slow due to joins and dynamic tsvector generation, precompute a weighted search_vector column and index it. […]

August 21, 2024August 21, 2024Design Patterns, Ruby

Preserving Backtrace When Wrapping Errors for Rollbar Reporting

When dealing with error handling in Ruby, especially in the context of integrating with error monitoring tools like Rollbar, it’s common to […]

August 14, 2024August 14, 2024Design Patterns, Ruby

Responsive Terminal with Async and getch

When developing terminal-based applications in Ruby, managing user input and output efficiently is crucial. The code snippet below demonstrates how to use […]

June 6, 2023July 2, 2023Design Patterns, Ruby

Zadanie z wzorca Iterator

Na początku, gdy zachwyciłem się Czatem GPT, zwróciłem uwagę na to, jak może mi pomóc lepiej zrozumieć wzorce projektowe na przykładzie wygenerowanego […]

May 31, 2023July 2, 2023Design Patterns, Ruby

Zadanie z wzorca Strategy

Dzisiaj dla zabawy zrobiłem zadanie z wykorzystania wzorca projektowego Strategii. Lubię go i uważam, że “bawienie się we wzorce” dobrze robi na […]

May 26, 2023July 2, 2023Design Patterns, Ruby, Talking to GPT

Przydatność wzorców projektowych w modelach AI

Czy uczenie ludzi wzorców projektowych programowania obiektowego ma jeszcze sens, skoro to maszyna będzie generować niemal bezbłędny kod? Uczenie ludzi wzorców projektowych […]

April 2, 2023July 2, 2023Design Patterns, Ruby

Wzorzec projektowy – Iterator

Wzorzec projektowy Iterator (ang. Iterator) pozwala na ukrycie implementacji kolekcji danych i udostępnienie interfejsu do przeszukiwania elementów w kolekcji. W przypadku stacji […]

March 15, 2023July 2, 2023Design Patterns, Ruby

Wzorzec projektowy – Budowniczy

Wzorzec projektowy o nazwie Budowniczy (ang. Builder) pozwala na tworzenie skomplikowanych obiektów poprzez krok po kroku ustawianie ich właściwości. W tym przypadku, […]

March 3, 2023July 2, 2023Design Patterns, Ruby

Wzorzec projektowy – Strategia

Wzorzec projektowy Strategii (ang. Strategy) pozwala na swobodne zmienianie algorytmów używanych przez aplikację, bez konieczności modyfikowania samego kodu. W tym przypadku, przedstawię […]

February 17, 2023July 2, 2023Design Patterns, Ruby

Wzorzec projektowy – Obserwator

Wzorzec projektowy Obserwatora (ang. Observer) pozwala na rejestrowanie obiektów, które chcą być powiadamiane o zmianach stanu innych obiektów. W tym przypadku, przedstawię […]

Posts pagination

1 2 >

Hello, my name is Jakub Godawa, and I'm a backend engineer. Ruby is my favourite language.

Categories

  • Conversations
  • Design Patterns
  • Ruby
  • Talking to GPT
  • Thoughts
  • Uncategorized

Archive

  • May 2025
  • March 2025
  • August 2024
  • July 2024
  • June 2024
  • May 2024
  • March 2024
  • December 2023
  • June 2023
  • May 2023
  • April 2023
  • March 2023
  • February 2023
  • January 2023
© 2025 rubydev.pl
https://github.com/vysogothttps://www.linkedin.com/in/jakubgodawa/