From 6191ade40886bd1d455012fd3b6fad6dc92b9190 Mon Sep 17 00:00:00 2001 From: nozomemein Date: Tue, 10 Feb 2026 08:54:19 +0900 Subject: [PATCH 01/12] . --- content/blog/2025-review.mdx | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 content/blog/2025-review.mdx diff --git a/content/blog/2025-review.mdx b/content/blog/2025-review.mdx new file mode 100644 index 0000000..96f6dcd --- /dev/null +++ b/content/blog/2025-review.mdx @@ -0,0 +1,25 @@ +--- +title: "2025年の振り返り" +description: "TODO" +date: "2026-02-11" +tags: ["2025", "振り返り"] +status: "published" +--- + +年末年始ドタバタしていたのもあり、 +書けていなかったのでこのタイミングだが2025年を振り返る。 + +## 仕事 +新卒2年目の年。気がつけばあっという間で、2022年の冬に今の会社でインターンを始めてからでいくと、3年が経つ。 +年の頭から明確にチームを率いるポジションにアサインされ、四苦八苦しながら進めてきた。 + +上半期には社内でRubyKaigi 2025に向けたBootcampを主催した。登壇者を社内で募りながら企画を行い、自分はVM/YARVの話だったりYJITの話をした。「Rubykaigi参加する前にこれなかったやばかったですよ」と、参加者からも比較的好評だったようで、改めてやって良かったなと思う。(今年も引き継いでBootcampを開催するようでとても楽しみである。) + +ここ2年くらいはWEBだけでなくモバイルアプリの開発にも携わっており、お世話になった前任の方が年の半ばに退職されたので(この方にはとても感謝をしている)、アプリチームのリードも行う形になった。実質2チームを引っ張る形だったので、ハードではあったが大きなトラブルもなく進められたのはよかった。 + + +## 私生活 +- 子供が産まれた +- OSS + + From 8a3f2a0b3794eeb88998a4771dac2a9baa00c307 Mon Sep 17 00:00:00 2001 From: nozomemein Date: Tue, 10 Feb 2026 17:14:58 +0900 Subject: [PATCH 02/12] . --- content/blog/2025-review.mdx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/content/blog/2025-review.mdx b/content/blog/2025-review.mdx index 96f6dcd..fb7506b 100644 --- a/content/blog/2025-review.mdx +++ b/content/blog/2025-review.mdx @@ -9,16 +9,16 @@ status: "published" 年末年始ドタバタしていたのもあり、 書けていなかったのでこのタイミングだが2025年を振り返る。 -## 仕事 +# 仕事 新卒2年目の年。気がつけばあっという間で、2022年の冬に今の会社でインターンを始めてからでいくと、3年が経つ。 年の頭から明確にチームを率いるポジションにアサインされ、四苦八苦しながら進めてきた。 -上半期には社内でRubyKaigi 2025に向けたBootcampを主催した。登壇者を社内で募りながら企画を行い、自分はVM/YARVの話だったりYJITの話をした。「Rubykaigi参加する前にこれなかったやばかったですよ」と、参加者からも比較的好評だったようで、改めてやって良かったなと思う。(今年も引き継いでBootcampを開催するようでとても楽しみである。) +上半期には社内でRubyKaigi 2025に向けたBootcampを主催した。登壇者を社内で募りながら企画を行い、自分はCRubyそのものの全体像の話と、VM/YARVの話だったりYJITの話をした。「Rubykaigi参加する前にこれなかったやばかったですよ」と、参加者からも比較的好評だったようで、改めてやって良かったなと思う。(今年も引き継いでBootcampを開催するようでとても楽しみである。) -ここ2年くらいはWEBだけでなくモバイルアプリの開発にも携わっており、お世話になった前任の方が年の半ばに退職されたので(この方にはとても感謝をしている)、アプリチームのリードも行う形になった。実質2チームを引っ張る形だったので、ハードではあったが大きなトラブルもなく進められたのはよかった。 +ここ2年くらいはWEBだけでなくモバイルアプリの開発にも携わっており、お世話になった前任の方が年の半ばに退職されたので(この方にはとても感謝をしている)、アプリチームのリードも行う形になった。元々持っていたWEB側のチームと合わせて実質2チームを引っ張る形だったので、ハードではあったが大きなトラブルもなく粛々と進められたのはよかった。 -## 私生活 +# 私生活 - 子供が産まれた - OSS From 02fb22367ac7442464d8c293602b6b85e5af4dcf Mon Sep 17 00:00:00 2001 From: nozomemein Date: Wed, 11 Feb 2026 16:51:23 +0900 Subject: [PATCH 03/12] . --- content/blog/2025-review.mdx | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/content/blog/2025-review.mdx b/content/blog/2025-review.mdx index fb7506b..341b24c 100644 --- a/content/blog/2025-review.mdx +++ b/content/blog/2025-review.mdx @@ -1,6 +1,6 @@ --- title: "2025年の振り返り" -description: "TODO" +description: "社会人2年目" date: "2026-02-11" tags: ["2025", "振り返り"] status: "published" @@ -11,15 +11,25 @@ status: "published" # 仕事 新卒2年目の年。気がつけばあっという間で、2022年の冬に今の会社でインターンを始めてからでいくと、3年が経つ。 -年の頭から明確にチームを率いるポジションにアサインされ、四苦八苦しながら進めてきた。 +年の頭から明確にチームを率いるポジションにアサインされ、四苦八苦しながらも進めてきた。メンバーにも恵まれて感謝の日々である。 -上半期には社内でRubyKaigi 2025に向けたBootcampを主催した。登壇者を社内で募りながら企画を行い、自分はCRubyそのものの全体像の話と、VM/YARVの話だったりYJITの話をした。「Rubykaigi参加する前にこれなかったやばかったですよ」と、参加者からも比較的好評だったようで、改めてやって良かったなと思う。(今年も引き継いでBootcampを開催するようでとても楽しみである。) +上半期には社内でRubyKaigi 2025に向けたBootcampを主催した。登壇者を社内で募りながら企画を行い、自分はCRubyそのものの全体像の話と、YARVの話だったりYJITの話をした。「Rubykaigi参加する前にこれなかったやばかったですよ」と、参加者からも比較的好評だったようで、改めてやって良かったなと思う。(今年も引き継いでBootcampを開催するようでとても楽しみである。) -ここ2年くらいはWEBだけでなくモバイルアプリの開発にも携わっており、お世話になった前任の方が年の半ばに退職されたので(この方にはとても感謝をしている)、アプリチームのリードも行う形になった。元々持っていたWEB側のチームと合わせて実質2チームを引っ張る形だったので、ハードではあったが大きなトラブルもなく粛々と進められたのはよかった。 +ここ2年くらいはWEBだけでなくモバイルアプリの開発にも携わっている。お世話になった前任の方が退職されたので(この方には本当にお世話になったのでとても感謝をしている)、年の半ばごろからはアプリチームのリードも行う形になった。元々持っていたWEB側のチームと合わせて実質2チームを引っ張る形だったので、ハードではあったが大きなトラブルもなく進められたのはよかった。 + +年末には育休を取得してお休みをいただいた。幸いなことに社内のサポートも手厚く、初めてで不慣れな中でも相談に乗ってくれた社長やマネージャー陣には感謝しかない。 # 私生活 -- 子供が産まれた -- OSS +## 子育て +育休を取得したという話を上でしたが、子供が産まれた。辛い妊娠期間や出産を乗り越えてくれた奥さんには感謝しかない。 +ドタバタした生活ではあるが、ちょっとずつルーティーンが固まってきてはいる。毎日の沐浴だったりミルク・おむつ替えなどを通じて子供の成長を見られるのが、日々の生き甲斐であり楽しみでもある。 +結婚した時も感じたことではあるが、守るべきかけがいのない存在がいるということを改めて実感しながら、過ぎ去る時間もこれからの時間も大切に生きてきたい。 + +## OSS + + + +[PR](https://github.com/flutter/packages/pull/9868) From b4bf4c82f24cd2b0ded0363455cf4f15cde4792d Mon Sep 17 00:00:00 2001 From: nozomemein Date: Wed, 11 Feb 2026 17:00:36 +0900 Subject: [PATCH 04/12] fix mdx tailwind --- content/blog/2025-review.mdx | 4 ++-- tailwind.config.ts | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/content/blog/2025-review.mdx b/content/blog/2025-review.mdx index 341b24c..5197be3 100644 --- a/content/blog/2025-review.mdx +++ b/content/blog/2025-review.mdx @@ -27,9 +27,9 @@ status: "published" 結婚した時も感じたことではあるが、守るべきかけがいのない存在がいるということを改めて実感しながら、過ぎ去る時間もこれからの時間も大切に生きてきたい。 ## OSS +業務に起因するものではあるが、Flutterの公式パッケージである`go_router`のディープリンクまわりの挙動でトラブルを引いたので - -[PR](https://github.com/flutter/packages/pull/9868) +[Pull request](https://github.com/flutter/packages/pull/9868) diff --git a/tailwind.config.ts b/tailwind.config.ts index 3625ca4..e2b5037 100644 --- a/tailwind.config.ts +++ b/tailwind.config.ts @@ -7,6 +7,8 @@ const config = { "./components/**/*.{ts,tsx}", "./app/**/*.{ts,tsx}", "./src/**/*.{ts,tsx}", + "./content/**/*.{md,mdx}", + "./mdx-components.tsx", ], prefix: "", theme: { From 0394fe9d6ea76cbea793c7a8a98f0133ec653da0 Mon Sep 17 00:00:00 2001 From: nozomemein Date: Wed, 11 Feb 2026 17:13:38 +0900 Subject: [PATCH 05/12] . --- content/blog/2025-review.mdx | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/content/blog/2025-review.mdx b/content/blog/2025-review.mdx index 5197be3..6a94ed2 100644 --- a/content/blog/2025-review.mdx +++ b/content/blog/2025-review.mdx @@ -22,14 +22,16 @@ status: "published" # 私生活 ## 子育て -育休を取得したという話を上でしたが、子供が産まれた。辛い妊娠期間や出産を乗り越えてくれた奥さんには感謝しかない。 +秋頃に子供が産まれた。辛い妊娠期間や出産を乗り越えてくれた奥さんには感謝しかない。 ドタバタした生活ではあるが、ちょっとずつルーティーンが固まってきてはいる。毎日の沐浴だったりミルク・おむつ替えなどを通じて子供の成長を見られるのが、日々の生き甲斐であり楽しみでもある。 結婚した時も感じたことではあるが、守るべきかけがいのない存在がいるということを改めて実感しながら、過ぎ去る時間もこれからの時間も大切に生きてきたい。 ## OSS -業務に起因するものではあるが、Flutterの公式パッケージである`go_router`のディープリンクまわりの挙動でトラブルを引いたので +業務に関連するものではあるが、Flutterの公式ルーティングパッケージである`go_router`のディープリンクまわりの挙動でトラブルを引いたので、パッチを送ったところ、取り込んでもらえた。Androidのコールドスタート時にのみ起こるニッチなものではあったのだが、直せたのは良かった。 -[Pull request](https://github.com/flutter/packages/pull/9868) +[該当のPR: [go_router] Fix Android Cold Start deep link with empty path losing scheme and authority.](https://github.com/flutter/packages/pull/9868) + +そこそこ大きい/利用者の多いパッケージではあるので、自分の修正がリリースノートに載った時は From 5bb1301aded33b49426483adf4ded3292fc64bc9 Mon Sep 17 00:00:00 2001 From: nozomemein Date: Wed, 11 Feb 2026 17:33:18 +0900 Subject: [PATCH 06/12] . --- content/blog/2025-review.mdx | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/content/blog/2025-review.mdx b/content/blog/2025-review.mdx index 6a94ed2..1c5a92b 100644 --- a/content/blog/2025-review.mdx +++ b/content/blog/2025-review.mdx @@ -13,25 +13,30 @@ status: "published" 新卒2年目の年。気がつけばあっという間で、2022年の冬に今の会社でインターンを始めてからでいくと、3年が経つ。 年の頭から明確にチームを率いるポジションにアサインされ、四苦八苦しながらも進めてきた。メンバーにも恵まれて感謝の日々である。 -上半期には社内でRubyKaigi 2025に向けたBootcampを主催した。登壇者を社内で募りながら企画を行い、自分はCRubyそのものの全体像の話と、YARVの話だったりYJITの話をした。「Rubykaigi参加する前にこれなかったやばかったですよ」と、参加者からも比較的好評だったようで、改めてやって良かったなと思う。(今年も引き継いでBootcampを開催するようでとても楽しみである。) +上半期には社内で[RubyKaigi 2025](https://rubykaigi.org/2025/)に向けたBootcampを主催した。登壇者を社内で募りながら企画を行い、自分はCRubyそのものの全体像の話と、YARVの話だったりYJITの話をした。「Rubykaigi参加する前にこれなかったやばかったですよ」と、参加者からも比較的好評だったようで、改めてやって良かったなと思う。(今年も下の代が引き継いでBootcampを開催するようでとても楽しみである。) -ここ2年くらいはWEBだけでなくモバイルアプリの開発にも携わっている。お世話になった前任の方が退職されたので(この方には本当にお世話になったのでとても感謝をしている)、年の半ばごろからはアプリチームのリードも行う形になった。元々持っていたWEB側のチームと合わせて実質2チームを引っ張る形だったので、ハードではあったが大きなトラブルもなく進められたのはよかった。 +自身の担当領域的なところでいくと、ここ2年くらいはWebだけでなくモバイルアプリの開発にも携わっている。お世話になった前任の方が退職されたので(この方には本当にお世話になったのでとても感謝をしている)、年の半ばごろからはモバイルアプリチームのリードも行う形となった。元々持っていたWeb側のチームと合わせて実質2チームを引っ張る形だったので、ハードではあったが大きなトラブルもなく進められたのはよかった。 -年末には育休を取得してお休みをいただいた。幸いなことに社内のサポートも手厚く、初めてで不慣れな中でも相談に乗ってくれた社長やマネージャー陣には感謝しかない。 +年末には育休を取得してお休みをいただいた。幸いなことに社内のサポートも手厚く、初めてで不慣れな中でも相談に乗ってくれた社長やマネージャー陣・バックオフィスの方々には感謝しかない。 # 私生活 ## 子育て -秋頃に子供が産まれた。辛い妊娠期間や出産を乗り越えてくれた奥さんには感謝しかない。 -ドタバタした生活ではあるが、ちょっとずつルーティーンが固まってきてはいる。毎日の沐浴だったりミルク・おむつ替えなどを通じて子供の成長を見られるのが、日々の生き甲斐であり楽しみでもある。 +秋頃に子供が産まれた。辛い妊娠期間や出産を乗り越えてくれた奥さんには感謝しかない。出産の立ち会いも幸いなことにできて、我が子の誕生をこの目で見られたのはグッとくるものがあった(妻によるとしっかり泣いていたらしい)。 + + +ドタバタした生活ではあるが、仕事もしばらくはフルリモートにしてちょっとずつルーティーンが固まってきてはいる。毎日の沐浴だったりミルク・おむつ替えなどを通じて子供の成長を見られるのが、日々の生き甲斐であり楽しみでもある。 結婚した時も感じたことではあるが、守るべきかけがいのない存在がいるということを改めて実感しながら、過ぎ去る時間もこれからの時間も大切に生きてきたい。 ## OSS -業務に関連するものではあるが、Flutterの公式ルーティングパッケージである`go_router`のディープリンクまわりの挙動でトラブルを引いたので、パッチを送ったところ、取り込んでもらえた。Androidのコールドスタート時にのみ起こるニッチなものではあったのだが、直せたのは良かった。 +業務に関連するものではあるが、[Flutter](https://flutter.dev/)公式ルーティングパッケージである[go_router](https://pub.dev/packages/go_router)のディープリンクまわりでトラブルを引いたので、パッチを送ったところ、スッと取り込んでもらえた。Androidのコールドスタート時にのみ起こるニッチなものではあったのだが、直せたのは良かった。 + +[[go_router] Fix Android Cold Start deep link with empty path losing scheme and authority.](https://github.com/flutter/packages/pull/9868) -[該当のPR: [go_router] Fix Android Cold Start deep link with empty path losing scheme and authority.](https://github.com/flutter/packages/pull/9868) +ルーティングのデファクト的な立ち位置でもあり、そこそこ利用者の多いパッケージではあるので、自分の修正がリリースノートに載った時は流石に嬉しかった。 -そこそこ大きい/利用者の多いパッケージではあるので、自分の修正がリリースノートに載った時は +# 2026年にむけて +3年目も引き続き精進する。子育ても全力で頑張る。OSSも頑張りたい。 From ac8993bd373a6d1200087fd8ae1bbef32dc026c1 Mon Sep 17 00:00:00 2001 From: nozomemein Date: Wed, 11 Feb 2026 17:37:28 +0900 Subject: [PATCH 07/12] add foot notes --- next.config.mjs | 1 + package.json | 1 + pnpm-lock.yaml | 199 +++++++++++++++++++++++++++++++++++++++++++++++- 3 files changed, 198 insertions(+), 3 deletions(-) diff --git a/next.config.mjs b/next.config.mjs index b29c809..482ef23 100644 --- a/next.config.mjs +++ b/next.config.mjs @@ -10,6 +10,7 @@ const withMDX = createMDX({ extension: /\.(md|mdx)$/, options: { remarkPlugins: [ + "remark-gfm", "remark-frontmatter", ["remark-mdx-frontmatter", { name: "frontmatter" }], ], diff --git a/package.json b/package.json index 1281b19..3d930d2 100644 --- a/package.json +++ b/package.json @@ -27,6 +27,7 @@ "react": "^18.3.1", "react-dom": "^18.3.1", "remark-frontmatter": "^5.0.0", + "remark-gfm": "^4.0.1", "remark-mdx-frontmatter": "^5.2.0", "tailwind-merge": "^2.6.1", "tailwindcss-animate": "^1.0.7", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 91eea6d..cbbaeff 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -50,6 +50,9 @@ importers: remark-frontmatter: specifier: ^5.0.0 version: 5.0.0 + remark-gfm: + specifier: ^4.0.1 + version: 4.0.1 remark-mdx-frontmatter: specifier: ^5.2.0 version: 5.2.0 @@ -1322,12 +1325,36 @@ packages: resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==} engines: {node: '>=16'} + markdown-table@3.0.4: + resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} + + mdast-util-find-and-replace@3.0.2: + resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==} + mdast-util-from-markdown@2.0.2: resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} mdast-util-frontmatter@2.0.1: resolution: {integrity: sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==} + mdast-util-gfm-autolink-literal@2.0.1: + resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} + + mdast-util-gfm-footnote@2.1.0: + resolution: {integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==} + + mdast-util-gfm-strikethrough@2.0.0: + resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} + + mdast-util-gfm-table@2.0.0: + resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} + + mdast-util-gfm-task-list-item@2.0.0: + resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} + + mdast-util-gfm@3.1.0: + resolution: {integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==} + mdast-util-mdx-expression@2.0.1: resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==} @@ -1362,6 +1389,27 @@ packages: micromark-extension-frontmatter@2.0.0: resolution: {integrity: sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==} + micromark-extension-gfm-autolink-literal@2.1.0: + resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} + + micromark-extension-gfm-footnote@2.1.0: + resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} + + micromark-extension-gfm-strikethrough@2.1.0: + resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} + + micromark-extension-gfm-table@2.1.1: + resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==} + + micromark-extension-gfm-tagfilter@2.0.0: + resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} + + micromark-extension-gfm-task-list-item@2.1.0: + resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} + + micromark-extension-gfm@3.0.0: + resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} + micromark-extension-mdx-expression@3.0.1: resolution: {integrity: sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q==} @@ -1656,6 +1704,9 @@ packages: remark-frontmatter@5.0.0: resolution: {integrity: sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ==} + remark-gfm@4.0.1: + resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==} + remark-mdx-frontmatter@5.2.0: resolution: {integrity: sha512-U/hjUYTkQqNjjMRYyilJgLXSPF65qbLPdoESOkXyrwz2tVyhAnm4GUKhfXqOOS9W34M3545xEMq+aMpHgVjEeQ==} @@ -1668,6 +1719,9 @@ packages: remark-rehype@11.1.2: resolution: {integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==} + remark-stringify@11.0.0: + resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} + resolve@1.22.11: resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==} engines: {node: '>= 0.4'} @@ -2638,8 +2692,7 @@ snapshots: caniuse-lite@1.0.30001766: {} - ccount@2.0.1: - optional: true + ccount@2.0.1: {} character-entities-html4@2.1.0: optional: true @@ -2974,6 +3027,15 @@ snapshots: markdown-extensions@2.0.0: optional: true + markdown-table@3.0.4: {} + + mdast-util-find-and-replace@3.0.2: + dependencies: + '@types/mdast': 4.0.4 + escape-string-regexp: 5.0.0 + unist-util-is: 6.0.1 + unist-util-visit-parents: 6.0.2 + mdast-util-from-markdown@2.0.2: dependencies: '@types/mdast': 4.0.4 @@ -3002,6 +3064,63 @@ snapshots: transitivePeerDependencies: - supports-color + mdast-util-gfm-autolink-literal@2.0.1: + dependencies: + '@types/mdast': 4.0.4 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-find-and-replace: 3.0.2 + micromark-util-character: 2.1.1 + + mdast-util-gfm-footnote@2.1.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + micromark-util-normalize-identifier: 2.0.1 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-strikethrough@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-table@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + markdown-table: 3.0.4 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-task-list-item@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm@3.1.0: + dependencies: + mdast-util-from-markdown: 2.0.2 + mdast-util-gfm-autolink-literal: 2.0.1 + mdast-util-gfm-footnote: 2.1.0 + mdast-util-gfm-strikethrough: 2.0.0 + mdast-util-gfm-table: 2.0.0 + mdast-util-gfm-task-list-item: 2.0.0 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + mdast-util-mdx-expression@2.0.1: dependencies: '@types/estree-jsx': 1.0.5 @@ -3117,6 +3236,64 @@ snapshots: micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 + micromark-extension-gfm-autolink-literal@2.1.0: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-footnote@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-core-commonmark: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-strikethrough@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-table@2.1.1: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-tagfilter@2.0.0: + dependencies: + micromark-util-types: 2.0.2 + + micromark-extension-gfm-task-list-item@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm@3.0.0: + dependencies: + micromark-extension-gfm-autolink-literal: 2.1.0 + micromark-extension-gfm-footnote: 2.1.0 + micromark-extension-gfm-strikethrough: 2.1.0 + micromark-extension-gfm-table: 2.1.1 + micromark-extension-gfm-tagfilter: 2.0.0 + micromark-extension-gfm-task-list-item: 2.1.0 + micromark-util-combine-extensions: 2.0.1 + micromark-util-types: 2.0.2 + micromark-extension-mdx-expression@3.0.1: dependencies: '@types/estree': 1.0.8 @@ -3545,6 +3722,17 @@ snapshots: transitivePeerDependencies: - supports-color + remark-gfm@4.0.1: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-gfm: 3.1.0 + micromark-extension-gfm: 3.0.0 + remark-parse: 11.0.0 + remark-stringify: 11.0.0 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + remark-mdx-frontmatter@5.2.0: dependencies: '@types/mdast': 4.0.4 @@ -3570,7 +3758,6 @@ snapshots: unified: 11.0.5 transitivePeerDependencies: - supports-color - optional: true remark-rehype@11.1.2: dependencies: @@ -3581,6 +3768,12 @@ snapshots: vfile: 6.0.3 optional: true + remark-stringify@11.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-to-markdown: 2.1.2 + unified: 11.0.5 + resolve@1.22.11: dependencies: is-core-module: 2.16.1 From 7b84efb3b2b02c7877b2ba46efa25ba1576f0961 Mon Sep 17 00:00:00 2001 From: nozomemein Date: Wed, 11 Feb 2026 17:45:13 +0900 Subject: [PATCH 08/12] . --- app/globals.css | 24 ++++++++++++++++++++++++ content/blog/2025-review.mdx | 5 ++++- 2 files changed, 28 insertions(+), 1 deletion(-) diff --git a/app/globals.css b/app/globals.css index fe1aeda..8ffb782 100644 --- a/app/globals.css +++ b/app/globals.css @@ -74,3 +74,27 @@ @apply bg-background text-foreground; } } + +@layer components { + section[data-footnotes] { + font-size: 0.875rem; + line-height: 1.6; + } + + section[data-footnotes] ol { + list-style: decimal; + padding-left: 1.5rem; + } + + section[data-footnotes] li { + margin-top: 0.5rem; + } + + section[data-footnotes] li::marker { + color: hsl(var(--muted-foreground)); + } + + section[data-footnotes] p { + display: inline; + } +} diff --git a/content/blog/2025-review.mdx b/content/blog/2025-review.mdx index 1c5a92b..ecc00e6 100644 --- a/content/blog/2025-review.mdx +++ b/content/blog/2025-review.mdx @@ -13,7 +13,7 @@ status: "published" 新卒2年目の年。気がつけばあっという間で、2022年の冬に今の会社でインターンを始めてからでいくと、3年が経つ。 年の頭から明確にチームを率いるポジションにアサインされ、四苦八苦しながらも進めてきた。メンバーにも恵まれて感謝の日々である。 -上半期には社内で[RubyKaigi 2025](https://rubykaigi.org/2025/)に向けたBootcampを主催した。登壇者を社内で募りながら企画を行い、自分はCRubyそのものの全体像の話と、YARVの話だったりYJITの話をした。「Rubykaigi参加する前にこれなかったやばかったですよ」と、参加者からも比較的好評だったようで、改めてやって良かったなと思う。(今年も下の代が引き継いでBootcampを開催するようでとても楽しみである。) +上半期には社内で[RubyKaigi 2025](https://rubykaigi.org/2025/)に向けたBootcampを主催した。登壇者を社内で募りながら企画を行い、自分はCRubyそのものの全体像の話と、YARVの話だったりYJITの話をした。「Rubykaigi参加する前にこれなかったやばかったですよ」と、参加者からも比較的好評だったようで、改めてやって良かったなと思う。(今年も下の代が引き継いでBootcampを開催するようでとても楽しみである。)[^1] 自身の担当領域的なところでいくと、ここ2年くらいはWebだけでなくモバイルアプリの開発にも携わっている。お世話になった前任の方が退職されたので(この方には本当にお世話になったのでとても感謝をしている)、年の半ばごろからはモバイルアプリチームのリードも行う形となった。元々持っていたWeb側のチームと合わせて実質2チームを引っ張る形だったので、ハードではあったが大きなトラブルもなく進められたのはよかった。 @@ -40,3 +40,6 @@ status: "published" 3年目も引き続き精進する。子育ても全力で頑張る。OSSも頑張りたい。 +--- + +[^1]: RubyKaigiも落ち着いたらまた参加したい From 4326e3d078b5b3724af475871db15dfa1de47e63 Mon Sep 17 00:00:00 2001 From: nozomemein Date: Wed, 11 Feb 2026 17:53:20 +0900 Subject: [PATCH 09/12] adjust dark theme --- app/globals.css | 38 +++++++++++++++++++------------------- mdx-components.tsx | 2 +- 2 files changed, 20 insertions(+), 20 deletions(-) diff --git a/app/globals.css b/app/globals.css index 8ffb782..505ace3 100644 --- a/app/globals.css +++ b/app/globals.css @@ -36,33 +36,33 @@ } .dark { - --background: 222.2 84% 4.9%; - --foreground: 210 40% 98%; + --background: 222 20% 11%; + --foreground: 210 20% 92%; - --card: 222.2 84% 4.9%; - --card-foreground: 210 40% 98%; + --card: 222 20% 13%; + --card-foreground: 210 20% 92%; - --popover: 222.2 84% 4.9%; - --popover-foreground: 210 40% 98%; + --popover: 222 20% 13%; + --popover-foreground: 210 20% 92%; - --primary: 210 40% 98%; - --primary-foreground: 222.2 47.4% 11.2%; + --primary: 210 30% 90%; + --primary-foreground: 222 20% 16%; - --secondary: 217.2 32.6% 17.5%; - --secondary-foreground: 210 40% 98%; + --secondary: 220 18% 20%; + --secondary-foreground: 210 20% 90%; - --muted: 217.2 32.6% 17.5%; - --muted-foreground: 215 20.2% 65.1%; + --muted: 220 16% 18%; + --muted-foreground: 215 14% 72%; - --accent: 217.2 32.6% 17.5%; - --accent-foreground: 210 40% 98%; + --accent: 220 18% 22%; + --accent-foreground: 210 20% 90%; - --destructive: 0 62.8% 30.6%; - --destructive-foreground: 210 40% 98%; + --destructive: 0 58% 38%; + --destructive-foreground: 210 20% 92%; - --border: 217.2 32.6% 17.5%; - --input: 217.2 32.6% 17.5%; - --ring: 212.7 26.8% 83.9%; + --border: 220 15% 24%; + --input: 220 15% 24%; + --ring: 215 18% 70%; } } diff --git a/mdx-components.tsx b/mdx-components.tsx index ca5c48a..14a5185 100644 --- a/mdx-components.tsx +++ b/mdx-components.tsx @@ -6,7 +6,7 @@ export function useMDXComponents(components: MDXComponents): MDXComponents { a: ({ className, ...props }) => ( Date: Wed, 11 Feb 2026 17:56:49 +0900 Subject: [PATCH 10/12] . --- app/blog/[slug]/page.tsx | 4 +++- app/blog/page.tsx | 4 ++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/app/blog/[slug]/page.tsx b/app/blog/[slug]/page.tsx index 954bfdf..f9a2634 100644 --- a/app/blog/[slug]/page.tsx +++ b/app/blog/[slug]/page.tsx @@ -64,7 +64,9 @@ export default async function BlogPostPage({

