You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@beam.apache.org by gi...@apache.org on 2019/05/30 22:12:22 UTC

[beam] branch asf-site updated: Publishing website 2019/05/30 22:12:11 at commit 5f654cf

This is an automated email from the ASF dual-hosted git repository.

git-site-role pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/beam.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 9b18576  Publishing website 2019/05/30 22:12:11 at commit 5f654cf
9b18576 is described below

commit 9b1857653ed91866936b2ef518984603cd7a07e5
Author: jenkins <bu...@apache.org>
AuthorDate: Thu May 30 22:12:11 2019 +0000

    Publishing website 2019/05/30 22:12:11 at commit 5f654cf
---
 .../2019/05/30/beam-kata-release.html}             | 263 +++++----------------
 website/generated-content/blog/index.html          |  34 +++
 website/generated-content/feed.xml                 | 145 +++++-------
 .../blog/beam-kata/beam-kata-intellij-edu-1.png    | Bin 0 -> 52004 bytes
 .../blog/beam-kata/beam-kata-intellij-edu-2.png    | Bin 0 -> 148295 bytes
 .../blog/beam-kata/beam-kata-pycharm-edu-1.png     | Bin 0 -> 44655 bytes
 .../blog/beam-kata/beam-kata-pycharm-edu-2.png     | Bin 0 -> 164407 bytes
 website/generated-content/index.html               |  10 +-
 8 files changed, 160 insertions(+), 292 deletions(-)

diff --git a/website/generated-content/index.html b/website/generated-content/blog/2019/05/30/beam-kata-release.html
similarity index 57%
copy from website/generated-content/index.html
copy to website/generated-content/blog/2019/05/30/beam-kata-release.html
index ce4bb89..026c2c3 100644
--- a/website/generated-content/index.html
+++ b/website/generated-content/blog/2019/05/30/beam-kata-release.html
@@ -28,9 +28,8 @@
   <meta charset="utf-8">
   <meta http-equiv="X-UA-Compatible" content="IE=edge">
   <meta name="viewport" content="width=device-width, initial-scale=1">
-  <title>Apache Beam</title>
-  <meta name="description" content="Apache Beam is an open source, unified model and set of language-specific SDKs for defining and executing data processing workflows, and also data ingestion and integration flows, supporting Enterprise Integration Patterns (EIPs) and Domain Specific Languages (DSLs). Dataflow pipelines simplify the mechanics of large-scale batch and streaming data processing and can run on a number of runtimes like Apache Flink, Apache Spark, and Google Cloud Dataflow  [...]
-">
+  <title>Apache Beam Katas</title>
+  <meta name="description" content="We are happy to announce Apache Beam Katas, a set of interactive Beam coding exercises (i.e. code katas) that can help you in learning Apache Beam concepts a...">
   <link href="https://fonts.googleapis.com/css?family=Roboto:100,300,400" rel="stylesheet">
   <link rel="stylesheet" href="/css/site.css">
   <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
@@ -39,7 +38,7 @@
   <script src="/js/fix-menu.js"></script>
   <script src="/js/section-nav.js"></script>
   <script src="/js/page-nav.js"></script>
-  <link rel="canonical" href="https://beam.apache.org/" data-proofer-ignore>
+  <link rel="canonical" href="https://beam.apache.org/blog/2019/05/30/beam-kata-release.html" data-proofer-ignore>
   <link rel="shortcut icon" type="image/x-icon" href="/images/favicon.ico">
   <link rel="alternate" type="application/rss+xml" title="Apache Beam" href="https://beam.apache.org/feed.xml">
   <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.4.1/css/all.css" integrity="sha384-5sAR7xN1Nv6T6+dT2mhtzEpVJvfS3NScPQTrOxhwjIuvcA67KV2R5Jz6kr4abQsz" crossorigin="anonymous">
@@ -53,7 +52,7 @@
   </script>
 </head>
 
-  <body class="body body--index">
+  <body class="body ">
     <!--
  Licensed under the Apache License, Version 2.0 (the "License");
  you may not use this file except in compliance with the License.
