stefafafan の fa は3つです

"すてにゃん" こと id:stefafafan のブログです

技術

Webアプリケーションエンジニアとしての技術や仕事の話

Slackの分報チャンネル使うのを再開していた

2017年に以下の記事を書いていました。最近も時々この記事が引用されたりX (Twitter) でもいまだにシェアされたりしているのを観測しています。 blog.stenyan.jpなおこれはもはや7年前の記事で、ベースの考えは大きくは変わっていないものの、普通に自分用の…

Jest の describe, it, test などの用語

今日新しいチームで早速モブプロしていただいた時に Jest のテストに登場する用語や、どういうテスト名にすべきかみたいな話になった。自分は別に一家言あるわけではないけど、確かに describe とか it とかは英語圏以外には若干不親切かなと思った。ちなみ…

3月はDJに関する登壇を2回した @ #djmeetup_fuk #ya8

普段ソフトウェアエンジニアとして、開発プロセスみたいな話を発表しがちだけど、3月はなぜかDJに関する登壇を2回もやった。 DJ Beginners Meetup Fukuoka #1 cording-beats.connpass.comこのイベントは確か FUKUOKA Engineers Day 2024 rebuild の懇親会に…

「スタッフエンジニア マネジメントを超えるリーダーシップ」を読んだ

スタッフエンジニア マネジメントを超えるリーダーシップ作者:Will Larson日経BPAmazon読んだ。自分自身としてはまだソフトウェアエンジニアとしてこれからで、テックリードの役割やEMの役割は何となくわかる気がするけど、ICやスタッフエンジニアは「なんだ…

勉強会情報にキャッチアップして高速に申し込む技術

まずはこちらをご覧ください: STORES Beer Bash 〜YAPC::Hiroshima 2024出張版〜 - 参加者・申込者一覧 - connpass RIZAP Drinkup at YAPC::Hiroshima 2024 - 参加者・申込者一覧 - connpass YAYAPC::Hiroshima ~オフラインだからできる話〜 - 参加者・申込…

YAPC::Hiroshima 2024 楽しかった。廊下や懇親会で話した・聞いた話題メモ #yapcjapan

yapcjapan.org 前夜祭からアフターイベントまで全部参加しました。楽しかったです。プロポーザルも出してはいたけど落ちちゃったので、またの機会に出直したいです。イベントもトークもどれも最高だったのは言わずもがなという感じなので、トークの合間の「…

hatena.go #1 を開催し、Goサブ会の最近の話や今後のイベントへの期待について発表した #hatenago

去年末、Go Conference mini 2023 Winter IN KYOTO というイベントに参加して、会社でのGoに関する取り組みについて発表しました。blog.stenyan.jp上記のイベントにははてな社員も多く参加し、終わった後「hatena.go」開催の機運が急速に高まりました。そこ…

リリース前の動作確認のコスパについて

たまにソフトウェアを開発してリリースしていく流れで「動作確認どうしますか」という相談が始まることがあります。具体的には、「手元環境や開発環境で十分確認したのでこのまま本番に出していきましょう」とするのか、「本番環境でも前もって確認したいの…

PHPカンファレンス北海道2024 本編をオンラインで視聴しました #phpcondo

以下のイベントを自宅からオンラインで配信を見ました。 phpcon.hokkaido.jp元々自分はPHPerではないですが、地元で開催していたPHPカンファレンス福岡2023に参加してとても楽しかったので興味を持ってみてみました。なお2024年はPHPカンファレンス界隈(?) …

Scrum Fest Fukuoka 2024 にプロポーザルを出した

ちょうど福岡住んでいてスクラムについて少し知識がある気がするので、「Scrum Fest Fukuoka 2024」にプロポーザルを出しました。Likeをつけるなどして応援してほしいです。 confengine.com内容については、最近そこそこいい記事書いて読まれている気がして…

Software Design 2023年6月号感想

最近定期購読しているのに全然読めていなくて積まれていたので遅くなったけど読みました。Software Design (ソフトウェアデザイン) 2023年6月号 [雑誌]技術評論社Amazon ITエンジニア必須の最新用語解説 Devboxの話題が書いてあって、そういえば以前話題にな…

エンジニアリングマネージャーの4領域はEM以外のメンバーでも濃淡はあれど意識する必要がある

株式会社はてなでテックリードとして仕事をしている id:stefafafan です。今回は自分が個人的に考えてきたことを記事としてまとめてみます。 エンジニアリングマネージャーの4領域とは EMでなくとも4領域を意識する必要がある テックリードの場合 スクラムマ…

2023年に書いた良いエントリふりかえり

今年このブログに書いた良いエントリを独断でピックアップして紹介します。正月からAdvent Calendarのネタとして投稿した本を読んだ感想エントリ。みんなUNIXに興味があるのか、159ブクマつきました。 blog.stenyan.jpReusable Workflows と Composite Actio…

2023年のOSS活動ふりかえり

年末なので今年やったOSS活動をふりかえります。 他人のリポジトリへのContribution ISUCONの素振りなどをしていた際、便利なTerraformの設定を参考にしていたら鍵の形式が古かったので新しくしたというP-R。github.comTwitterのtwemojiがホストされていた M…

Fukuoka.go #19 Reboot に参加した #fukuokago

Fukuoka.go がオフラインで久しぶりに開催ということで参加してきました。元々自分が福岡に引っ越したのが今年で、福岡のGoのコミュニティどうなっているんだろうと気になっていたところでRebootするということでうきうきで申し込みました。 fukuokago.connp…

