My Talks
Building API Server-side architecture for beginners
When we creates an application, we often need to consider about layer design.
However, it’s difficult for beginners to design the architecture from beginning. To overcome difficulties, I will talk ...
Cost-effective Go unit test thinking and techniques
ユニットテストを書くことが重要なのはもちろんですが、費用対効果のよいユニットテストであることも重要です。それが実現できていない場合、ユニットテスト量が増えたときに様々な弊害をもたらします。このトークでは、費用対効果を高める上で、Goでどのように考え・実践しているかを紹介します。特に実装上Go特有の注意が必要な、適切なエラーハンドリング/エラーレポート・テストヘルパーの使い所・モック/スタブの...
Create Go WebDriver Client from Scratch
Webアプリ開発をしている現場ではUIレベルのブラウザ操作を自動化することによって実現する自動テストの作成は馴染みが深いものです。
ブラウザ操作の自動化にあたり出てくる WebDriver の Client はその仕様上 net/http パッケージ等の標準パッケージを介して自作することができます。
本トークでは、W3C勧告の標準化仕様WebDriver Wire Protocol等の詳...
Design considerations for container-based Go applications
About “design considerations” of Go application that run in container.
When we develop API application that runs in container, we need to consider image building, monitoring, logging, configuration...
HTTP Server on random available port in Go
Imagine you want to start an HTTP server without specifying the port. For example, a temporary server for testing. How do you do that? I’ll give you a way to implement this design and a clear under...
HTTP Tunneling in Go
HTTP Tunneling can be used in situations similar to the requirements of using VPN, for example, to be able to access a localhost server from outside. This talk will introduce the specific implement...
Implementation example of OAuth 2.0 request handler with ensuring testability
One of the troublesome issues of implementing API is “authentication / authorization”(AuthN/Z). This talk explains a concrete method of implementing HTTP handler monolithically. In particular, I de...
Pythonを使ったAPIサーバー開発を始める際に整備したCIとテスト機構
普段Pythonを常用していないアプリケーションエンジニアが、Pythonを使ったAPIサーバーの開発を行う際に行った"始め方"について紹介します。具体的にはCIでのコード検査とユニットテストです。CIについては、pycodestyle・pydocstyle等を使ったスタイルチェックやエラー解析をCircleCIを用いて自動でチェックする事例を紹介します。ユニットテストについては、実データベ...