@@ -125,7 +124,7 @@
             GitHub links will not resolve until the markdown source is available on the master branch.
             New pages would fail validation during development / PR test automation.
           -->
-          <a href="https://github.com/apache/beam/edit/master/website/src/index.md" data-proofer-ignore>
+          <a href="https://github.com/apache/beam/edit/master/website/src/_posts/2019-05-30-beam-kata-release.md" data-proofer-ignore>
             <i class="far fa-edit fa-lg" alt="Edit on GitHub" title="Edit on GitHub"></i>
           </a>
         </li>
@@ -135,6 +134,31 @@
 
     <div class="body__contained">
       <!--
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+   http://www.apache.org/licenses/LICENSE-2.0
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License. See accompanying LICENSE file.
+-->
+
+
+
+<article class="post" itemscope itemtype="http://schema.org/BlogPosting">
+
+  <header class="post-header">
+    <h1 class="post-title" itemprop="name headline">Apache Beam Katas</h1>
+    <p class="post-meta"><time datetime="2019-05-30T01:00:01-07:00" itemprop="datePublished">May 30, 2019</time> •
+       Henry Suryawirawan [<a href="https://twitter.com/henry_ken">@henry_ken</a>]
+      
+    </p>
+  </header>
+
+  <div class="post-content" itemprop="articleBody">
+    <!--
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
@@ -147,207 +171,44 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 -->
-<div class="hero-bg">
-  <div class="hero section">
-    <div class="hero__cols">
-      <div class="hero__cols__col">
-        <div class="hero__cols__col__content">
-          <div class="hero__title">
-            Apache Beam: An advanced unified programming model
-          </div>
-          <div class="hero__subtitle">
-            Implement batch and streaming data processing jobs that run on any execution engine.
-          </div>
-          <div class="hero__ctas hero__ctas--first">
-            <a class="button button--primary" href="/get-started/beam-overview/">Learn more</a>
-            <a class="button button--primary" href="/get-started/try-apache-beam/">Try Beam</a>
-            <a class="button button--primary" href="/get-started/downloads/">Download Beam SDK 2.12.0</a>
-          </div>
-          <div class="hero__ctas">
-            <a class="button" href="/get-started/quickstart-java/">Java Quickstart</a>
-            <a class="button" href="/get-started/quickstart-py/">Python Quickstart</a>
-            <a class="button" href="/get-started/quickstart-go/">Go Quickstart</a>
-          </div>
-        </div>
-      </div>
-      <div class="hero__cols__col">
-        <div class="hero__blog">
-          <div class="hero__blog__title">
-            The latest from the blog
-          </div>
-          <div class="hero__blog__cards">
-            
-            <a class="hero__blog__cards__card" href="/blog/2019/05/11/beam-summit-europe-2019.html">
-              <div class="hero__blog__cards__card__title">Beam community update!</div>
-              <div class="hero__blog__cards__card__date">May 11, 2019</div>
-            </a>
-            
-            <a class="hero__blog__cards__card" href="/blog/2019/04/25/beam-kotlin.html">
-              <div class="hero__blog__cards__card__title">Apache Beam + Kotlin = ❤️</div>
-              <div class="hero__blog__cards__card__date">Apr 25, 2019</div>
-            </a>
-            
-            <a class="hero__blog__cards__card" href="/blog/2019/04/25/beam-2.12.0.html">
-              <div class="hero__blog__cards__card__title">Apache Beam 2.12.0</div>
-              <div class="hero__blog__cards__card__date">Apr 25, 2019</div>
-            </a>
-            
-          </div>
-        </div>
-      </div>
-    </div>
-  </div>
-</div>
 
