|
1 | | -<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Your Site's RSS Feed]]></title><description><![CDATA[A developers blog]]></description><link>https://040code.github.io</link><generator>GatsbyJS</generator><lastBuildDate>Wed, 11 Jan 2023 21:05:53 GMT</lastBuildDate><item><title><![CDATA[Jeroen Knoops]]></title><description><![CDATA[Jeroen Knoops Jeroen Knoops is a full stack developer. He has worked in corporate environments for many years. He also had the pleasure to…]]></description><link>https://040code.github.io/jeroen/about/</link><guid isPermaLink="false">https://040code.github.io/jeroen/about/</guid><content:encoded><h2 id="jeroen-knoops" style="position:relative;"><a href="#jeroen-knoops" aria-label="jeroen knoops permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Jeroen Knoops</h2> |
| 1 | +<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Your Site's RSS Feed]]></title><description><![CDATA[A developers blog]]></description><link>https://040code.github.io</link><generator>GatsbyJS</generator><lastBuildDate>Wed, 11 Jan 2023 21:07:04 GMT</lastBuildDate><item><title><![CDATA[Jeroen Knoops]]></title><description><![CDATA[Jeroen Knoops Jeroen Knoops is a full stack developer. He has worked in corporate environments for many years. He also had the pleasure to…]]></description><link>https://040code.github.io/jeroen/about/</link><guid isPermaLink="false">https://040code.github.io/jeroen/about/</guid><content:encoded><h2 id="jeroen-knoops" style="position:relative;"><a href="#jeroen-knoops" aria-label="jeroen knoops permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Jeroen Knoops</h2> |
2 | 2 | <p>Jeroen Knoops is a full stack developer. He has worked in corporate environments for many years. He also had the pleasure to work for a small tech startup. All of his work is driven by innovation.</p> |
3 | 3 | <p>Some keywords: Akai MPC, Urfaust, Richard Dawkins, Zed Shaw, TB-303, Erik Satie, Kapsalon, The Apemen, Piano, Hans Rosling, Haus Arafna, Apple ][, BRNS, Ravi Shankar, Lego no playmobil, TR-909, Netflix, Tuscany, Kraftwerk, Quadrupel, Frikandel Speciaal, avdi, Moonlizards, Sandi Metz, Pixies, Strijp, Henrik Kniberg, Hazes, Public Enemy, Tesla (the man), Funkmaster Flex, Hakan Forss, Bruce Willis, GitHub, Tony Touch, Hef, Mobb Deep, Funkdoobiest, good food, Noah’s ark, Turing, Sugababes, VPRO’s DutchMasters, Drums, Jet Li, Craft Beers, Synths, Bowling, La Musica della Mafia, UDS, Unsequenced, Christopher Hitchens, Slapshot en David Anderson.</p> |
4 | 4 | <h2 id="talks" style="position:relative;"><a href="#talks" aria-label="talks permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Talks</h2> |
@@ -101,7 +101,7 @@ His professional interests include interaction design, software requirements, |
101 | 101 | <p>Since GitHub and AWS Cloud are a given, we looking for a better solution to handle the events. And avoiding creating a new webhook, or app for every event we are interested in. We are looking for an event-driven solution to process <a href="https://docs.github.com/en/developers/webhooks-and-events/webhooks/webhook-events-and-payloads">GitHub events</a>. We distinguish two main use cases. A hot stream of events to act on directly, and a cold stream for analytics. AWS typically provides you the building blocks, allowing you to compose the solution in several ways. Let’s quickly explore our options:</p> |
102 | 102 | <ul> |
103 | 103 | <li><a href="https://aws.amazon.com/sns/"><strong>Simple Notification Service (SNS)</strong></a>: A lightweight serverless option. A producer (webhook) publishes messages on a topic and subscribers can receive notification via an HTTP/HTTPS endpoint, email, Kinesis, SQS, Lambda, and SMS. With a filter, a subset of messages can be received.</li> |
104 | | -<li><a href="https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-quota.html"><strong>EventBridge</strong></a>: A lightweight serverless option. A producer can (webhook) can publishes messages on the bus. With rules messages can be delivered to targets. Example targets are Lambda, API endpoints, SQS, SNS, Redshift, and many more. The EventBridge also provides an option to redeliver events based on a message Archive.</li> |
| 104 | +<li>[<strong>EventBridge</strong>]<a href="https://aws.amazon.com/eventbridge/">(https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-quota.html</a>): A lightweight serverless option. A producer can (webhook) can publishes messages on the bus. With rules messages can be delivered to targets. Example targets are Lambda, API endpoints, SQS, SNS, Redshift, and many more. The EventBridge also provides an option to redeliver events based on a message Archive.</li> |
105 | 105 | <li><a href="https://aws.amazon.com/kinesis/"><strong>Kinesis</strong></a>: A serverless option for handling continuous streams of data in real-time. Kinesis is based or inspired by Kafka, AWS native, and opinionated.</li> |
106 | 106 | <li><a href="https://aws.amazon.com/msk/"><strong>Managed Kafka (MSK)</strong></a>: A server-based option to handle continuous data streams. Kafka is highly configurable and will support most of the use-cases but also is more expensive and requires more knowledge to manage.</li> |
107 | 107 | </ul> |
@@ -373,7 +373,7 @@ His professional interests include interaction design, software requirements, |
373 | 373 | EOF</span> |
374 | 374 | <span class="token punctuation">}</span> |
375 | 375 | </code></pre></div> |
376 | | -<p>To an event rule, a target can be connected. Check the AWS developer documentation for the options. We limit ourselves to a few targets. First, we create the target log group.</p> |
| 376 | +<p>To an event rule, a target can be connected. Check the <a href="https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-get-started.html">AWS developer documentation</a> for the options. We limit ourselves to a few targets. First, we create the target log group.</p> |
377 | 377 | <div class="gatsby-highlight" data-language="hcl"><pre class="language-hcl"><code class="language-hcl"><span class="token keyword">resource <span class="token type variable">"aws_cloudwatch_log_group"</span></span> <span class="token string">"all"</span> <span class="token punctuation">{</span> |
378 | 378 | <span class="token property">name</span> <span class="token punctuation">=</span> <span class="token string">"/aws/events/<span class="token interpolation"><span class="token punctuation">$</span><span class="token punctuation">{</span><span class="token keyword">local</span><span class="token punctuation">.</span><span class="token type variable">prefix</span><span class="token punctuation">}</span></span>/messenger"</span> |
379 | 379 | <span class="token property">retention_in_days</span> <span class="token punctuation">=</span> <span class="token number">7</span> |
|
0 commit comments