個人ブログの記事をGitHubで管理するようにした

現役はてな社員ということもあり、ドッグフーディングの意味も込めてずっとはてなブログを利用してきました。ブログを書く時は基本はてなブログの記事編集画面から直接編集してきましたが、このたび公式でGitHubテンプレートリポジトリが公開されていたので…

認知負荷とキャッチアップ

以前会社で「Team Topologies読書会」に参加した際に、認知負荷には3つの種類があることを知りました。それ以降新しいメンバーのキャッチアップについて考える際に毎回この3つの種類について思いを馳せるようになっています。チームトポロジー 価値あるソフ…

Go Conference mini 2023 Winter IN KYOTO にスタッフとしても参加した #kyotogo

Go Conference mini 2023 Winter IN KYOTO - connpass にボランティアスタッフとして参加しました。スピーカーとして登壇した話については以下の記事に軽く書いています。blog.stenyan.jp上の記事に書いてあるように、Goコミュニティでの存在感を出していき…

社内でオーナーとして運営しているチーム横断の「Goサブ会」について登壇した #kyotogo

Go Conference mini 2023 Winter IN KYOTO というイベントに参加して、表題のGoサブ会について発表しました。 speakerdeck.com Goサブ会設立までの経緯について大体資料に書いてありますが、そもそも自分がGo言語への関心が高まっている背景も少し書いておこ…

ISUCON13 に参加した (最終スコア 17996点) #isucon

今年もISUCONという大会に参加しました。去年と同様「天下n品」という同僚2名とのチームで挑戦しました(が、1人諸事情により参加が難しくなったため、今回は2人で最初から最後までやりました)。例年通りGoでやりました。なおスコアについては、自分たちで…

テックリードとして技術的施策をチームに提案する際に意識すべきポイント

私はいま会社でテックリードをしていますが、いちエンジニアとして技術的改善をチームに提案するスキルに関してまだ課題感を持っています。その際同じくチームに所属しているエンジニアリングマネージャー(EM)の方にヘルプしていただき、実際に提案資料を…

Webアプリケーションエンジニアとして1on1してもらう際に考えていること

同僚が1on1の際に他の人がどういう話をしているのか気にされていたので、便乗してブログに書きます。 ということで人が1on1の時間に何を考えてどう使っているのか気になっている1on1で何を話すか考えてる - tomato3713’s blog 前提 株式会社はてなは新卒から…

Go のアプリケーションで uber-go/zap を使っている場合は暗黙的にサンプリングが有効になっていないか見直しましょう

表題の通り、Goでロギングに GitHub - uber-go/zap: Blazing fast, structured, leveled logging in Go. を使っている場合、サンプリングの設定を見直しましょう。 背景 GitHub - uber-go/zap: Blazing fast, structured, leveled logging in Go. のFAQによ…

OSSコントリビューションへの一歩に悩んでいる方向けにちょっとした事例を紹介

OSSへのちょっとしたコントリビューションに成功したので、どういう流れでコントリビュートしたのかブログに簡単に流れをまとめてみようと思います。OSS活動してみたいけどどういう流れでやれるのか気になっている方の参考になれば幸いです。なお今回の修正P…

Design Dontaku vol.2 #デザドン にエンジニアとして参加しました

今回は福岡で開催されていた以下のイベントにブログ枠として参加してきました!以下エンジニアとしての感想を書いていきます。 nulab.connpass.com テーマはエンジニアとデザイナーのコミュニケーション Design Dontakuなので、デザイナーメインのイベントで…

GitHub App の権限で Songmu/tagpr を利用する

id:Songmu さんが作られた https://github.com/Songmu/tagpr を先ほど使ってみたのですがリリースフローがGitHub Actionsでまとまっているし、リリース内容がPull Requestにまとまってマージしたらいい感じにtag打ってくれるしでとても体験がよかったです。…

ぼんやり思っていることを整理するためにカンファレンスのCfP (Call for Proposals) を利用する

最近少しずつ技術系のイベントでの発表機会を増やそうとしています。その中で、大きめなイベントだとまずCall for Proposals (CfP) という、プロポーザルを出したらそれによって選考が行われ実際に発表できるかどうかが決まる制度があります。ここで出したプ…

Go言語でsliceの重複排除 (slicesやsamber/loパッケージを使う場合)

Go言語でsliceの重複排除について書きます。Go 1.21前提です。 slices パッケージを使っての重複排除 Go 1.21から slices パッケージが増えました。ここに生えている関数を利用して重複削除のコードが書けます。 pkg.go.dev例えば int の slice の重複排除は…

GitHub Actions から Google Cloud を使う際の gcloud バージョンを固定することにした

弊チームではGitHub ActionsからGoogle Cloud Runにアプリケーションをデプロイしてプレビュー環境として利用しています。具体的な構成などについては以下の記事をご参照ください。 developer.hatenastaff.com先日、内部で使われているGoogle CloudのCLI gcl…

2023/12/31 より Go1.x ランタイムを利用している AWS Lambda Function が非推奨になる件の影響範囲や取れる対応

社内向けに周知を書いてたけど、そのままパブリックにも書けばいいかとおもって書きます。関連エントリ: aws.amazon.com gs2.hatenablog.com 概要 AWS Lambda Function を Go1.x Runtime で動かしている場合は、2023/12/31に非推奨になるので対応しましょう …