Skip to content

Commit

Permalink
Add the newsletter vol. 7
Browse files Browse the repository at this point in the history
- Added the newsletter vol. 7
- Added more community articles and videos
- Fixed all broken GitHub user profile links
  • Loading branch information
trustin committed Sep 19, 2024
1 parent 8c11887 commit da60d47
Show file tree
Hide file tree
Showing 38 changed files with 228 additions and 48 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,7 @@
*/
String[] exposedHeaders() default {};

// FIXME(ghkim3221): Change the default value to true in Armeria 2.0.
// FIXME(0x1306e6d): Change the default value to true in Armeria 2.0.
/**
* Allows all HTTP headers in the CORS {@code "Access-Control-Request-Headers"} request header.
*
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ abstract class AbstractCorsPolicyBuilder<SELF extends AbstractCorsPolicyBuilder<
private long maxAge;
private final Set<AsciiString> exposedHeaders = new HashSet<>();
private final EnumSet<HttpMethod> allowedRequestMethods = EnumSet.noneOf(HttpMethod.class);
// FIXME(ghkim3221): Change the default value to true in Armeria 2.0.
// FIXME(0x1306e6d): Change the default value to true in Armeria 2.0.
private boolean allowAllRequestHeaders;
private final Set<AsciiString> allowedRequestHeaders = new HashSet<>();
private final Map<AsciiString, Supplier<?>> preflightResponseHeaders = new HashMap<>();
Expand Down
34 changes: 32 additions & 2 deletions site/src/pages/community/articles.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,22 @@ Send a pull request by editing [this page](https://github.com/line/armeria/edit/

### Slides and videos

<Article
title="When Armeria blooms in Spring (Boot)"
url="https://www.youtube.com/watch?v=GTITs9lJY4U"
author="Trustin Lee"
date="20240531"
type="video"
description="
This Spring I/O 2024 presentation focuses on the integration between Armeria and Spring Boot Building,
demonstrating how Armeria helps with various migration scenarios involving a wide range of technologies,
including Spring MVC, WebFlux, gRPC, GraphQL, and WebSocket. How can we transition from Spring MVC or
WebFlux to gRPC, or even allow them to coexist without outages? Should we keep additional servers until
the migration is complete? Should we open an extra port? How do we manage the operational complexity
involved? If you’ve ever pondered these questions, this talk might be for you.
"
/>

<Article
title="gRPC supercharged with Armeria"
url="https://www.youtube.com/watch?v=g_z_Pbjd0v0"
Expand Down Expand Up @@ -164,14 +180,28 @@ Send a pull request by editing [this page](https://github.com/line/armeria/edit/

### Articles

<Article
title="Migration to Armeria server"
url="https://evitadb.io/blog/13-migration-to-armeria-server"
author="Jan Novotný"
date="20240810"
description="
evitaDB's successful migration story for their multi-protocol (REST, GraphQL, and gRPC) server from
Undertow to Armeria. This blog post covers various aspects of the migration, including the performance
changes they observed and the new interesting features in Armeria previously impossible,
such as serving TLS and cleartext traffic in the same port.
"
/>

<Article
title="Building an authorization framework with Armeria - a case study"
url="https://blog.dogac.dev/building-an-authorization-framework-with-armeria/"
author="Doğaç Eldenk"
date="20240603"
description="
Learn how to utilize Armeria decorators and Java/Kotlin annotations to build a flexible authentication and
authorization framework for your application.
A comprehensive guide on how to implement authentication and authorization in your Armeria application.
It also covers interesting topics like Kotlin coroutines and OPA (Open Policy Agent) based authorization
without using Envoy at all.
"
/>

Expand Down
2 changes: 1 addition & 1 deletion site/src/pages/news/20200514-newsletter-0.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -55,12 +55,12 @@ Sign up for our newsletters to keep up-to-date with new releases and useful tips
<ThankYou
message={() => <p>Since our last newsletter, we received awesome contributions from the following contributors:</p>}
usernames={[
'0x1306e6d',
'andrewoma',
'anuraaga',
'Charliocat',
'eonezhang',
'gary-lo',
'ghkim3221',
'heowc',
'hexoul',
'hueneburg',
Expand Down
2 changes: 1 addition & 1 deletion site/src/pages/news/20200703-newsletter-1.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -69,14 +69,14 @@ Sign up for our newsletters to keep up-to-date with new releases and useful tips
<ThankYou
message={() => <p>Since our last newsletter, we received awesome contributions from the following contributors:</p>}
usernames={[
'0x1306e6d',
'amitvc',
'andrey-tpt',
'anuraaga',
'cbornet',
'codefromthecrypt',
'eonezhang',
'gary-lo',
'ghkim3221',
'heowc',
'hexoul',
'hueneburg',
Expand Down
4 changes: 2 additions & 2 deletions site/src/pages/news/20210202-newsletter-2.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,7 @@ Sign up for our newsletters to keep up-to-date with new releases and useful tips
<ThankYou
message={() => <p>Since our last newsletter, we received awesome contributions from the following contributors:</p>}
usernames={[
'0x1306e6d',
'aanrii',
'anuraaga',
'arhont375',
Expand All @@ -92,13 +93,13 @@ Sign up for our newsletters to keep up-to-date with new releases and useful tips
'eugene70',
'eunchan-kim',
'gary-lo',
'ghkim3221',
'haithamgabr',
'heowc',
'hexoul',
'ikhoon',
'imasahiro',
'jongmin92',
'joonghoon-shin',
'joonhaeng',
'jorgheymans',
'jrhee17',
Expand All @@ -108,7 +109,6 @@ Sign up for our newsletters to keep up-to-date with new releases and useful tips
'kowshikn',
'ks-kim',
'm50d',
'masonshin',
'matsumana',
'mauhiz',
'max904-github',
Expand Down
2 changes: 1 addition & 1 deletion site/src/pages/news/20211029-newsletter-3.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -99,6 +99,7 @@ Sign up for our newsletters to keep up-to-date with new releases and useful tips
<ThankYou
message={() => <p>Since our last newsletter, we received awesome contributions from the following contributors:</p>}
usernames={[
'0x1306e6d',
'alexc-db',
'amitvc',
'andrey-tpt',
Expand All @@ -111,7 +112,6 @@ Sign up for our newsletters to keep up-to-date with new releases and useful tips
'fantayeneh',
'fclemonschool',
'freevie',
'ghkim3221',
'haithamgabr',
'heka1024',
'heowc',
Expand Down
2 changes: 1 addition & 1 deletion site/src/pages/news/20220714-newsletter-4.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -101,6 +101,7 @@ Sign up for our newsletters to keep up-to-date with new releases and useful tips
<ThankYou
message={() => <p>Since our last newsletter, we received awesome contributions from the following contributors:</p>}
usernames={[
'0x1306e6d',
'aboivin',
'ahnyujin',
'alexc-db',
Expand All @@ -117,7 +118,6 @@ Sign up for our newsletters to keep up-to-date with new releases and useful tips
'doppany',
'eisig',
'freevie',
'ghkim3221',
'gurudatta-carbon',
'heowc',
'hyangtack',
Expand Down
4 changes: 2 additions & 2 deletions site/src/pages/news/20230426-newsletter-5.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,7 @@ Sign up for our newsletters to keep up-to-date with new releases and useful tips
<ThankYou
message={() => <p>Since our last newsletter, we received awesome contributions from the following contributors:</p>}
usernames={[
'0x1306e6d',
'Bogyie',
'Bue-von-hon',
'DasAmpharos',
Expand All @@ -127,7 +128,6 @@ Sign up for our newsletters to keep up-to-date with new releases and useful tips
'doljae',
'echo304',
'freevie',
'ghkim3221',
'heesuk-ahn',
'heowc',
'hirakida',
Expand All @@ -152,7 +152,7 @@ Sign up for our newsletters to keep up-to-date with new releases and useful tips
'proceane',
'resquivel-squareup',
'rhodo',
'seonwoo960000',
'seonWKim',
'sullis',
'ta7uw',
'takezoe',
Expand Down
4 changes: 2 additions & 2 deletions site/src/pages/news/20231208-newsletter-6.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,7 @@ Sign up for our newsletters to keep up-to-date with new releases and useful tips
message={() => <p>Since our last newsletter, we received awesome contributions from the following contributors:</p>}
usernames={[
'0lejk4',
'0x1306e6d',
'AngerM-DD',
'Bue-von-hon',
'Dogacel',
Expand All @@ -102,7 +103,6 @@ Sign up for our newsletters to keep up-to-date with new releases and useful tips
'echo304',
'esperar',
'geun-son',
'ghkim3221',
'haneepark',
'heowc',
'himangi-db',
Expand Down Expand Up @@ -130,7 +130,7 @@ Sign up for our newsletters to keep up-to-date with new releases and useful tips
'richieyan',
'runningcode',
'russell-yoo',
'seonwoo960000',
'seonWKim',
'sfc-gh-skabanov',
'sh-cho',
'sindhunaydu',
Expand Down
150 changes: 150 additions & 0 deletions site/src/pages/news/20240806-newsletter-7.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,150 @@
---
date: 2024-08-06
---

# Armeria Newsletter vol. 7

<video class="hideOnReducedMotion" src="../../images/armeria.m4v" preload="none" autoplay muted loop style="width: 282px; height: 112px;">
<img src="../../images/armeria.gif" loading="lazy" width="282" height="112" />
</video>

## From the devs

<div class="noBullet">

- ✨ We've released several new versions since our last newsletter with a bunch of new exciting features! Here are the highlights between [1.27.0](/release-notes/1.27.0) and [1.30.0](/release-notes/1.30.0).
- GraphQL Subscriptions over WebSocket
- Spring HTTP Interface integration
- Per-service `EventLoopGroup`
- Ability to mask sensitive headers
- <type://KubernetesEndpointGroup>
- Customizable OAuth 2.0 Extension Grants
- TODO(trustin): Add links to the relevant documentation.

</div>

## From the community

<div class="noBullet">

- 🎙️ [**When Armeria Blooms in Spring (Boot)**](https://www.youtube.com/watch?v=GTITs9lJY4U)
- @trustin shows the benefits of integrating your Spring Boot application into Armeria, such as multi-protocol support (e.g., gRPC and REST API on a single HTTP port), detailed structured logging, service discovery, and load-balancing.
- ⚙️ [**Building an authorization framework with Armeria**](https://blog.dogac.dev/building-an-authorization-framework-with-armeria/)
- @Dogacel wrote a comprehensive guide on how to implement authentication and authorization in your Armeria application. He also covers interesting topics like Kotlin coroutines and OPA (Open Policy Agent) based authorization without using Envoy at all.
- 🐦 [**Migration to Armeria Server**](https://evitadb.io/blog/13-migration-to-armeria-server)
- @novoj and his team share their successful migration story for evitaDB's multi-protocol (REST, GraphQL, and gRPC) server from Undertow to Armeria. This blog post covers various aspects of the migration, including the performance changes they observed and the new interesting features in Armeria previously impossible, such as serving TLS and cleartext traffic in the same port.

</div>

### Customer highlight

<div class="noBullet">

- 💲 **[evitaDB](https://evitadb.io/)** recently finished the migration from Undertow to Armeria! According to evitaDB team, they chose Armeria because of the following:
- Ability to serve gRPC requests in binary and JSON format
- Ability to host REST API, GraphQL and gRPC in a single framework
- Very active and helpful community
- Easy to use yet good performance
- 🙋 [**Who else are using Armeria?**](https://github.com/line/armeria/discussions/4626)

</div>

## Pull request from our community

<div class="noBullet">

- 🤔 @someone contributed #1234 PR_DESCRIPTION
> This PR is blah blah. It was fun! blah blah
</div>

## Good first issues

<div class="noBullet">

- 🔰 Want to contribute but not sure where to start from? Try these issues:
- #5289 Add `EventLoopSchedulerFactory`
- #5219 Provide an option to preserve %-encoding in the request path

</div>

## Stay tuned

Sign up for our newsletters to keep up-to-date with new releases and useful tips!

<div style="max-width: 320px; margin-top: 0.5rem;">
<Mailchimp />
</div>

## Thank you!

<ThankYou
message={() => <p>Since our last newsletter, we received awesome contributions from the following contributors:</p>}
usernames={[
'0x1306e6d',
'0lejk4',
'AngerM-DD',
'Bue-von-hon',
'Dogacel',
'KarboniteKream',
'Kyoungwoong',
'Kyurenpoto',
'Lincong',
'aki-s',
'amirhadadi',
'anuraaga',
'arinchampatidd',
'babjo',
'baezzys',
'be-hase',
'bkkanq',
'ceki',
'chrisryan10',
'danicheg',
'echo304',
'esperar',
'geun-son',
'haneepark',
'heowc',
'himangi-db',
'hyperxpro',
'ikhoon',
'injae-kim',
'joonhaeng',
'jrhee17',
'kezhenxu94',
'kojilin',
'ks-yim',
'lishiki',
'marcingrzejszczak',
'mauhiz',
'minwoox',
'mraasvel',
'mscheong01',
'my4-dev',
'mynameisjwlee',
'nao0811ta',
'nhacvuong',
'r3mariano',
'rhodo',
'ribafish',
'richieyan',
'runningcode',
'russell-yoo',
'seonWKim',
'sfc-gh-skabanov',
'sh-cho',
'sindhunaydu',
'staktrace',
'syleeeee',
'ta7uw',
'thomasbruggink',
'tobias-',
'tomatophobia',
'trustin',
'vkostyukov',
'wreulicke',
'yswdqz',
'yunjoopark'
]}
/>
2 changes: 1 addition & 1 deletion site/src/pages/release-notes/0.85.0.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -166,8 +166,8 @@ date: 2019-05-17
'ejona86',
'hyangtack',
'huydx',
'joonghoon-shin',
'karthikraman22',
'masonshin',
'matsumana',
'minwoox',
'trustin',
Expand Down
2 changes: 1 addition & 1 deletion site/src/pages/release-notes/0.87.0.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -122,7 +122,7 @@ date: 2019-06-13
'jrhee17',
'minwoox',
'RyouZhang',
'SeungukHan',
'SeungWook-Han',
'trustin',
]}
/>
2 changes: 1 addition & 1 deletion site/src/pages/release-notes/0.98.0.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -409,7 +409,7 @@ This release contains more breaking changes and deprecations than usual, which w
'cricket007',
'Cronnay',
'danada',
'dylmeadows',
'DasAmpharos',
'eonezhang',
'franz1981',
'geminiKim',
Expand Down
Loading

0 comments on commit da60d47

Please sign in to comment.