<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Pahud Hsieh</title>
    <description>The latest articles on DEV Community by Pahud Hsieh (@pahud).</description>
    <link>https://dev.to/pahud</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F409406%2Fb699e953-d1ff-4e9e-bd50-658a91fde999.png</url>
      <title>DEV Community: Pahud Hsieh</title>
      <link>https://dev.to/pahud</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/pahud"/>
    <language>en</language>
    <item>
      <title>【Pahud Dev】EP20 - Building and Publishing JSII Construct Library for AWS CDK (4K 2160p)</title>
      <dc:creator>Pahud Hsieh</dc:creator>
      <pubDate>Mon, 15 Jun 2020 12:01:39 +0000</pubDate>
      <link>https://dev.to/pahud/pahud-dev-ep20-building-and-publishing-jsii-construct-library-for-aws-cdk-4k-2160p-3bdc</link>
      <guid>https://dev.to/pahud/pahud-dev-ep20-building-and-publishing-jsii-construct-library-for-aws-cdk-4k-2160p-3bdc</guid>
      <description>&lt;p&gt;&lt;strong&gt;【Pahud Dev】EP20 - Building and Publishing JSII Construct Library for AWS CDK (4K 2160p)&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://youtu.be/wj09u7mpu48"&gt;https://youtu.be/wj09u7mpu48&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;iframe width="710" height="399" src="https://www.youtube.com/embed/wj09u7mpu48"&gt;
&lt;/iframe&gt;

&lt;/h2&gt;

&lt;p&gt;JSII是一個支持跨語言binding的工具，它讓你只需用TypeScript開發class，就能讓其他語言例如Python, Java, .NET來調用，它同時也是支撐AWS CDK與CDK8S運作的核心技術。這部影片手把手教你怎麼透過我的github模板生成你的repository讓你只需要很小的修改就能開發，測試與發布你的第一個JSII construct library for AWS CDK，並且同步發布到npmjs與pypi上去，讓所有人都可以輕易npm install或pip install就能使用你的CDK construct library。&lt;/p&gt;

&lt;p&gt;0:00 Opening&lt;br&gt;
0:28 What is JSII&lt;br&gt;
2:22 Construct Catalog(@awscdkio)這個Twitter機器人&lt;br&gt;
2:48 來看看別人的作品 - aws-cdk-dynamodb-seeder&lt;br&gt;
4:02 來看看別人的作品 - billing-alert&lt;br&gt;
4:29 野人獻曝一下我的作品 eks-spot-blocks&lt;br&gt;
5:27 working backwards - 先從high level角度開始構思我們的library&lt;br&gt;
7:34 使用 awscdk-jsii-template github模板&lt;br&gt;
8:27 開始用這個模板clone一個自己的項目&lt;br&gt;
9:01 居然沒有package.json？ 沒問題，我們用projen來自動生成&lt;br&gt;
10:44 開始進入lib目錄開發&lt;br&gt;
12:22 撰寫integ來測試&lt;br&gt;
14:32 unit testing如何進行&lt;br&gt;
16:02 準備commit並且bump version&lt;br&gt;
16:44 自動生成了Github Actions workflows&lt;br&gt;
17:46 設定npm與pypi所需要的Secrets&lt;br&gt;
18:28 re-run jobs 成功發布！&lt;br&gt;
18:40 我們寫個README，並且重新bump version再發布一次吧&lt;br&gt;
19:12 release v0.0.2 發布成功&lt;br&gt;
19:17 查看npmjs的網頁確認內容&lt;br&gt;
19:33 查看pypi的網頁確認內容&lt;br&gt;
19:57 讓你的README看起來更專業，加上漂亮的Badges吧！&lt;br&gt;
20:23 透過Cloud9模擬其他開發者怎麼使用你的Library&lt;br&gt;
20:41 npm install我們的library&lt;br&gt;
21:53 驗證AWS CDK in Python的寫法&lt;br&gt;
22:20 pip install我們的library&lt;br&gt;
23:26 回到我們最初設計思路的地方驗證我們的設計&lt;br&gt;
23:45 CDK與傳統IaC最大的區別是什麼&lt;br&gt;
24:19 Closing and wrap-ups&lt;/p&gt;

</description>
      <category>jsii</category>
      <category>cdk</category>
      <category>aws</category>
      <category>pahud</category>
    </item>
  </channel>
</rss>
