{"users":[{"id":1,"username":"heo","name":"Hannah Ouellette","avatar_template":"/user_avatar/community.nginx.org/heo/{size}/5_2.png","primary_group_name":"F5-Employees","flair_name":"staff","flair_url":"https://us1.discourse-cdn.com/nginx/original/1X/2e39ab0129b206e799b7954c0bef7cc77fc3e9e5.png","flair_group_id":3,"admin":true,"moderator":true,"trust_level":4},{"id":6859,"username":"rootmese","name":"Alessandro Silveira","avatar_template":"/user_avatar/community.nginx.org/rootmese/{size}/4526_2.png","trust_level":1},{"id":5954,"username":"buulam","name":"Buu Lam","avatar_template":"/user_avatar/community.nginx.org/buulam/{size}/3733_2.png","primary_group_name":"F5-Employees","flair_name":"F5-Employees","flair_url":"https://us1.discourse-cdn.com/nginx/original/1X/2e39ab0129b206e799b7954c0bef7cc77fc3e9e5.png","flair_group_id":41,"admin":true,"trust_level":4},{"id":3713,"username":"sonic_menu","name":"sonic menu","avatar_template":"/user_avatar/community.nginx.org/sonic_menu/{size}/799_2.png","trust_level":0},{"id":6865,"username":"Iphone_4","name":"Iphone 4","avatar_template":"/user_avatar/community.nginx.org/iphone_4/{size}/4533_2.png","trust_level":0},{"id":6495,"username":"eladmotola","name":null,"avatar_template":"https://avatars.discourse-cdn.com/v4/letter/e/ecb155/{size}.png","trust_level":0},{"id":105,"username":"catatsuy","name":"Tatsuya Kaneko","avatar_template":"/user_avatar/community.nginx.org/catatsuy/{size}/240_2.png","trust_level":1},{"id":6413,"username":"QROkes","name":"Cristhian Martínez Ochoa","avatar_template":"/user_avatar/community.nginx.org/qrokes/{size}/4133_2.png","trust_level":1},{"id":6164,"username":"sjberman","name":"Saylor Berman","avatar_template":"/user_avatar/community.nginx.org/sjberman/{size}/3892_2.png","primary_group_name":"F5-Employees","flair_name":"F5-Employees","flair_url":"https://us1.discourse-cdn.com/nginx/original/1X/2e39ab0129b206e799b7954c0bef7cc77fc3e9e5.png","flair_group_id":41,"trust_level":4},{"id":3884,"username":"karthik","name":"Karthik","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/k/9fc348/{size}.png","primary_group_name":"F5-Employees","flair_name":"F5-Employees","flair_url":"https://us1.discourse-cdn.com/nginx/original/1X/2e39ab0129b206e799b7954c0bef7cc77fc3e9e5.png","flair_group_id":41,"moderator":true,"trust_level":4},{"id":6184,"username":"ClothingRIC","name":"Will Smith","avatar_template":"/user_avatar/community.nginx.org/clothingric/{size}/3898_2.png","trust_level":1},{"id":1947,"username":"ServiceGuards","name":"Service Guards","avatar_template":"/user_avatar/community.nginx.org/serviceguards/{size}/1522_2.png","trust_level":2},{"id":9,"username":"davemc","name":"Dave McAllister ","avatar_template":"/user_avatar/community.nginx.org/davemc/{size}/24_2.png","flair_name":"staff","flair_url":"https://us1.discourse-cdn.com/nginx/original/1X/2e39ab0129b206e799b7954c0bef7cc77fc3e9e5.png","flair_group_id":3,"trust_level":4},{"id":11,"username":"annania","name":"Annania Melaku","avatar_template":"/user_avatar/community.nginx.org/annania/{size}/33_2.png","primary_group_name":"F5-Employees","flair_name":"F5-Employees","flair_url":"https://us1.discourse-cdn.com/nginx/original/1X/2e39ab0129b206e799b7954c0bef7cc77fc3e9e5.png","flair_group_id":41,"admin":true,"trust_level":4},{"id":19,"username":"s.miller","name":"","avatar_template":"/user_avatar/community.nginx.org/s.miller/{size}/39_2.png","moderator":true,"trust_level":2},{"id":3870,"username":"Roman_Arutyunyan","name":"Roman Arutyunyan","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/r/5fc32e/{size}.png","primary_group_name":"F5-Employees","flair_name":"F5-Employees","flair_url":"https://us1.discourse-cdn.com/nginx/original/1X/2e39ab0129b206e799b7954c0bef7cc77fc3e9e5.png","flair_group_id":41,"trust_level":4},{"id":3869,"username":"Peter","name":"Peter","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/p/278dde/{size}.png","trust_level":1},{"id":114,"username":"ProfessorLogout","name":"Marco Kamner","avatar_template":"/user_avatar/community.nginx.org/professorlogout/{size}/246_2.png","trust_level":1},{"id":51,"username":"jodie.p_nginx","name":"Jodie Putrino","avatar_template":"/user_avatar/community.nginx.org/jodie.p_nginx/{size}/203_2.png","primary_group_name":"F5-Employees","flair_name":"F5-Employees","flair_url":"https://us1.discourse-cdn.com/nginx/original/1X/2e39ab0129b206e799b7954c0bef7cc77fc3e9e5.png","flair_group_id":41,"trust_level":4},{"id":174,"username":"LiefZ","name":"Lief Zimmerman","avatar_template":"/user_avatar/community.nginx.org/liefz/{size}/295_2.png","primary_group_name":"F5-Employees","flair_name":"F5-Employees","flair_url":"https://us1.discourse-cdn.com/nginx/original/1X/2e39ab0129b206e799b7954c0bef7cc77fc3e9e5.png","flair_group_id":41,"admin":true,"trust_level":4},{"id":2821,"username":"Henry","name":"Henry","avatar_template":"/user_avatar/community.nginx.org/henry/{size}/514_2.png","trust_level":0},{"id":2524,"username":"jyostnas","name":"Jyostna Seelam","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/j/8dc957/{size}.png","trust_level":1},{"id":2252,"username":"spithash","name":"Stathis Xantinidis","avatar_template":"/user_avatar/community.nginx.org/spithash/{size}/1637_2.png","trust_level":1},{"id":1065,"username":"r12477","name":"Rob Casey","avatar_template":"/user_avatar/community.nginx.org/r12477/{size}/266_2.png","trust_level":1}],"primary_groups":[{"id":41,"name":"F5-Employees"}],"flair_groups":[{"id":3,"name":"staff","flair_url":"https://us1.discourse-cdn.com/nginx/original/1X/2e39ab0129b206e799b7954c0bef7cc77fc3e9e5.png","flair_bg_color":"","flair_color":""},{"id":41,"name":"F5-Employees","flair_url":"https://us1.discourse-cdn.com/nginx/original/1X/2e39ab0129b206e799b7954c0bef7cc77fc3e9e5.png","flair_bg_color":"","flair_color":""}],"topic_list":{"can_create_topic":false,"more_topics_url":"/c/community/community-showcase/12?page=1","per_page":30,"top_tags":[{"id":4,"name":"blog","slug":"blog"},{"id":78,"name":"code","slug":"code"},{"id":5,"name":"tutorial","slug":"tutorial"},{"id":6,"name":"video","slug":"video"},{"id":79,"name":"module","slug":"module"},{"id":59,"name":"reverse-proxy","slug":"reverse-proxy"},{"id":47,"name":"web-server","slug":"web-server"},{"id":76,"name":"announcement","slug":"announcement"},{"id":37,"name":"config","slug":"config"},{"id":42,"name":"nginx-gateway-fabric","slug":"nginx-gateway-fabric"},{"id":43,"name":"nginx-ingress","slug":"nginx-ingress"},{"id":80,"name":"tips","slug":"tips"},{"id":101,"name":"ai","slug":"ai"},{"id":53,"name":"docker","slug":"docker"},{"id":365,"name":"gateway-api","slug":"gateway-api"},{"id":366,"name":"home-lab","slug":"home-lab"},{"id":44,"name":"kubernetes","slug":"kubernetes"},{"id":185,"name":"openssl","slug":"openssl"},{"id":239,"name":"performance","slug":"performance"},{"id":40,"name":"security","slug":"security"},{"id":34,"name":"ssl","slug":"ssl"}],"topics":[{"fancy_title":"About the Community Showcase category","fancy_title_localized":false,"locale":null,"id":39,"title":"About the Community Showcase category","slug":"about-the-community-showcase-category","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2024-11-11T20:18:55.015Z","last_posted_at":"2024-11-11T20:18:55.023Z","bumped":true,"bumped_at":"2025-05-05T23:06:18.254Z","archetype":"regular","unseen":false,"pinned":true,"unpinned":null,"excerpt":"The place to share your NGINX-related content, from your own projects and modules to interesting finds in the community, but keep it relevant to this forum. \nDo you have something cool to share about NGINX? This is the s&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":366,"like_count":0,"has_summary":false,"last_poster_username":"heo","category_id":12,"op_like_count":0,"pinned_globally":false,"featured_link":null,"is_nested_view":true,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1,"primary_group_id":41,"flair_group_id":3}]},{"fancy_title":"Exploring a Different API Gateway Architecture for NGINX","fancy_title_localized":false,"locale":null,"id":9983,"title":"Exploring a Different API Gateway Architecture for NGINX","slug":"exploring-a-different-api-gateway-architecture-for-nginx","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":"https://us1.discourse-cdn.com/nginx/optimized/2X/4/4710d42fa9a6a812833078de05c58e4e3c95a161_2_1024x512.png","created_at":"2026-07-07T14:07:10.472Z","last_posted_at":"2026-07-08T01:23:45.850Z","bumped":true,"bumped_at":"2026-07-08T01:23:45.850Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":59,"name":"reverse-proxy","slug":"reverse-proxy"},{"id":47,"name":"web-server","slug":"web-server"},{"id":79,"name":"module","slug":"module"}],"tags_descriptions":{},"views":256,"like_count":3,"has_summary":false,"last_poster_username":"rootmese","category_id":12,"op_like_count":3,"pinned_globally":false,"featured_link":null,"is_nested_view":true,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":6859,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":5954,"primary_group_id":41,"flair_group_id":41}]},{"fancy_title":"Optimizing NGINX Configuration for High-Traffic Menu Websites","fancy_title_localized":false,"locale":null,"id":5086,"title":"Optimizing NGINX Configuration for High-Traffic Menu Websites","slug":"optimizing-nginx-configuration-for-high-traffic-menu-websites","posts_count":2,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2025-06-11T07:14:59.833Z","last_posted_at":"2026-06-15T11:26:50.433Z","bumped":true,"bumped_at":"2026-06-15T11:26:50.433Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":610,"like_count":0,"has_summary":false,"last_poster_username":"Iphone_4","category_id":12,"op_like_count":0,"pinned_globally":false,"featured_link":null,"is_nested_view":true,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":3713,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":6865,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Open-source NGINX module providing adaptive circuit breaker behavior using real-time upstream error rates.","fancy_title_localized":false,"locale":null,"id":9723,"title":"Open-source NGINX module providing adaptive circuit breaker behavior using real-time upstream error rates.","slug":"open-source-nginx-module-providing-adaptive-circuit-breaker-behavior-using-real-time-upstream-error-rates","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://us1.discourse-cdn.com/nginx/optimized/2X/4/44d6d8b9a203d82e37ede815c09109cae4b9f7e8_2_1024x512.png","created_at":"2026-06-15T11:25:44.087Z","last_posted_at":"2026-06-15T11:25:44.223Z","bumped":true,"bumped_at":"2026-06-15T11:25:44.223Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":59,"name":"reverse-proxy","slug":"reverse-proxy"},{"id":239,"name":"performance","slug":"performance"},{"id":79,"name":"module","slug":"module"},{"id":78,"name":"code","slug":"code"}],"tags_descriptions":{},"views":236,"like_count":0,"has_summary":false,"last_poster_username":"rootmese","category_id":12,"op_like_count":0,"pinned_globally":false,"featured_link":null,"is_nested_view":true,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":6859,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"A Dual-Node Home NAS Cluster for $210","fancy_title_localized":false,"locale":null,"id":9548,"title":"A Dual-Node Home NAS Cluster for $210","slug":"a-dual-node-home-nas-cluster-for-210","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-05-24T17:30:57.493Z","last_posted_at":"2026-05-26T16:13:47.754Z","bumped":true,"bumped_at":"2026-05-26T16:13:47.754Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":47,"name":"web-server","slug":"web-server"},{"id":5,"name":"tutorial","slug":"tutorial"},{"id":366,"name":"home-lab","slug":"home-lab"}],"tags_descriptions":{},"views":181,"like_count":2,"has_summary":false,"last_poster_username":"heo","category_id":12,"op_like_count":1,"pinned_globally":false,"featured_link":null,"is_nested_view":true,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":5954,"primary_group_id":41,"flair_group_id":41},{"extras":"latest","description":"Most Recent Poster","user_id":1,"primary_group_id":41,"flair_group_id":3}]},{"fancy_title":"Ingress2gateway-controller released","fancy_title_localized":false,"locale":null,"id":9127,"title":"Ingress2gateway-controller released","slug":"ingress2gateway-controller-released","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://us1.discourse-cdn.com/nginx/optimized/2X/7/743f15f3e3db9d9d50fa7cfc78a08aae845d4cb6_2_1024x512.png","created_at":"2026-03-10T17:38:28.825Z","last_posted_at":"2026-03-10T17:38:28.922Z","bumped":true,"bumped_at":"2026-03-10T17:38:28.922Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":79,"name":"module","slug":"module"}],"tags_descriptions":{},"views":170,"like_count":8,"has_summary":false,"last_poster_username":"eladmotola","category_id":12,"op_like_count":8,"pinned_globally":false,"featured_link":null,"is_nested_view":true,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":6495,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"NGINX Markdown for Agents","fancy_title_localized":false,"locale":null,"id":9107,"title":"NGINX Markdown for Agents","slug":"nginx-markdown-for-agents","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://us1.discourse-cdn.com/nginx/original/2X/d/d154538c5c93bd790167077f92ee61b601ee12d9.webp","created_at":"2026-03-03T23:39:40.692Z","last_posted_at":"2026-03-03T23:39:40.772Z","bumped":true,"bumped_at":"2026-03-03T23:39:40.772Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":101,"name":"ai","slug":"ai"}],"tags_descriptions":{},"views":133,"like_count":3,"has_summary":false,"last_poster_username":"buulam","category_id":12,"op_like_count":3,"pinned_globally":false,"featured_link":null,"is_nested_view":true,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":5954,"primary_group_id":41,"flair_group_id":41}]},{"fancy_title":"Enabling ECH (Encrypted Client Hello) with nginx 1.29.4 using nginx-build","fancy_title_localized":false,"locale":null,"id":9064,"title":"Enabling ECH (Encrypted Client Hello) with nginx 1.29.4 using nginx-build","slug":"enabling-ech-encrypted-client-hello-with-nginx-1-29-4-using-nginx-build","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":"https://us1.discourse-cdn.com/nginx/optimized/2X/0/025dbd03158b85c5cc1151b6ae61451c1f4a4292_2_1024x512.png","created_at":"2026-02-23T07:44:35.692Z","last_posted_at":"2026-02-25T14:49:34.351Z","bumped":true,"bumped_at":"2026-02-25T14:49:34.351Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":185,"name":"openssl","slug":"openssl"},{"id":40,"name":"security","slug":"security"}],"tags_descriptions":{},"views":613,"like_count":3,"has_summary":false,"last_poster_username":"buulam","category_id":12,"op_like_count":2,"pinned_globally":false,"featured_link":null,"is_nested_view":true,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":105,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":5954,"primary_group_id":41,"flair_group_id":41}]},{"fancy_title":"Webinoly: 9 Years of Optimizing the LEMP Stack for Performance and Scalability","fancy_title_localized":false,"locale":null,"id":8991,"title":"Webinoly: 9 Years of Optimizing the LEMP Stack for Performance and Scalability","slug":"webinoly-9-years-of-optimizing-the-lemp-stack-for-performance-and-scalability","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":null,"created_at":"2026-02-10T00:52:59.748Z","last_posted_at":"2026-02-16T22:16:21.266Z","bumped":true,"bumped_at":"2026-02-16T22:16:21.266Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":59,"name":"reverse-proxy","slug":"reverse-proxy"},{"id":47,"name":"web-server","slug":"web-server"},{"id":37,"name":"config","slug":"config"},{"id":34,"name":"ssl","slug":"ssl"},{"id":78,"name":"code","slug":"code"}],"tags_descriptions":{},"views":173,"like_count":2,"has_summary":false,"last_poster_username":"QROkes","category_id":12,"op_like_count":2,"pinned_globally":false,"featured_link":null,"is_nested_view":true,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":6413,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":1,"primary_group_id":41,"flair_group_id":3}]},{"fancy_title":"Blog: Understanding Gateway API Split Architecture: Control Plane vs. Data Plane","fancy_title_localized":false,"locale":null,"id":8898,"title":"Blog: Understanding Gateway API Split Architecture: Control Plane vs. Data Plane","slug":"blog-understanding-gateway-api-split-architecture-control-plane-vs-data-plane","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-01-26T19:35:55.487Z","last_posted_at":"2026-01-27T23:37:09.907Z","bumped":true,"bumped_at":"2026-01-27T23:37:09.907Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":4,"name":"blog","slug":"blog"},{"id":42,"name":"nginx-gateway-fabric","slug":"nginx-gateway-fabric"},{"id":365,"name":"gateway-api","slug":"gateway-api"}],"tags_descriptions":{},"views":131,"like_count":2,"has_summary":false,"last_poster_username":"heo","category_id":12,"op_like_count":2,"pinned_globally":false,"featured_link":null,"is_nested_view":true,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":6164,"primary_group_id":41,"flair_group_id":41},{"extras":"latest","description":"Most Recent Poster","user_id":1,"primary_group_id":41,"flair_group_id":3}]},{"fancy_title":"2025 NGINX Annual Survey: Cloud-Native, Platform Engineering, and AI Trends","fancy_title_localized":false,"locale":null,"id":7539,"title":"2025 NGINX Annual Survey: Cloud-Native, Platform Engineering, and AI Trends","slug":"2025-nginx-annual-survey-cloud-native-platform-engineering-and-ai-trends","posts_count":3,"reply_count":1,"highest_post_number":9,"image_url":"https://us1.discourse-cdn.com/nginx/optimized/2X/4/4e3fc557da41b4a9363428e0d719f67230d8a770_2_1024x576.png","created_at":"2025-10-13T17:37:51.033Z","last_posted_at":"2025-12-11T00:29:31.655Z","bumped":true,"bumped_at":"2025-12-11T00:29:31.655Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":4,"name":"blog","slug":"blog"}],"tags_descriptions":{},"views":411,"like_count":4,"has_summary":false,"last_poster_username":"karthik","category_id":12,"op_like_count":2,"pinned_globally":false,"featured_link":"https://www.f5.com/company/blog/nginx/current-trends-in-cloud-native-technologies-platform-engineering-and-ai","featured_link_root_domain":"f5.com","is_nested_view":true,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":3884,"primary_group_id":41,"flair_group_id":41},{"extras":null,"description":"Recent Poster","user_id":6184,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":1,"primary_group_id":41,"flair_group_id":3}]},{"fancy_title":"HTTPTests - NGINX Integration Testing for CI/CD","fancy_title_localized":false,"locale":null,"id":8394,"title":"HTTPTests - NGINX Integration Testing for CI/CD","slug":"httptests-nginx-integration-testing-for-ci-cd","posts_count":10,"reply_count":6,"highest_post_number":10,"image_url":null,"created_at":"2025-11-25T14:27:51.655Z","last_posted_at":"2025-12-01T15:10:39.569Z","bumped":true,"bumped_at":"2025-12-01T15:10:39.569Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":59,"name":"reverse-proxy","slug":"reverse-proxy"},{"id":37,"name":"config","slug":"config"},{"id":53,"name":"docker","slug":"docker"},{"id":80,"name":"tips","slug":"tips"}],"tags_descriptions":{},"views":386,"like_count":34,"has_summary":false,"last_poster_username":"buulam","category_id":12,"op_like_count":16,"pinned_globally":false,"featured_link":null,"is_nested_view":true,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":1947,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":1,"primary_group_id":41,"flair_group_id":3},{"extras":"latest","description":"Most Recent Poster","user_id":5954,"primary_group_id":41,"flair_group_id":41}]},{"fancy_title":"Migrating from NGINX Ingress to NGINX gateway Fabric blog is up","fancy_title_localized":false,"locale":null,"id":6778,"title":"Migrating from NGINX Ingress to NGINX gateway Fabric blog is up","slug":"migrating-from-nginx-ingress-to-nginx-gateway-fabric-blog-is-up","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2025-09-11T20:03:57.281Z","last_posted_at":"2025-09-11T20:03:57.358Z","bumped":true,"bumped_at":"2025-09-12T09:19:42.756Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":4,"name":"blog","slug":"blog"},{"id":43,"name":"nginx-ingress","slug":"nginx-ingress"},{"id":42,"name":"nginx-gateway-fabric","slug":"nginx-gateway-fabric"},{"id":44,"name":"kubernetes","slug":"kubernetes"}],"tags_descriptions":{},"views":499,"like_count":1,"has_summary":false,"last_poster_username":"davemc","category_id":12,"op_like_count":1,"pinned_globally":false,"featured_link":null,"is_nested_view":true,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":9,"primary_group_id":null,"flair_group_id":3}]},{"fancy_title":"Part 2 of the ingress-controller migration blog is out","fancy_title_localized":false,"locale":null,"id":6355,"title":"Part 2 of the ingress-controller migration blog is out","slug":"part-2-of-the-ingress-controller-migration-blog-is-out","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2025-08-28T15:50:18.287Z","last_posted_at":"2025-08-28T15:50:18.364Z","bumped":true,"bumped_at":"2025-08-28T15:50:18.364Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":4,"name":"blog","slug":"blog"},{"id":43,"name":"nginx-ingress","slug":"nginx-ingress"}],"tags_descriptions":{},"views":358,"like_count":2,"has_summary":false,"last_poster_username":"davemc","category_id":12,"op_like_count":2,"pinned_globally":false,"featured_link":null,"is_nested_view":true,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":9,"primary_group_id":null,"flair_group_id":3}]},{"fancy_title":"New NGINX Community Chats Episode: My Chat with Dave McAllister!","fancy_title_localized":false,"locale":null,"id":5738,"title":"New NGINX Community Chats Episode: My Chat with Dave McAllister!","slug":"new-nginx-community-chats-episode-my-chat-with-dave-mcallister","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2025-08-07T16:17:04.858Z","last_posted_at":"2025-08-07T16:17:04.939Z","bumped":true,"bumped_at":"2025-08-07T16:17:04.939Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":4,"name":"blog","slug":"blog"},{"id":6,"name":"video","slug":"video"}],"tags_descriptions":{},"views":350,"like_count":2,"has_summary":false,"last_poster_username":"annania","category_id":12,"op_like_count":2,"pinned_globally":false,"featured_link":null,"is_nested_view":true,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":11,"primary_group_id":41,"flair_group_id":41}]},{"fancy_title":"Nginx-build now supports custom SSL libraries (e.g. OQS-Provider, BoringSSL) via `-customssl` option","fancy_title_localized":false,"locale":null,"id":5536,"title":"Nginx-build now supports custom SSL libraries (e.g. OQS-Provider, BoringSSL) via `-customssl` option","slug":"nginx-build-now-supports-custom-ssl-libraries-e-g-oqs-provider-boringssl-via-customssl-option","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2025-07-26T06:42:31.870Z","last_posted_at":"2025-07-28T19:28:43.654Z","bumped":true,"bumped_at":"2025-07-28T19:28:43.654Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":79,"name":"module","slug":"module"},{"id":78,"name":"code","slug":"code"},{"id":80,"name":"tips","slug":"tips"}],"tags_descriptions":{},"views":514,"like_count":8,"has_summary":false,"last_poster_username":"heo","category_id":12,"op_like_count":5,"pinned_globally":false,"featured_link":null,"is_nested_view":true,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":105,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1,"primary_group_id":41,"flair_group_id":3}]},{"fancy_title":"Cool NGINX-related project: nginx-micro","fancy_title_localized":false,"locale":null,"id":5426,"title":"Cool NGINX-related project: nginx-micro","slug":"cool-nginx-related-project-nginx-micro","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2025-07-11T15:41:45.925Z","last_posted_at":"2025-07-11T16:25:39.155Z","bumped":true,"bumped_at":"2025-07-11T16:25:39.155Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":78,"name":"code","slug":"code"}],"tags_descriptions":{},"views":292,"like_count":2,"has_summary":false,"last_poster_username":"heo","category_id":12,"op_like_count":2,"pinned_globally":false,"featured_link":null,"is_nested_view":true,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":9,"primary_group_id":null,"flair_group_id":3},{"extras":"latest","description":"Most Recent Poster","user_id":1,"primary_group_id":41,"flair_group_id":3}]},{"fancy_title":"NGINX Introduces Support for 103 Early Hints","fancy_title_localized":false,"locale":null,"id":5306,"title":"NGINX Introduces Support for 103 Early Hints","slug":"nginx-introduces-support-for-103-early-hints","posts_count":4,"reply_count":2,"highest_post_number":4,"image_url":"https://us1.discourse-cdn.com/nginx/optimized/2X/1/196a4fa91bd570d2104c4887b149d5c122fa8b06_2_1024x535.png","created_at":"2025-06-25T18:27:43.581Z","last_posted_at":"2025-07-03T18:47:02.755Z","bumped":true,"bumped_at":"2025-07-03T18:47:02.755Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":4,"name":"blog","slug":"blog"}],"tags_descriptions":{},"views":386,"like_count":8,"has_summary":false,"last_poster_username":"Peter","category_id":12,"op_like_count":5,"pinned_globally":false,"featured_link":null,"is_nested_view":true,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":19,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":3870,"primary_group_id":41,"flair_group_id":41},{"extras":"latest","description":"Most Recent Poster","user_id":3869,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"CodePen for NGINX OSS Core","fancy_title_localized":false,"locale":null,"id":284,"title":"CodePen for NGINX OSS Core","slug":"codepen-for-nginx-oss-core","posts_count":10,"reply_count":5,"highest_post_number":10,"image_url":null,"created_at":"2025-02-10T20:30:21.402Z","last_posted_at":"2025-06-23T19:27:51.105Z","bumped":true,"bumped_at":"2025-06-23T19:27:51.105Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":5,"name":"tutorial","slug":"tutorial"}],"tags_descriptions":{},"views":780,"like_count":28,"has_summary":false,"last_poster_username":"s.miller","category_id":12,"op_like_count":7,"pinned_globally":false,"featured_link":null,"is_nested_view":true,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":9,"primary_group_id":null,"flair_group_id":3},{"extras":null,"description":"Frequent Poster","user_id":114,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1,"primary_group_id":41,"flair_group_id":3},{"extras":null,"description":"Recent Poster","user_id":51,"primary_group_id":41,"flair_group_id":41},{"extras":"latest","description":"Most Recent Poster","user_id":19,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"University of Melbourne and KPMG on AI","fancy_title_localized":false,"locale":null,"id":5240,"title":"University of Melbourne and KPMG on AI","slug":"university-of-melbourne-and-kpmg-on-ai","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://us1.discourse-cdn.com/nginx/optimized/2X/5/51a344f794bf7de9b8a1fdb5beab38d79c3cc0c5_2_716x1024.png","created_at":"2025-06-18T22:23:00.997Z","last_posted_at":"2025-06-18T22:23:01.071Z","bumped":true,"bumped_at":"2025-06-18T22:23:01.071Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":4,"name":"blog","slug":"blog"}],"tags_descriptions":{},"views":131,"like_count":3,"has_summary":false,"last_poster_username":"davemc","category_id":12,"op_like_count":3,"pinned_globally":false,"featured_link":null,"is_nested_view":true,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":9,"primary_group_id":null,"flair_group_id":3}]},{"fancy_title":"Interesting Red Hat article on AI, OpenShift and F5 NGINX","fancy_title_localized":false,"locale":null,"id":3668,"title":"Interesting Red Hat article on AI, OpenShift and F5 NGINX","slug":"interesting-red-hat-article-on-ai-openshift-and-f5-nginx","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2025-05-27T15:32:10.368Z","last_posted_at":"2025-05-27T15:32:10.451Z","bumped":true,"bumped_at":"2025-06-13T09:11:46.007Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":382,"like_count":0,"has_summary":false,"last_poster_username":"davemc","category_id":12,"op_like_count":0,"pinned_globally":false,"featured_link":null,"is_nested_view":true,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":9,"primary_group_id":null,"flair_group_id":3}]},{"fancy_title":"CROSSPOST: NGINX App Protect v5 Signature Notifications","fancy_title_localized":false,"locale":null,"id":5143,"title":"CROSSPOST: NGINX App Protect v5 Signature Notifications","slug":"crosspost-nginx-app-protect-v5-signature-notifications","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2025-06-12T16:25:51.064Z","last_posted_at":"2025-06-12T16:25:51.141Z","bumped":true,"bumped_at":"2025-06-12T16:25:51.141Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":78,"name":"code","slug":"code"}],"tags_descriptions":{},"views":123,"like_count":1,"has_summary":false,"last_poster_username":"LiefZ","category_id":12,"op_like_count":1,"pinned_globally":false,"featured_link":null,"is_nested_view":true,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":174,"primary_group_id":41,"flair_group_id":41}]},{"fancy_title":"F5 and Microsoft will collaborate on OpenTelemetry and Apache Arrow","fancy_title_localized":false,"locale":null,"id":5035,"title":"F5 and Microsoft will collaborate on OpenTelemetry and Apache Arrow","slug":"f5-and-microsoft-will-collaborate-on-opentelemetry-and-apache-arrow","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2025-06-09T21:44:33.345Z","last_posted_at":"2025-06-09T21:44:33.423Z","bumped":true,"bumped_at":"2025-06-09T21:44:33.423Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":4,"name":"blog","slug":"blog"},{"id":76,"name":"announcement","slug":"announcement"}],"tags_descriptions":{},"views":114,"like_count":2,"has_summary":false,"last_poster_username":"davemc","category_id":12,"op_like_count":2,"pinned_globally":false,"featured_link":null,"is_nested_view":true,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":9,"primary_group_id":null,"flair_group_id":3}]},{"fancy_title":"Check out the new video series NGINX Community Chats","fancy_title_localized":false,"locale":null,"id":175,"title":"Check out the new video series NGINX Community Chats","slug":"check-out-the-new-video-series-nginx-community-chats","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":"https://us1.discourse-cdn.com/nginx/optimized/1X/da064d59a0fbe6d6cf6c42a67db0e08a69c5920f_2_1024x535.png","created_at":"2025-01-23T01:36:08.388Z","last_posted_at":"2025-05-30T20:35:29.781Z","bumped":true,"bumped_at":"2025-05-30T20:35:29.781Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":4,"name":"blog","slug":"blog"},{"id":6,"name":"video","slug":"video"}],"tags_descriptions":{},"views":293,"like_count":6,"has_summary":false,"last_poster_username":"s.miller","category_id":12,"op_like_count":3,"pinned_globally":false,"featured_link":null,"is_nested_view":true,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":19,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Optimizing Educational Platforms with NGINX – Our Experience with Vportal.me","fancy_title_localized":false,"locale":null,"id":3883,"title":"Optimizing Educational Platforms with NGINX – Our Experience with Vportal.me","slug":"optimizing-educational-platforms-with-nginx-our-experience-with-vportal-me","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2025-05-29T05:32:37.831Z","last_posted_at":"2025-05-29T15:06:08.623Z","bumped":true,"bumped_at":"2025-05-29T15:06:08.623Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":184,"like_count":3,"has_summary":false,"last_poster_username":"davemc","category_id":12,"op_like_count":3,"pinned_globally":false,"featured_link":null,"is_nested_view":true,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":2821,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":9,"primary_group_id":null,"flair_group_id":3}]},{"fancy_title":"NGINX Caching article","fancy_title_localized":false,"locale":null,"id":3203,"title":"NGINX Caching article","slug":"nginx-caching-article","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2025-05-20T12:02:37.067Z","last_posted_at":"2025-05-21T18:36:26.632Z","bumped":true,"bumped_at":"2025-05-21T18:36:26.632Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":4,"name":"blog","slug":"blog"},{"id":5,"name":"tutorial","slug":"tutorial"}],"tags_descriptions":{},"views":345,"like_count":4,"has_summary":false,"last_poster_username":"jyostnas","category_id":12,"op_like_count":3,"pinned_globally":false,"featured_link":null,"is_nested_view":true,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":9,"primary_group_id":null,"flair_group_id":3},{"extras":"latest","description":"Most Recent Poster","user_id":2524,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"De Nederlandse Kubernetes Podcast with NGINX","fancy_title_localized":false,"locale":null,"id":3018,"title":"De Nederlandse Kubernetes Podcast with NGINX","slug":"de-nederlandse-kubernetes-podcast-with-nginx","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2025-05-14T17:10:53.094Z","last_posted_at":"2025-05-14T17:10:53.174Z","bumped":true,"bumped_at":"2025-05-14T17:10:53.174Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":6,"name":"video","slug":"video"}],"tags_descriptions":{},"views":979,"like_count":3,"has_summary":false,"last_poster_username":"davemc","category_id":12,"op_like_count":3,"pinned_globally":false,"featured_link":null,"is_nested_view":true,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":9,"primary_group_id":null,"flair_group_id":3}]},{"fancy_title":"nginx logresolver bash script","fancy_title_localized":false,"locale":null,"id":2881,"title":"nginx logresolver bash script","slug":"nginx-logresolver-bash-script","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2025-05-09T12:43:00.806Z","last_posted_at":"2025-05-13T06:52:36.175Z","bumped":true,"bumped_at":"2025-05-13T06:52:36.175Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":78,"name":"code","slug":"code"}],"tags_descriptions":{},"views":298,"like_count":4,"has_summary":false,"last_poster_username":"spithash","category_id":12,"op_like_count":2,"pinned_globally":false,"featured_link":null,"is_nested_view":true,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":2252,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":1,"primary_group_id":41,"flair_group_id":3}]},{"fancy_title":"Happy April Fool&rsquo;s Day 2025!","fancy_title_localized":false,"locale":null,"id":1726,"title":"Happy April Fool's Day 2025!","slug":"happy-april-fools-day-2025","posts_count":4,"reply_count":0,"highest_post_number":4,"image_url":null,"created_at":"2025-04-01T14:08:40.464Z","last_posted_at":"2025-05-05T23:14:33.601Z","bumped":true,"bumped_at":"2025-05-05T23:14:33.601Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":403,"like_count":4,"has_summary":false,"last_poster_username":"heo","category_id":12,"op_like_count":1,"pinned_globally":false,"featured_link":null,"is_nested_view":true,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":9,"primary_group_id":null,"flair_group_id":3},{"extras":"latest","description":"Most Recent Poster","user_id":1,"primary_group_id":41,"flair_group_id":3}]},{"fancy_title":"Time-based one-time password (TOTP) authentication for Nginx","fancy_title_localized":false,"locale":null,"id":1402,"title":"Time-based one-time password (TOTP) authentication for Nginx","slug":"time-based-one-time-password-totp-authentication-for-nginx","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2025-03-20T00:38:53.359Z","last_posted_at":"2025-05-05T23:11:47.224Z","bumped":true,"bumped_at":"2025-05-05T23:11:47.224Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":79,"name":"module","slug":"module"}],"tags_descriptions":{},"views":983,"like_count":3,"has_summary":false,"last_poster_username":"heo","category_id":12,"op_like_count":2,"pinned_globally":false,"featured_link":null,"is_nested_view":true,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":1065,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1,"primary_group_id":41,"flair_group_id":3}]}]}}