-<div class="pillars section">
-  <div class="pillars__title">
-    All about Apache Beam
-  </div>
-  <div class="pillars__cols">
-    
-    <div class="pillars__cols__col">
-      <div class="pillars__cols__col__title">
-        Unified
-      </div>
-      <div class="pillars__cols__col__body">
-        Use a single programming model for both batch and streaming use cases.
-      </div>
-    </div>
-    
-    <div class="pillars__cols__col">
-      <div class="pillars__cols__col__title">
-        Portable
-      </div>
-      <div class="pillars__cols__col__body">
-        Execute pipelines on multiple execution environments.
-      </div>
-    </div>
-    
-    <div class="pillars__cols__col">
-      <div class="pillars__cols__col__title">
-        Extensible
-      </div>
-      <div class="pillars__cols__col__body">
-        Write and share new SDKs, IO connectors, and transformation libraries.
-      </div>
-    </div>
-    
-  </div>
-</div>
+<p>We are happy to announce 
+<a href="https://github.com/apache/beam/tree/master/learning/katas">Apache Beam Katas</a>, a set of 
+interactive Beam coding exercises (i.e. <a href="http://codekata.com/">code katas</a>) that can help you in 
+learning Apache Beam concepts and programming model hands-on.</p>
 
-<div class="graphic section">
-<div class="graphic__image">
-<img src="/images/beam_architecture.png" alt="Beam architecture" />
-</div>
-</div>
+<!--more-->
 
-<div class="logos section">
-  <div class="logos__title">
-    Works with
-  </div>
-  <div class="logos__logos">
-    
-    <div class="logos__logos__logo">
-      <a href="http://apex.apache.org"><img src="/images/logo_apex.png" alt="APEX" /></a>
-    </div>
-    
-    <div class="logos__logos__logo">
-      <a href="http://flink.apache.org"><img src="/images/logo_flink.png" alt="Flink" /></a>
-    </div>
-    
-    <div class="logos__logos__logo">
-      <a href="http://spark.apache.org/"><img src="/images/logo_spark.png" alt="Spark" /></a>
-    </div>
-    
-    <div class="logos__logos__logo">
-      <a href="https://cloud.google.com/dataflow/"><img src="/images/logo_google_cloud.png" alt="Google Cloud Dataflow" /></a>
-    </div>
-    
-    <div class="logos__logos__logo">
-      <a href="http://gearpump.apache.org/"><img src="/images/logo_gearpump.png" alt="Gearpump" /></a>
-    </div>
-    
-    <div class="logos__logos__logo">
-      <a href="http://samza.apache.org/"><img src="/images/logo_samza.png" alt="Samza" /></a>
-    </div>
-    
-  </div>
-</div>
+<p>Beam Katas objective is to provide a series of structured hands-on learning experiences for learners 
+to understand about Apache Beam and its SDKs by solving exercises with gradually increasing 
+complexity. It is built based on 
+<a href="https://www.jetbrains.com/education/">JetBrains Educational Products</a>. Beam Katas is available for 
+both Java and Python SDKs. Currently we have about 20 lessons that cover Apache Beam fundamentals, 
+such as core transforms, common transforms, and simple use case (word count), with more katas to 
+be added in the coming future.</p>
 
