Yusuke Hakamaya
AEM Technical Consultant @ Adobe

Hi, I'm Yusuke Hakamaya.
Building delightful things on the web.

Ex-42 Tokyo student and technical consultant with a soft spot for Next.js. Raised in Fukuoka, spent two childhood years in Shanghai, now based in Tokyo — where I help teams ship great digital experiences at Adobe.

scroll
01

About

Ex-42 Tokyo student and technical consultant with a soft spot for Next.js. Raised in Fukuoka, spent two childhood years in Shanghai, now based in Tokyo — where I help teams ship great digital experiences at Adobe.

Now
AEM Technical Consultant @ Adobe
Based in
Tokyo, Japan
Focus
Web · DX · Frontend
02

Skills & Tools

Next.jsReactTypeScriptFlutterFirebaseGraphQLTailwind CSSAEM
03

Selected Work

04

Writing

Feb 9, 2022

Google カレンダーの移動イベントを自動的に非公開にする

背景 プライベート・会社で Google カレンダーを利用しています。移動には Google マップを利用しており、前後の移動時間を確保するために「Google カレンダーに追加」を多用しています。 しかしあるとき気づいたのです。「これ、自宅の住所を会社のみんなに大公開してるやん!!!」と。それ以来、Google マップでカレンダーに追加したら Google カレンダーアプリを開き、該当するイベントを選んで「非公開」にして… という一連の流れが習慣化しました。 まあ、想像に難くないと思いますが、これ地味に面倒臭いんですよね。その煩わしさから解放されるのが今回のゴールです。 手順...

Read on Zenn
Dec 30, 2021

Isolate じゃんじゃん使おうぜって話

TL;DR Dart 2.15 で Isolate の立ち上げが 100 倍高速化されました 以前の Dart では「ちょっと重いくらいなら Isolate の立ち上げにかかる時間の方が長いから使わん方がええよ」が定石でしたが、今回の高速化でその心配がかなり薄れています 元 Flutter Team の Fillip も、「今後は気にしなくてええんちゃう?」って言ってます https://youtu.be/UKH9ulkribk?t=142 はじめに Flutter でフェッチなど時間のかかる処理を行う際、何を使うべきでしょうか?答えは、 async/await でしょう。で...

Read on Zenn
Jul 3, 2021

Flutter WebでTensorFlow.jsを使う

背景 Flutterにおけるデスクトップデバイス Flutterがアツいですね。先日のGoogle I/Oではさらなるアップデートが発表され、その進化は止まる所を知りません。 とはいえ、さすがのFlutterも、デスクトップデバイスのサポートはまだまだ発展途上にあります。自分のFlutter Appでデスクトップをサポートしたい場合は(ネイティブアプリ || Web)という2つの選択肢があるものの、Flutterではそのどちらもが後回しにされているというのが現状です。モバイルファーストなこの時代においては仕方のないことですが、この現状のおかげで苦しむことになります。 実現した...

Read on Zenn
Apr 9, 2021

複数のGoogleカレンダーを統合して共有する

やりたいこと 「これだけ見れば袴谷の予定がわかるカレンダー」を作成する 背景 僕は元インターン先と現職、プライベートで合計3つのGoogleアカウントを所有しています。日程調整のためにカレンダーを見てもらうことが多いのですが、複数のカレンダーを見てもらうのは手間をかけてしまうため気が引けますよね。そこで、「これだけ見れば袴谷の予定がわかるカレンダー」の作成に至りました。 はじめに 早めに白状しておくと、この記事はパクリです。以下の記事を参考にしつつ、自分がよりしっくりくる実装に微調整しただけなので、パクリ反対派の方は元記事をご覧ください。 https://koyacode.c...

Read on Zenn
Feb 27, 2021

Slack API (chat.postMessage) を用いてDMを一斉送信する

何でそんなことしようと思ったの? インターン先でメールの一斉送信をかなりの頻度で行っているんですが、設定がめちゃくちゃしんどいんですよね。しかも全てのユーザーがSlackにいるんです。じゃあもうSlackに一本化しようよ、メールなんてレガシーなツール使うのはもうやめようよってのがきっかけです。 何でDMなの? はい、そうですよね。DM嫌いなんです、自分。DMが来ると「同じ内容オープンチャンネルでもう一度投稿してもらっていいですか?」って言うほどの過激派なんですが、今回は内容が特定のユーザー群(しかも組み合わせが毎回変わる)にしか見えてはいけない内容なので、泣く泣くDMを使うことに...

Read on Zenn
Dec 29, 2020

次の行を読み込む関数を作成する

これはエンジニア養成機関42 Tokyoの課題です。 自分用のメモ以上のなにものでもないので、悪しからず。 課題の内容 42の規則上課題のPDFを掲載できないのですが、ざっくりいうと渡したファイルを1行ずつ読み込んでくれる関数です。 forやswitchなどがコード規約で禁止されているため、一部モダンじゃない書き方をしています。 それ以外で「ここもっとスッキリかけそう」と言う箇所があればお知らせください。 また、使用できる標準関数はreadとmallocおよびfreeのみです。 ft_で始まる関数は標準関数を自作したもので、挙動は同じになっているはずです、 ソースコード g...

Read on Zenn