記事一覧

技術記事・日々の学びをまとめています。

Goを学びなおす
アプリケーション 2023-01-23

Goを学びなおす

何年かGoを触ってきたものの、このタイミングで改めて学び直すと効果的ではないかと考え、言語仕様やジェネリクスの実装、Go 1.18以降の新機能などをひと通り見直してコーディング力を鍛えなおした記録です。その際に参考にした記事もあわせて紹介します。

#Golang

最新記事

2022年の振り返りと来年の抱負
ポエム 2022-12-28

2022年の振り返りと来年の抱負

2022年の1年を振り返り、来年の抱負をまとめた毎年恒例の記事。この一年の主な経験や技術的な関心事を総括し、2023年に向けて考えている目標や抱負を記す。

#振り返りと抱負
GoのHTTP Routerを比較するベンチマーカーを実装した
アプリケーション 2022-12-20

GoのHTTP Routerを比較するベンチマーカーを実装した

GoのHTTP Routerのパフォーマンスを比較するために、ベンチマーカーを実装した記事です。静的なルートやパスパラメータを含むルートなど、複数のテストケースを設計し、さまざまなGo製ルーターのパフォーマンスの差分を計測・比較します。

#Golang
アジャイルメトリクスを読んだ
開発プロセス 2022-12-17

アジャイルメトリクスを読んだ

『アジャイルメトリクス』を読んだ記録として、アジャイルチームのパフォーマンス計測を整理した記事。プロジェクト管理・ソース管理・ビルドシステムから得られるデータを使い、チームの状態を計測して改善につなげる方法を紹介する。

#アジャイル
オレオレTechnology Radarを作る
ツール 2022-12-17

オレオレTechnology Radarを作る

ThoughtWorksのフレームワークを使って自分用のTechnology Radarを作る方法を解説。Dockerでのセルフホストや公式プラットフォームの活用を紹介します。

#Technology Radar
「アジャイル式」健康カイゼンガイド
ヘルスケア 2022-12-02

「アジャイル式」健康カイゼンガイド

『「アジャイル式」健康カイゼンガイド』の書評。ソフトウェア開発のアジャイルの考え方を健康改善に応用するという珍しい切り口の一冊。健康のための習慣や行動パターンを継続的にカイゼンしていく方法が具体的に語られており、日々の生活で実践に移しやすい。

#アジャイル#書評#健康
アジャイルメトリクス
運用 2022-11-23

アジャイルメトリクス

『アジャイルメトリクス』の書評。アジャイル開発における計測指標(メトリクス)を体系的に教えてくれる一冊。チームのパフォーマンスを観察し、改善につなげるための計測手法や指標の読み解き方を学べる。数値でチームの状態を捉えたい人に向いている。

#アジャイル#書評
Goプログラミング実践入門 標準ライブラリでゼロからWebアプリを作る
アプリケーション 2022-11-23

Goプログラミング実践入門 標準ライブラリでゼロからWebアプリを作る

『Goプログラミング実践入門 標準ライブラリでゼロからWebアプリを作る』の書評。Goの標準ライブラリだけを使い、ゼロからWebアプリケーションをつくる実践的な方法を学べる一冊。フレームワークに頼らず、HTTPやテンプレートなどの仕組みを手を動かして理解できる。

#Golang#書評
ソフトウェアテストをカイゼンする50のアイデア
テスト 2022-11-22

ソフトウェアテストをカイゼンする50のアイデア

『ソフトウェアテストをカイゼンする50のアイデア』の書評。テストの品質を向上させるための工夫を、50のアイデアとして集めた一冊。自分たちのテストを見直し、少しずつカイゼンしていくためのヒントを幅広く得られる。

#書評
ソフトウェアテストの教科書
テスト 2022-11-22

ソフトウェアテストの教科書

『ソフトウェアテストの教科書』の書評。ソフトウェアテストについて、体系的な知識を得られる一冊。テストの種類や技法を一通り整理でき、これからテストを学ぶ人が全体像をつかむのに向いている。

#書評
SOAとマイクロサービスとの違いについて整理するために読んだ記事メモ
アーキテクチャ 2022-11-21