-<div class="cards section section--wide">
-  <div class="section__contained">
-    <div class="cards__title">
-      Testimonials
-    </div>
-    <div class="cards__cards">
-      
-      <div class="cards__cards__card">
-        <div class="cards__cards__card__body">
-          A framework that delivers the flexibility and advanced functionality our customers need.
-        </div>
-        <div class="cards__cards__card__user">
-          <!-- TODO: Implement icons.
-          <div class="cards__cards__card__user__icon">
-          </div>
-          -->
-          <div class="cards__cards__card__user__name">
-            –Talend
-          </div>
-        </div>
-      </div>
-      
-      <div class="cards__cards__card">
-        <div class="cards__cards__card__body">
-          Apache Beam has powerful semantics that solve real-world challenges of stream processing.
-        </div>
-        <div class="cards__cards__card__user">
-          <!-- TODO: Implement icons.
-          <div class="cards__cards__card__user__icon">
-          </div>
-          -->
-          <div class="cards__cards__card__user__name">
-            –PayPal
-          </div>
-        </div>
-      </div>
-      
-      <div class="cards__cards__card">
-        <div class="cards__cards__card__body">
-          Apache Beam represents a principled approach for analyzing data streams.
-        </div>
-        <div class="cards__cards__card__user">
-          <!-- TODO: Implement icons.
-          <div class="cards__cards__card__user__icon">
-          </div>
-          -->
-          <div class="cards__cards__card__user__name">
-            –data Artisans
-          </div>
-        </div>
-      </div>
-      
-    </div>
-    <div class="cards__body">
-      Beam is an open source community and contributions are greatly appreciated!
-      If you’d like to contribute, please see the <a href="/contribute/">Contribute</a> section.
-    </div>
-  </div>
-</div>
+<p>To start with the courses, you can simply download 
+<a href="https://www.jetbrains.com/education/download/#section=idea">IntelliJ Edu</a> or 
+<a href="https://www.jetbrains.com/education/download/#section=pycharm-edu">PyCharm Edu</a> and then browse 
+the integrated Stepik courses from the menu. Search for “Beam Katas” and once the course is loaded 
+on the IDE, you’re good to go.</p>
+
+<p>We have plans to add more katas covering more topics including some of the intermediate and 
+advanced ones in the coming future, such as windowing, streaming, and use case patterns. We would 
+also like to welcome you to <a href="https://github.com/apache/beam">contribute</a> by building and adding more katas that you think would be 
+useful for people to learn more about Apache Beam, and eventually become Beam Masters!</p>
+
+<p><br /></p>
+
+<p><img src="/images/blog/beam-kata/beam-kata-intellij-edu-1.png" alt="Beam Kata - IntelliJ Edu" width="363" height="350" />
+<img src="/images/blog/beam-kata/beam-kata-intellij-edu-2.png" alt="Beam Kata - IntelliJ Edu" width="455" height="350" /></p>
+
+<p><img src="/images/blog/beam-kata/beam-kata-pycharm-edu-1.png" alt="Beam Kata - PyCharm Edu" width="363" height="350" />
+<img src="/images/blog/beam-kata/beam-kata-pycharm-edu-2.png" alt="Beam Kata - PyCharm Edu" width="459" height="350" /></p>
 
-<div class="ctas section">
-  <div class="ctas__title">
-    Get started
-  </div>
-  <div class="ctas__ctas ctas__ctas--top">
-  <a class="button button--primary" href="/get-started/beam-overview/">Learn more</a>
-  <a class="button button--primary" href="/get-started/downloads/">Download Beam SDK 2.12.0</a>
-  </div>
-  <div class="ctas__ctas">
-  <a class="button" href="/get-started/quickstart-java/">Java Quickstart</a>
-  <a class="button" href="/get-started/quickstart-py/">Python Quickstart</a>
-  <a class="button" href="/get-started/quickstart-go/">Go Quickstart</a>
   </div>
-</div>
+
+</article>
 
     </div>
     <!--
diff --git a/website/generated-content/blog/index.html b/website/generated-content/blog/index.html
index 3c52c06..388e599 100644
--- a/website/generated-content/blog/index.html
+++ b/website/generated-content/blog/index.html
@@ -153,6 +153,40 @@ limitations under the License.
 <p>This is the blog for the Apache Beam project. This blog contains news and updates
 for the project.</p>
 
+<h3 id="apache-beam-katas"><a class="post-link" href="/blog/2019/05/30/beam-kata-release.html">Apache Beam Katas</a></h3>
+<p><i>May 30, 2019 •
+ Henry Suryawirawan [<a href="https://twitter.com/henry_ken">@henry_ken</a>]
+</i></p>
+
+<!--
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+
+<p>We are happy to announce 
+<a href="https://github.com/apache/beam/tree/master/learning/katas">Apache Beam Katas</a>, a set of 
+interactive Beam coding exercises (i.e. <a href="http://codekata.com/">code katas</a>) that can help you in 
+learning Apache Beam concepts and programming model hands-on.</p>
+
+<!-- Render a "read more" button if the post is longer than the excerpt -->
+
+<p>
+<a class="btn btn-default btn-sm" href="/blog/2019/05/30/beam-kata-release.html" role="button">
+Read more&nbsp;<span class="glyphicon glyphicon-menu-right" aria-hidden="true"></span>
+</a>
+</p>
+
+<hr />
+
 <h3 id="beam-community-update"><a class="post-link" href="/blog/2019/05/11/beam-summit-europe-2019.html">Beam community update!</a></h3>
 <p><i>May 11, 2019 •
  Matthias Baetens [<a href="https://twitter.com/matthiasbaetens">@matthiasbaetens</a>]
