📝Quotidien

Jour 64

Tony Duong

Tony Duong

août 18, 20262 min

Aussi disponible en:🇬🇧🇯🇵
#engineering#spacely#freelance#career#ruby#gvl#concurrency#rack-mini-profiler#performance#rails#learning
Jour 64

Aujourd'hui, j'ai :

  • repris le travail pour Spacely en freelance — j'ai bien reposé, mais il était temps de revenir
  • révisé le GVL (Global VM Lock) — MRI n'exécute qu'un seul thread de code Ruby à la fois, mais libère le GVL pendant les I/O bloquants (DB, HTTP, disque), donc dans une app Rails très orientée I/O, plusieurs threads peuvent quand même attendre l'I/O en parallèle ; le travail CPU-bound reste sérialisé sauf si on scale avec des processus
  • utilisé rack-mini-profiler sur un projet — vraiment utile pour le timing des requêtes, le SQL et le détail des rendus jbuilder en local Rails ; j'avais l'habitude d'aller chercher Datadog pour ce genre de données, mais c'est bien plus pratique en développement
  • réalisé que je comptais trop sur le « magic » de Ruby et Ruby on Rails — des parties comme ActiveSupport::Concern restaient un mystère ; au travail, c'était surtout livrer des features plutôt que creuser le langage et le framework, donc j'ai décidé de passer un peu de temps chaque jour à en apprendre plus en discutant avec un LLM, en lisant des articles et le code source

🌐 Traduit par Claude

Tony Duong

Par Tony Duong

Un journal intime numérique. Pensées, expériences et réflexions.