Blog


  1. How to Compensate Lack of Communication Skills in English

    職場における英語のコミュニケーションスキルが不足していても、それでも英語環境で働き成果を出さざるを得ない場合がある。コミュニケーションスキルを補うために使える手法はいくつかある。 第一に、Knowledge / 知識。知識がある人の話は、多少口下手でも聞いてくれる。話し相手より圧倒的な知識を有することで、相手が嫌でも…
  2. How to Improve Communication Skills in English at Workplace

    職場における英語のコミュニケーションスキルが不足している場合、以下の三つのどれかに絞り込むことができる。 Speaking / 会話力・雑談力・説明力 Listening / 傾聴力・質問力・興味関心 Language / 言語能力・異文化理解・マナー Speaking スキルが不足しているというのは、話すネタが無い…
  3. 渡英して3年が経過した

    先日 渡英して2年半が経過した という記事を書いたばかりだが、節目の年なので改めて書いておこうと思う。 先述の記事を書いた後からの差分としては、同じエリアで引越しをした。より快適な環境に引っ越すことができて大変満足している。家賃も下げられた。 仕事では、プロジェクトを Champion としてリードしたり、IMOC …
  4. 個人ブログを支える技術 2023 年版

    最近、立て続けにこの個人ブログ (kenwagatsuma.com) のリファクタリングやアップデートを行った。その備忘録。 基本戦略としては "Simple is the best"。長年開発してきて積もり積もった技術負債や不要な要件をバッサリ切り落とした。 Cloudflare Pages への移行 一番大きい変…
  5. Bowling or Rowing?

    最近、別のチームとの協働プロジェクトに関わっています。私が所属するチームと協働する必要のある相手チーム。全く異なるチーム文化。同じ会社なのに。そんな異なる文化に戸惑いながらも、どうしたら上手くプロジェクトを進めていけるかねー、と言う話を同僚としていた時に、教えてもらったアナロジー。 チームには、Bowling に適し…
  6. Dynamic Secondary Hashing

    Hot Partitioning 問題 Partition において良く直面する現実の問題の一つが、Hot Partition 問題と呼ばれるものだ。Skewed Workloads や Hot Spots もほぼ同義で利用される。特定のパーティションに負荷が集中してしまい、プラットフォーム全体で見たときに負荷を分散…
  7. Mcrouter

    とりあえずインメモリにキャッシュしておきたい時に使える、良い意味で枯れた技術に Memcached があります。Redis ほど高機能ではなくシンプルで、プロトコルも単純。各プログラミング言語のクライアントの実装もそれなりに枯れており、プロダクションにも投下しやすい。MySQL や PostgreSQL などのバック…
  8. 子どもの自己肯定感は、親の期待ではない

    つい先週、子どもと公園で遊んでいて、彼女の自己肯定感が高まる瞬間に出会うことができた。Monkey Bar、日本で言うところの雲梯(うんてい)をここ数週間練習していた子ども。その練習に付き合うために、夕飯後に毎日のように公園に行った。 最初は全然できなくて、足を抱えてもらいながら2回、3回運ぶ程度。落下が怖くて泣き叫…
  9. データベースを技術選定する時のポイント

    データベースを技術選定する際に最低限押さえておきたい観点は以下の三つ。 Reliability - 信頼性、データが毀損することなく、サービスを安定して稼働させられるかどうか Scalability - シーズンや将来の成長を加味して、必要に応じてシステムがスケールするか Maintainability - 保守性や…
  10. MySQL を使うなら押さえておきたい知識

    リレーショナルデータベースの一つである MySQL は、それ自体複雑なソフトウェアです。 クライアントからのコネクションを接続・維持して、クエリをパースして、クエリ最適化を施して、InnoDB を始めとするストレージエンジンと API を経由して連携をとって。進化をし続けるソフトウェアの全貌を理解するのはほとんど不可…
1
...
3
...
11