diff --git a/website/generated-content/feed.xml b/website/generated-content/feed.xml
index 8dc7629..47acf97 100644
--- a/website/generated-content/feed.xml
+++ b/website/generated-content/feed.xml
@@ -20,6 +20,65 @@
     <generator>Jekyll v3.2.0</generator>
     
       <item>
+        <title>Apache Beam Katas</title>
+        <description>&lt;!--
+Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+--&gt;
+
+&lt;p&gt;We are happy to announce 
+&lt;a href=&quot;https://github.com/apache/beam/tree/master/learning/katas&quot;&gt;Apache Beam Katas&lt;/a&gt;, a set of 
+interactive Beam coding exercises (i.e. &lt;a href=&quot;http://codekata.com/&quot;&gt;code katas&lt;/a&gt;) that can help you in 
+learning Apache Beam concepts and programming model hands-on.&lt;/p&gt;
+
+&lt;!--more--&gt;
+
+&lt;p&gt;Beam Katas objective is to provide a series of structured hands-on learning experiences for learners 
+to understand about Apache Beam and its SDKs by solving exercises with gradually increasing 
+complexity. It is built based on 
+&lt;a href=&quot;https://www.jetbrains.com/education/&quot;&gt;JetBrains Educational Products&lt;/a&gt;. Beam Katas is available for 
+both Java and Python SDKs. Currently we have about 20 lessons that cover Apache Beam fundamentals, 
+such as core transforms, common transforms, and simple use case (word count), with more katas to 
+be added in the coming future.&lt;/p&gt;
+
+&lt;p&gt;To start with the courses, you can simply download 
+&lt;a href=&quot;https://www.jetbrains.com/education/download/#section=idea&quot;&gt;IntelliJ Edu&lt;/a&gt; or 
+&lt;a href=&quot;https://www.jetbrains.com/education/download/#section=pycharm-edu&quot;&gt;PyCharm Edu&lt;/a&gt; and then browse 
+the integrated Stepik courses from the menu. Search for “Beam Katas” and once the course is loaded 
+on the IDE, you’re good to go.&lt;/p&gt;
+
+&lt;p&gt;We have plans to add more katas covering more topics including some of the intermediate and 
+advanced ones in the coming future, such as windowing, streaming, and use case patterns. We would 
+also like to welcome you to &lt;a href=&quot;https://github.com/apache/beam&quot;&gt;contribute&lt;/a&gt; by building and adding more katas that you think would be 
+useful for people to learn more about Apache Beam, and eventually become Beam Masters!&lt;/p&gt;
+
+&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
+
+&lt;p&gt;&lt;img src=&quot;/images/blog/beam-kata/beam-kata-intellij-edu-1.png&quot; alt=&quot;Beam Kata - IntelliJ Edu&quot; width=&quot;363&quot; height=&quot;350&quot; /&gt;
+&lt;img src=&quot;/images/blog/beam-kata/beam-kata-intellij-edu-2.png&quot; alt=&quot;Beam Kata - IntelliJ Edu&quot; width=&quot;455&quot; height=&quot;350&quot; /&gt;&lt;/p&gt;
+
+&lt;p&gt;&lt;img src=&quot;/images/blog/beam-kata/beam-kata-pycharm-edu-1.png&quot; alt=&quot;Beam Kata - PyCharm Edu&quot; width=&quot;363&quot; height=&quot;350&quot; /&gt;
+&lt;img src=&quot;/images/blog/beam-kata/beam-kata-pycharm-edu-2.png&quot; alt=&quot;Beam Kata - PyCharm Edu&quot; width=&quot;459&quot; height=&quot;350&quot; /&gt;&lt;/p&gt;
+</description>
+        <pubDate>Thu, 30 May 2019 01:00:01 -0700</pubDate>
+        <link>https://beam.apache.org/blog/2019/05/30/beam-kata-release.html</link>
+        <guid isPermaLink="true">https://beam.apache.org/blog/2019/05/30/beam-kata-release.html</guid>
+        
+        
+        <category>blog</category>
+        
+      </item>
+    
+      <item>
         <title>Beam community update!</title>
         <description>&lt;!--
 Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
@@ -919,91 +978,5 @@ vaclav.plajt@gmail.com, vitaliytv, vvarma, xiliu, xinyuiscool, xitep,
         
       </item>
     
-      <item>
-        <title>Apache Beam 2.7.0</title>
-        <description>&lt;!--
-Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
---&gt;
-
-&lt;p&gt;We are happy to present the new 2.7.0 release of Beam. This release includes both improvements and new functionality.
-See the &lt;a href=&quot;/get-started/downloads/#270-lts-2018-10-02&quot;&gt;download page&lt;/a&gt; for this release.&lt;!--more--&gt;
-For more information on changes in 2.7.0, check out the
-&lt;a href=&quot;https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12319527&amp;amp;version=12343654&quot;&gt;detailed release notes&lt;/a&gt;.&lt;/p&gt;
-
-&lt;h2 id=&quot;new-features--improvements&quot;&gt;New Features / Improvements&lt;/h2&gt;
-
-&lt;h3 id=&quot;new-ios&quot;&gt;New I/Os&lt;/h3&gt;
-
-&lt;ul&gt;
-  &lt;li&gt;KuduIO&lt;/li&gt;
-  &lt;li&gt;Amazon SNS sink&lt;/li&gt;
-  &lt;li&gt;Amazon SqsIO&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;h3 id=&quot;dependency-upgrades&quot;&gt;Dependency Upgrades&lt;/h3&gt;
-
-&lt;ul&gt;
-  &lt;li&gt;Apache Calcite dependency upgraded to 1.17.0&lt;/li&gt;
-  &lt;li&gt;Apache Derby dependency upgraded to 10.14.2.0&lt;/li&gt;
-  &lt;li&gt;Apache HTTP components upgraded (see release notes).&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;h3 id=&quot;portability&quot;&gt;Portability&lt;/h3&gt;
-
-&lt;ul&gt;
-  &lt;li&gt;Experimental support for Python on local Flink runner for simple
-examples, see latest information here:
-/contribute/portability/#status.&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;h2 id=&quot;miscellaneous-fixes&quot;&gt;Miscellaneous Fixes&lt;/h2&gt;
-
-&lt;h3 id=&quot;ios&quot;&gt;I/Os&lt;/h3&gt;
-
-&lt;ul&gt;
-  &lt;li&gt;KinesisIO, fixed dependency issue&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;h2 id=&quot;list-of-contributors&quot;&gt;List of Contributors&lt;/h2&gt;
-
-&lt;p&gt;According to git shortlog, the following 72 people contributed
-to the 2.7.0 release. Thank you to all contributors!&lt;/p&gt;
-
-&lt;p&gt;Ahmet Altay, Alan Myrvold, Alexey Romanenko, Aljoscha Krettek,
-Andrew Pilloud, Ankit Jhalaria, Ankur Goenka, Anton Kedin, Boyuan
-Zhang, Carl McGraw, Carlos Alonso, cclauss, Chamikara Jayalath,
-Charles Chen, Cory Brzycki, Daniel Oliveira, Dariusz Aniszewski,
-devinduan, Eric Beach, Etienne Chauchot, Eugene Kirpichov, Garrett
-Jones, Gene Peters, Gleb Kanterov, Henning Rohde, Henry Suryawirawan,
-Holden Karau, Huygaa Batsaikhan, Ismaël Mejía, Jason Kuster, Jean-
-Baptiste Onofré, Joachim van der Herten, Jozef Vilcek, jxlewis, Kai
-Jiang, Katarzyna Kucharczyk, Kenn Knowles, Krzysztof Trubalski, Kyle
-Winkelman, Leen Toelen, Luis Enrique Ortíz Ramirez, Lukasz Cwik,
-Łukasz Gajowy, Luke Cwik, Mark Liu, Matthias Feys, Maximilian Michels,
-Melissa Pashniak, Mikhail Gryzykhin, Mikhail Sokolov, mingmxu, Norbert
-Chen, Pablo Estrada, Prateek Chanda, Raghu Angadi, Ravi Pathak, Reuven
-Lax, Robert Bradshaw, Robert Burke, Rui Wang, Ryan Williams, Sindy Li,
-Thomas Weise, Tim Robertson, Tormod Haavi, Udi Meiri, Vaclav Plajt,
-Valentyn Tymofieiev, xiliu, XuMingmin, Yifan Zou, Yueyang Qiu.&lt;/p&gt;
-</description>
-        <pubDate>Wed, 03 Oct 2018 01:00:01 -0700</pubDate>
-        <link>https://beam.apache.org/blog/2018/10/03/beam-2.7.0.html</link>
-        <guid isPermaLink="true">https://beam.apache.org/blog/2018/10/03/beam-2.7.0.html</guid>
-        
-        
-        <category>blog</category>
-        
-      </item>
-    
   </channel>
 </rss>
diff --git a/website/generated-content/images/blog/beam-kata/beam-kata-intellij-edu-1.png b/website/generated-content/images/blog/beam-kata/beam-kata-intellij-edu-1.png
new file mode 100644
index 0000000..98a3a80
Binary files /dev/null and b/website/generated-content/images/blog/beam-kata/beam-kata-intellij-edu-1.png differ
diff --git a/website/generated-content/images/blog/beam-kata/beam-kata-intellij-edu-2.png b/website/generated-content/images/blog/beam-kata/beam-kata-intellij-edu-2.png
new file mode 100644
index 0000000..1631c14
Binary files /dev/null and b/website/generated-content/images/blog/beam-kata/beam-kata-intellij-edu-2.png differ
diff --git a/website/generated-content/images/blog/beam-kata/beam-kata-pycharm-edu-1.png b/website/generated-content/images/blog/beam-kata/beam-kata-pycharm-edu-1.png
new file mode 100644
index 0000000..cba9f04
Binary files /dev/null and b/website/generated-content/images/blog/beam-kata/beam-kata-pycharm-edu-1.png differ
diff --git a/website/generated-content/images/blog/beam-kata/beam-kata-pycharm-edu-2.png b/website/generated-content/images/blog/beam-kata/beam-kata-pycharm-edu-2.png
new file mode 100644
index 0000000..87f96ac
Binary files /dev/null and b/website/generated-content/images/blog/beam-kata/beam-kata-pycharm-edu-2.png differ
diff --git a/website/generated-content/index.html b/website/generated-content/index.html
index ce4bb89..9cbc83d 100644
--- a/website/generated-content/index.html
+++ b/website/generated-content/index.html
@@ -177,6 +177,11 @@ limitations under the License.
           </div>
           <div class="hero__blog__cards">
             
+            <a class="hero__blog__cards__card" href="/blog/2019/05/30/beam-kata-release.html">
+              <div class="hero__blog__cards__card__title">Apache Beam Katas</div>
+              <div class="hero__blog__cards__card__date">May 30, 2019</div>
+            </a>
+            
             <a class="hero__blog__cards__card" href="/blog/2019/05/11/beam-summit-europe-2019.html">
               <div class="hero__blog__cards__card__title">Beam community update!</div>
               <div class="hero__blog__cards__card__date">May 11, 2019</div>
@@ -187,11 +192,6 @@ limitations under the License.
               <div class="hero__blog__cards__card__date">Apr 25, 2019</div>
             </a>
             
-            <a class="hero__blog__cards__card" href="/blog/2019/04/25/beam-2.12.0.html">
-              <div class="hero__blog__cards__card__title">Apache Beam 2.12.0</div>
-              <div class="hero__blog__cards__card__date">Apr 25, 2019</div>
-            </a>
-            
           </div>
         </div>
       </div>