本日はクラウドハウス労務で利用している RLS (Row Level Security) の技術について紹介します。Techouse では、重要技術として RLS を多用しています。通常 PostgreSQL の運用時には利用しないものであるため Techouse の開発メンバーとしてジョインしたみ…
本記事では、Techouse の開発者ブログの運用についてご紹介します。皆さんの会社では、開発者ブログの運用はされていますでしょうか?Techouse では、2024年の4月に開発者ブログを立ち上げました。それから2024年8月1日現在までに合計 28 本の記事を投稿して…
本記事では、1日目の@kokuyouwindさんによるセッション、Let's use LLMs from Ruby 〜 Refine RBS types using LLM 〜について紹介させていただきます。@kokuyouwindさんは、LLM(大規模言語モデル)を使ってRBS(型構造)を推測するRBS Gooseというプロジェクト…
Techouse では「基礎勉強会」と称して2週間に1回、わたしが OS・ネットワーク・データベース・ハードウェア・セキュリティ・システムアーキテクチャなどをお話する勉強会を開催しています。 今回お試し的に、勉強会の内容を公開してみます。 * データベース(…
Techouse では「基礎勉強会」と称して2週間に1回、わたしが OS・ネットワーク・データベース・ハードウェア・セキュリティ・システムアーキテクチャなどをお話する勉強会を開催しています。 講師は私ひとり、資料を準備するのも私ひとり、動画を収録して You…
本記事ではTechouseで行われている社内LT会に発表者として参加したので、その様子を紹介しようと思います。皆さんは、LTというものをご存知でしょうか。LTとは、Lightning Talk「ライトニングトーク」の略です。「雷や光のように素早く終わるプレゼン」とい…
突然ですが、皆さんハッカソンはご存知でしょうか。ハッカソンとは限られた時間内に新しいソフトウェアやハードウェアのプロジェクトを開発するイベントです。通常、数時間から数日間にわたって行われ、チームで協力してアイデアを出し合い、実際にプロトタ…
Techouseでは、エンジニアとしてより高みを目指すための刺激を与えることを目的に、新卒向けの研修を実施しております。本記事では、その一環として2024年4月に開催した『OSS Gate ワークショップ』について紹介させていただきます。OSS Gate ワークショップ…
今回は、RubyKaigi 2024 1日目のセッション「Ractor Enhancements, 2024」を聴講したので、その内容をブログにまとめさせていただきます。 Ractor は Ruby 3.0 で導入された並列(parallel)プログラミングを行うための機能です。Actor モデル((Actor モデルは…
Techouse では各事業部でエンジニアがインフラの監視として、AWS・外部サービス等のグラフモニタリングを実施しています。モニタリングでは下記に重点を置いており、インフラ構成の見直しや障害対応の場として活用しています。サービス運用に十分なスペック…
本記事では、Rubykaigi 2024 2日目のSamuel Williams(@ioquatix) さんによるセッション、「Leveraging Falcon and Rails for Real-Time Interactivity」について紹介させていただきます。 2日目のキーノートはリアルタイム通信についての歴史とRubyでの試み…
Techouse 代表取締役 兼 エンジニアの礒邉です。(コードは1日2時間以上書いているので、まだエンジニアを名乗れると信じています。)みなさま RubyKaigi お疲れさまでした!スタッフのみなさま、スピーカーのみなさま、素晴らしいイベントを開催いただき本当…
先週に行われたRubyKaigi 2024の2日目、3日目のレポートになります!1日目についてもまとめ記事を公開しておりますので、ぜひご確認ください!RubyがこれからもFun to code、A Programmers' Best Friendであり続けるために、様々な観点から技術的挑戦がされ…
本記事では、3日目のTakashi Kokubun(@k0kubun)さんによるセッション、YJIT Makes Rails 1.7x Fasterについて紹介させていただきます。YJITは「Yet Another Ruby JIT」の略で、Shopifyで開発され、Ruby 3.1から導入されたJITコンパイラです。
本記事では、2日目のMaxime Chevalier-Boisvert(@maximecb)さんによるセッション、Breaking the Ruby Performance Barrierについて紹介させていただきます。YJITはRubyのパフォーマンスを改善するため開発されているプロジェクトです。このプロジェクトの開…
本記事ではRubyKaigi 2024の1日目のMasato Ohba(@ohbarye)さんによるセッション _Unlocking Potential of Property Based Testing with Ractor_ について紹介させていただきます。このセッションでは「Property based testing が Ractor の良いユースケース…
本記事では、1日目のMatt Valentine-Houseさん(@eightbitraptor)によるセッション、Stringの割り当てに関するバグと解決の話について紹介させていただきます。まず、Stringのメモリ割り当ての説明ですが、Stringは文字列の長さによって割り当てが違うという…
本記事では、Rubykaigi 2024 3日目のJunichi Kobayashi(@junk0612) さんによるセッション、「From LALR to IELR: A Lrama's Next Step」について紹介させていただきます。junk0612さんは永和システムマネジメントのRailsエンジニアの方で、Lramaのコントリビ…
本記事では、3日目の最後のセッションである Yukihiro "Matz" Matsumoto(@yukihiro_matz)さんによる Matz Keynoteについて紹介させていただきます。発表者は Rubyist であれば誰もが知っている Ruby 生みの親 Matz ことまつもとゆきひろさんになります。テー…
本記事では RubyKaigi 2024 2日目に発表された遠藤さん(@mametter)のセッション「Good first issues of TypeProf」をまとめさせていただきました。セッションの内容としては、 mametter さんが Typeprof の開発を手伝ってみたいという方のために、開発の仕方…
本記事では、Rubykaigi 2024 1日目のYuichiro Kaneko(@spikeolaf)さんによるセッション、「The Grand Strategy of Ruby Parser」について紹介させていただきます。Rubyのパーサは、Rubyのスクリプトを受け取りAST (抽象構文木) に変換するプログラムです。CR…
本記事では、RubyKaigi 2024の1日目のSatoshi Tagomori(@tagomoris)さんによるセッション『Namespace, What and Why』について紹介させていただきます。本セッションはNamespaceという、Rubyのコードを隔離された別々の空間に分ける開発中の機能がテーマです…
本記事では、RubyKaigi 2024 1日目のHiroshi SHIBATA(@hsbt)さんによるセッション、Long journey of Ruby standard libraryについて紹介させていただきます。スピーカーのhsbtさんはRubyGemsやbundlerなどのメンテナンスに関わるRubyコミッターです。今回のR…
今回わたしたちは新卒入社のエンジニアメンバーを含め総勢17人のメンバーでRubyKaigi 2024に参加しています!当ブログではメンバーに、参加したセッションのまとめ記事や感想を書いてもらっています。その多くは今年の4月に新社会人として入社したばかりです…
今回Techouseは、RubyKaigi 2024のプラチナスポンサーとしてブースを出展しております! 必ず当たるガラポンくじをご用意しておりますので、ぜひお立ち寄りください! 執筆記事 弊社の開発ブログでは、1日目のセッションについての記事を公開しております! …
本記事では、RubyKaigi 2024 1日目のJohn Hawthornさんによるセッション、Vernier: A next generation profiler for CRuby について紹介させていただきます。Vernierは、Rubyのパフォーマンスプロファイリングを行うためツールです。従来のプロファイラーで…
本記事では、RubyKaigi 2024 1日目のTomoya IshidaさんによるKeynote、Writing Weird Codeについて紹介させていただきます。本セッションでは文字通りWeired(奇妙)なコードを通じて、 Ruby 言語の特徴やプログラミングの面白さについて紹介しています。
RubyKaigi 2024 1日目のセッション「The depths of profiling Ruby」を聴講したので、その内容をブログにまとめさせていただきます。プロファイラはコードのパフォーマンスを調べるためのツール全般を指します。プロファイラには、コードの中で最も遅いとこ…
本日は私の携わっているプロダクトであるクラウドハウス労務で利用されている分散プログラミングの技術について紹介します。分散プログラミングについて紹介する前に、私が開発しているクラウドハウス労務について、なぜ分散プログラミングが必要かの説明も…
この度、新年度を迎えたこともあり、心機一転、Techouseでも開発者ブログをスタートすることになりました。一発目の記事ということで、今回はTechouseがなぜ開発者ブログをスタートするに至ったのか、このブログを通じて何を成し遂げたいか、運用体制はどう…