ボクココ

個人開発に関するテックブログ

Ruby, Rails アップデートログ

ども、@kimihom です。 自社サービスの CallConnect で、 Ruby 3.1.1, Ruby on Rails 7.0.2.3 へアップデートが無事完了した。本記事では、対応した内容に関してまとめておこう。 button_to の挙動変更 button_to で View を展開された際の HTML が <input> タグか…

Twilio Voice JavaScript 2.0 以降での複数着信の受け取り方

ども、@kimihom です。 Twilio コミュニティの中で、「1本目の着信が来た後、続けて2本目の着信が来たときに、1本目の着信を出られるようにしたい」というケースで質問をいただいた。まさにそのケースの対応を自分も実装したので、コードを含めて説明してい…

慣れないインデックス貼り vol.2

ども、@kimihom です。 前回のインデックス貼り に続き、インデックス対応についての追記を記す。 外部キー のインデックスの効果 よく、関連する外部キーにインデックスをデフォルトで貼る書き方がある。 class CreateTweets < ActiveRecord::Migration[5.0…

Webサービス障害時にAmazon Connectから通知

ども、@kimihom です。 Web サービスを運営していれば障害は付き物なので、その対策を検討した結果について記しておこう。 障害検知 きっかけとなったのは、起きている昼間だったら定期的に Slack 通知などをみながら様子を見て、誰かが発見したら共有すれば…

Rails7 で jQuery をセットアップ

ども、@kimihom です。 Rails 7 がリリースされてから暫く経つが、基本的な部分がまだシェアされてないことが多い。本記事では Rails 7 注目のフロントエンドのセットアップについて記す。 追記 jQuery 自体はこれでインポートできたが、jQueryプラグインな…

Lingvist を使ってエンジニア英語学習

ども、@kimihom です。 3ヶ月くらい前から改めて英語学習を再開している。色々と選択肢がある中で Lingvist というアプリを使っているので、その理由と実際にどうかを報告する。 Lingvist はどんな人に向いている? ズバリ、ひたすら英単語を覚えたい という…

Shopify プライベートアプリからカスタムアプリへの更新

ども、@kimihom です。 先日、Shopify からプライベートアプリの終了に関して連絡がきた。カスタムアプリへ移したので、そのログを記事にしておこう。 Shopify からの連絡 Private apps are being replaced by custom apps, with no action required from yo…

0->1 サービス開発者の慣れないインデックス貼り

ども、@kimihom です。 本記事は、普段アプリケーションエンジニアとして 0->1 でのサービス開発をやってきて、クエリ処理が重くなってどうしたものかという状況へ達した際に考えたいことをまとめてみる。 インフラエンジニアか自分でやるか まず、サービス…

他人にどう思われようと続けることの大切さ

ども、@kimihom です。 カフェでのんびりしていると、カフェ内にあったピアノで、突如ピアノ演奏を始めた方がいた。お世辞でも上手だとは言えない腕前なんだけど、それでも1時間以上、いろいろな曲を弾いていた。 そこで思ったことを1つ記事にしてみよう。 …

Amazon CloudWatch でのエラー通知

AWS

ども、@kimhiom です。そしてあけましておめでとうございます、今年もよろしくお願いします。 AWS Lambda でエラーが起きた時、どのように通知を受けているだろうか。ものすごい一般的な内容にもかかわらず、AWS 側の設定が多くて面倒だったので、参考サイト…

Twilio 録音セキュリティの考察と実装

ども、@kimhiom です。 この記事は Twilio Advent Calendar 2021 23日目の記事となります。他のも是非みていただければと〜。 近年は セキュリティに関して多くの方々が意識するようになり、私にとって Twilio での録音ファイルをどのように管理するのかにつ…

Heroku CI の導入と得られた結果

ども、@kimihom です。 この記事は、Heroku Advent Calendar 2021 の 18日目の記事です。ぜひ他の記事も読んでみていただければと思う。 今回は、つい最近 Heroku CI や Pipeline を導入したこと、そしてセキュリティ事情 について記す。 導入前の開発環境 …

Twilio Meetup Vol.4 の LT 補足

ども、@kimihom です。 先日の TwilioJP-UG Online Vol.4 のイベントで、久々に話をさせてもらったので、その内容と所感について記す。 SIGNAL での Twilio Live 私は早めに切り上げさせてもらったのだが、序盤の話の中では 今回の SIGNAL で新しく出てきた…

複数の SaaS を開発すべきでない理由

ども、@kimihom です。 開発した一つの SaaS が多くのユーザーに使われるようになった時、別のサービスを作り始めるケースがよくある。これらは失敗するので、自らの経験と共に記しておこう。 Atlassian や Basecamp(37 signals) プロダクトを全て使うのか …

SaaS におけるウェビナー、ビデオ通話、YouTube 動画の決断

ども、@kimihom です。 リードや顧客に情報提供する上で、動画で映像や音声をシェアする方法をとることがある。今までの経験から、どの方法を取るといいのか、私なりの考えを記していく。 ウェビナー ウェビナーは ウェブセミナーとして、動画の生放送をして…