SOAとマイクロサービスとの違いについて整理するために読んだ記事メモ

整理するSOAとマイクロサービスの違い。サービス指向アーキテクチャ、ESB、API Gateway、資源共有とコンポーネント分割の特性比較。

#マイクロサービス#リンク集
homebrewで過去バージョンをインストールする
アプリケーション 2022-10-30

homebrewで過去バージョンをインストールする

Homebrewでインストールするパッケージについて、過去のバージョンを指定してインストール・ダウングレードする方法を解説した記事です。Homebrewが最新版のみを保持する方針になったことで必要になったひと手間を、vimを例にとって具体的に紹介します。

#homebrew#vim
ADR(アーキテクチャ決定記録)とは?技術的意思決定の記録方法
アーキテクチャ 2022-10-10

ADR(アーキテクチャ決定記録)とは?技術的意思決定の記録方法

ADR(アーキテクチャ決定記録)とは何かを解説した記事。2011年にMichael Nygardが紹介した、アーキテクチャの決定事項を記録するドキュメントの意義と、エンジニアリングチームで活用するための書き方を整理する。

#Architecture Decision Record
Design Docsについて
アーキテクチャ 2022-10-07

Design Docsについて

Design Docsを解説。設計課題の early detection、ステークホルダ合意形成、知見共有、ライフサイクル管理でアジャイル開発に適した設計ドキュメント方法を紹介します。

#Design Docs
Cloud Functionsを使ってSlack AppのSlash Commandを実装
アプリケーション 2022-09-19

Cloud Functionsを使ってSlack AppのSlash Commandを実装

Google Cloud FunctionsでSlack Slash Commandを実装。サーバーレス、低コスト、Signing Secret認証、Cloud Buildでデプロイするボット実装ガイドを紹介します。

#Slack Bot#Slack#Golang#Google Cloud Platform#Cloud Functions
SLI・SLO・SLAを解説:エンジニアのための実践ガイド
アプリケーション 2022-09-10

SLI・SLO・SLAを解説:エンジニアのための実践ガイド

SLI・SLO・SLAについて調べたことをまとめた記事です。これらがサービスレベル(Service Level)に関わる指標・目標・合意であることを整理したうえで、それぞれの意味と違いや、エラーバジェットの考え方、信頼性の目標を実際の運用に組み込むための実践的なガイドを解説します。

#SLI#SLA#SLO
GoでClean Architectureのレイヤーを静的解析する
アプリケーション 2022-09-04

GoでClean Architectureのレイヤーを静的解析する

GoでClean Architectureのレイヤー間の依存関係を静的解析で検証する方法についてのメモです。自作せずに手軽に導入できるgo-cleanarchというツールを使い、依存の方向がアーキテクチャのルールに沿っているかをチェックする手順を紹介します。

#Golang#Clean Architecture
スクラムマスター vs プロダクトオーナー:役割と責任の比較
アプリケーション 2022-09-04

スクラムマスター vs プロダクトオーナー:役割と責任の比較

認定スクラムマスターの研修を受けたことをきっかけに、スクラムマスターとプロダクトオーナーの役割・責任の違いを改めて整理した記事です。それぞれがスクラムチームに対して何をもたらす存在なのかを、スクラムの文脈に沿って比較しながら解説します。

#スクラム
マークダウン形式のファイルをPDFファイルに変換する(mermaid・emoji・toc対応)
アプリケーション 2022-09-01

マークダウン形式のファイルをPDFファイルに変換する(mermaid・emoji・toc対応)

マークダウン形式のファイルをPDFへ変換する仕組みを紹介。mermaid・emoji・目次(toc)に対応したシンプルなドキュメント管理ツールです。

#markdown#marked#Emoji#mermaid#JavaScript
bmf-techを支える技術
アーキテクチャ 2022-08-08

bmf-techを支える技術

Docker、Golang、Vue.js、Nginx、Prometheus、Grafanaなど、このブログのインフラと監視を支える技術を紹介します。

#Docker#Docker Compose#VPS#Golang#Vue.js#Prometheus#Promtail#Loki#Grafana#Nginx