noboru-kudo
  • |ブログ|12 min read
    #rust#サーバーレス#lambda#AWS#aws-cdk#IaC

    Rustで書いたコードをAWS Lambdaにデプロイする

    最近のRustの勢いはホントにすごいですね。新サービス・プロダクトの実装言語としてRustを採用したというニュースをあちこちで聞くようになりましたね。 この勢いだとシステムプログラミングの領域だけでなく、エンタープライズ系のシステムにもRustの快進撃が波及してきそうです。 今更感ありますが、筆者もRustaceanになるべくRustのキャッチアップを始めたところです...

    記事を読む
  • |Eleventy(11ty)入門|8 min read
    #11ty#SSG

    Eleventy入門(第2回) - テンプレート・コードを部品化する

    前回記事では、Eleventyでマークダウンベースの簡単なサイトを作成する方法をご紹介しました。 サイトがローンチして成長してくると、UIやコードに重複が発生してきます。 このような状況になると、部品化や再利用の仕組みが必要になってきます。 今回は、Eleventyで提供されている部品化テクニックを見ていきたいと思います。 テンプレートを部品化する # 前回はレイアウトファイルを親テンプレートとして作成し、基本的構造をマークダウンコンテンツに適用しました...

    記事を読む
  • |Eleventy(11ty)入門|13 min read
    #11ty#SSG

    Eleventy入門(第1回) - 11tyで手早く静的サイトを作成する

    本サイトは開設当初から静的サイトジェネレーター(SSG)としてEleventyを使っています。 もう1年以上使っていますが、特に大きな問題なく運用できています。 そんなEleventyが2023-02-08にv2.0となりました[1]。 ELEVENTY V2.0.0, THE STABLE RELEASE Eleventyはコンテンツ重視の静的サイト作成に大きなアドバンテージを持っていますが、特に日本では今ひとつ認知度がないと感じます...

    記事を読む
  • |ブログ|4 min read
    #nodejs

    Node.js v19.7で実験的に導入された Single Executable Applications で単独実行可能ファイルを作成する

    Rust/Golang/GraalVM/.NetのSingleFile等、昨今は実行環境を必要とせず、単独で実行可能なバイナリファイルにパッケージするものが多いかと思います。 これにより、事前のランタイム環境のセットアップが不要となり、環境構築やデプロイ作業が大幅に簡素化されてきました。 JavaScriptでは、Denoがこの実行可能ファイルへのコンパイルを標準搭載していますが、Node.jsは公式にサポートしていませんでした。 そこで最近以下の記事を目にしました...

    記事を読む
  • |ブログ|13 min read
    #type-orm#typescript#ORマッパー

    TypeORMのスキーママイグレーションを使う

    少し前ですがJavaScript/TypeScript版ORマッパーのTypeORMの導入記事を書きました。 この記事は予想に反して(?)多くのアクセスをいただいており、JavaScript/TypeScriptでのORマッパーの需要は結構高いのかなと思いました。 そこで今回は、その時に紹介できなかったTypeORMのスキーママイグレーションの機能についてご紹介しようと思います。 TypeORM Doc - Migrations 一般的にRDBではスキーマのバージョン管理は非常に重要です...

    記事を読む
  • |ブログ|7 min read
    #typescript

    TypeScript5で導入されたStage 3のDecoratorを眺めてみる

    TypeScriptでDecoratorって使っていますか? DecoratorはJava等のオブジェクト指向言語ではお馴染みのアノテーションです。DI/AOP等のメタプログラミングでよく使われているものです。 Decorator自体はECMAScriptの仕様として、かなり昔(2014年)から存在していました。 現時点(v4.9)のTypeScriptでサポートしているDecoratorは、Stage 2(Draft)の仕様です...

    記事を読む
  • |ブログ|14 min read
    #テスト#vite

    Viteベースの高速テスティングフレームワークVitestを使ってみる

    現在JavaScriptのスタンダードなテスティングフレームワークと言えば、Jestかと思います。 Jestはそれ単体でテストランナー、マッチャーからモックまでテストに関する一通りの機能を網羅する万能なフレームワークです。 とはいえ、プロダクトがある程度の規模になってくるとテスト実行時間に不満を持っている方もいるかもしれません。 今回はJestに代わる新しいテスティングフレームワークのVitestを試してみたいと思います...

    記事を読む
  • Lambda SnapStartをServerless Frameworkでデプロイする

    先日、AWSからLambda SnapStartの発表がありました。 Accelerate Your Lambda Functions with Lambda SnapStart (邦訳)Lambda SnapStart で Lambda 関数を高速化 この発表は、LambdaでのJava(含むJVM言語)の存在感を高めるきっかけとなりそうです。 GraalVMは別にして、一般的にJavaで作成したアプリケーションは起動に時間がかかります...

    記事を読む
  • |ブログ|13 min read
    #nuxt#vue#netlify#advent2022

    Nuxt3で導入されたハイブリッドレンダリングとNuxt版ISG/ISRを試してみる

    これは、豆蔵デベロッパーサイトアドベントカレンダー2022第18日目の記事です。 今年春にRCバージョンとなったNuxt3は、先月(2022-11-16)ようやく安定バージョンとなりました。 Announcing Nuxt 3.0 stable Nuxt3の目玉機能の1つとしてハイブリッドレンダリングがあります。 以下公式ドキュメントからの引用と機械翻訳結果です...

    記事を読む
  • |ブログ|6 min read
    #Security#AWS#advent2022

    Tellerでキーストアからシークレット情報取得&ソースコード埋め込みを検知する

    これは、豆蔵デベロッパーサイトアドベントカレンダー2022第7日目の記事です。 昨今セキュリティ意識の高まりとともに、シークレット情報の運用は以前よりも注目度が高くなっていると感じます。 また、DevSecOpsの浸透もあり、ソフトウェアライフサクル全体で継続的にセキュリティを確保することが推奨されています...

    記事を読む

豆蔵では共に高め合う仲間を募集しています!

recruit

具体的な採用情報はこちらからご覧いただけます。