{frontmatter.title}

-

{frontmatter.description}

+

+ {frontmatter.description} +

{frontmatter.tags?.length ? ( diff --git a/app/blog/page.tsx b/app/blog/page.tsx index 31e93c3..36bd3b7 100644 --- a/app/blog/page.tsx +++ b/app/blog/page.tsx @@ -15,7 +15,7 @@ export default async function BlogIndexPage() {

Blog

-

+

Thoughts, notes, and experiments.

@@ -31,7 +31,7 @@ export default async function BlogIndexPage() {

{post.frontmatter.title}

-

+

{post.frontmatter.description}

From 5ebc22ac1d0f57a4e1958c6287eddf72f03d8fbb Mon Sep 17 00:00:00 2001 From: nozomemein Date: Wed, 11 Feb 2026 18:54:03 +0900 Subject: [PATCH 11/12] . --- content/blog/2025-review.mdx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/content/blog/2025-review.mdx b/content/blog/2025-review.mdx index ecc00e6..7446d44 100644 --- a/content/blog/2025-review.mdx +++ b/content/blog/2025-review.mdx @@ -13,7 +13,7 @@ status: "published" 新卒2年目の年。気がつけばあっという間で、2022年の冬に今の会社でインターンを始めてからでいくと、3年が経つ。 年の頭から明確にチームを率いるポジションにアサインされ、四苦八苦しながらも進めてきた。メンバーにも恵まれて感謝の日々である。 -上半期には社内で[RubyKaigi 2025](https://rubykaigi.org/2025/)に向けたBootcampを主催した。登壇者を社内で募りながら企画を行い、自分はCRubyそのものの全体像の話と、YARVの話だったりYJITの話をした。「Rubykaigi参加する前にこれなかったやばかったですよ」と、参加者からも比較的好評だったようで、改めてやって良かったなと思う。(今年も下の代が引き継いでBootcampを開催するようでとても楽しみである。)[^1] +上半期には社内で[RubyKaigi 2025](https://rubykaigi.org/2025/)に向けたBootcampを主催した。登壇者を社内で募りながら企画を行い、自分はCRubyそのものの全体像の話と、YARVの話だったりYJITの話をした。「Rubykaigi参加する前にこれなかったらやばかったですよ」と、参加者からも比較的好評だったようで、改めてやって良かったなと思う。(今年も下の代が引き継いでBootcampを開催するようで、とても楽しみである。)[^1] 自身の担当領域的なところでいくと、ここ2年くらいはWebだけでなくモバイルアプリの開発にも携わっている。お世話になった前任の方が退職されたので(この方には本当にお世話になったのでとても感謝をしている)、年の半ばごろからはモバイルアプリチームのリードも行う形となった。元々持っていたWeb側のチームと合わせて実質2チームを引っ張る形だったので、ハードではあったが大きなトラブルもなく進められたのはよかった。 @@ -22,14 +22,14 @@ status: "published" # 私生活 ## 子育て -秋頃に子供が産まれた。辛い妊娠期間や出産を乗り越えてくれた奥さんには感謝しかない。出産の立ち会いも幸いなことにできて、我が子の誕生をこの目で見られたのはグッとくるものがあった(妻によるとしっかり泣いていたらしい)。 +秋に子供が生まれた。まず何よりも、辛い妊娠期間や出産を乗り越えてくれた奥さんには頭が上がらない。本当にありがとう。幸いなことに出産の場に立ち会えて、我が子の誕生をこの目で見られたのはグッとくるものがあった(妻によるとしっかり泣いていたらしい)。 ドタバタした生活ではあるが、仕事もしばらくはフルリモートにしてちょっとずつルーティーンが固まってきてはいる。毎日の沐浴だったりミルク・おむつ替えなどを通じて子供の成長を見られるのが、日々の生き甲斐であり楽しみでもある。 -結婚した時も感じたことではあるが、守るべきかけがいのない存在がいるということを改めて実感しながら、過ぎ去る時間もこれからの時間も大切に生きてきたい。 +結婚した時も感じたことではあるが、守るべきかけがえのない存在がいるということを改めて実感しながら、過ぎ去る時間もこれからの時間も大切に生きてきたい。 ## OSS -業務に関連するものではあるが、[Flutter](https://flutter.dev/)公式ルーティングパッケージである[go_router](https://pub.dev/packages/go_router)のディープリンクまわりでトラブルを引いたので、パッチを送ったところ、スッと取り込んでもらえた。Androidのコールドスタート時にのみ起こるニッチなものではあったのだが、直せたのは良かった。 +業務に関連するものではあるが、[Flutter](https://flutter.dev/)公式ルーティングパッケージである[go_router](https://pub.dev/packages/go_router)のディープリンクまわりでトラブルを引いたので、パッチを送ったところ、スッと取り込んでもらえた。Androidのコールドスタート時にのみ起こるニッチなものの、直せたのは良かった。 [[go_router] Fix Android Cold Start deep link with empty path losing scheme and authority.](https://github.com/flutter/packages/pull/9868) From fbcc0541421a4e2698c04fa4f58304131ae5df13 Mon Sep 17 00:00:00 2001 From: nozomemein Date: Wed, 11 Feb 2026 19:14:30 +0900 Subject: [PATCH 12/12] . --- content/blog/2025-review.mdx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/content/blog/2025-review.mdx b/content/blog/2025-review.mdx index 7446d44..02b21fe 100644 --- a/content/blog/2025-review.mdx +++ b/content/blog/2025-review.mdx @@ -10,14 +10,14 @@ status: "published" 書けていなかったのでこのタイミングだが2025年を振り返る。 # 仕事 -新卒2年目の年。気がつけばあっという間で、2022年の冬に今の会社でインターンを始めてからでいくと、3年が経つ。 +新卒2年目の年。あっという間なもので、2022年の冬に今の会社でインターンを始めてから、気がつけば3年が経つ。 年の頭から明確にチームを率いるポジションにアサインされ、四苦八苦しながらも進めてきた。メンバーにも恵まれて感謝の日々である。 上半期には社内で[RubyKaigi 2025](https://rubykaigi.org/2025/)に向けたBootcampを主催した。登壇者を社内で募りながら企画を行い、自分はCRubyそのものの全体像の話と、YARVの話だったりYJITの話をした。「Rubykaigi参加する前にこれなかったらやばかったですよ」と、参加者からも比較的好評だったようで、改めてやって良かったなと思う。(今年も下の代が引き継いでBootcampを開催するようで、とても楽しみである。)[^1] -自身の担当領域的なところでいくと、ここ2年くらいはWebだけでなくモバイルアプリの開発にも携わっている。お世話になった前任の方が退職されたので(この方には本当にお世話になったのでとても感謝をしている)、年の半ばごろからはモバイルアプリチームのリードも行う形となった。元々持っていたWeb側のチームと合わせて実質2チームを引っ張る形だったので、ハードではあったが大きなトラブルもなく進められたのはよかった。 +自身の担当領域的なところでいくと、ここ2年くらいはWebだけでなくモバイルアプリの開発にも携わっている。お世話になった前任の方が退職されたので(この方には入社時から本当にお世話になり、感謝してもしきれない)、年の半ばごろからはモバイルアプリチームのリードもすることになった。元々持っていたWeb側のチームと合わせて実質2チームを引っ張る形だったので、ハードではあったが大きなトラブルもなく進められたのはよかった。 -年末には育休を取得してお休みをいただいた。幸いなことに社内のサポートも手厚く、初めてで不慣れな中でも相談に乗ってくれた社長やマネージャー陣・バックオフィスの方々には感謝しかない。 +年末には育休を取得してお休みをいただいた。幸いなことに社内のサポートも手厚く、初めてで不慣れな中でも相談に乗ってくれた社長やマネージャー陣・バックオフィスの方々には感謝しかない。チームメンバーにも不在の間迷惑をかけたと思う。改めてサポートしていただいたみなさん、本当にありがとうございました。 # 私生活 @@ -34,7 +34,7 @@ status: "published" [[go_router] Fix Android Cold Start deep link with empty path losing scheme and authority.](https://github.com/flutter/packages/pull/9868) -ルーティングのデファクト的な立ち位置でもあり、そこそこ利用者の多いパッケージではあるので、自分の修正がリリースノートに載った時は流石に嬉しかった。 +ルーティングのデファクト的な立ち位置でもあり、そこそこ利用者の多いパッケージではあるので、自分の修正が[リリースノート](https://pub.dev/packages/go_router/changelog)に載った時は流石に嬉しかった。 # 2026年にむけて 3年目も引き続き精進する。子育ても全力で頑張る。OSSも頑張りたい。