Blog

Aug 26, 2023

Release of v1.1.2

Written by Zack Schwartz
Hello everyone, v1.1.2 is now released!What's Changed[devops] - Github action to automatically build and run tests #137[new feature] - Import content items from CSV #141You can see the How-To article on importing content items from CSV here: https://raytha.com/user-guide/Impor... read the full blog post

Aug 13, 2023

raytha.com now runs on Kubernetes

Written by Zack Schwartz
Why is a simple website like raytha.com running a kubernetes cluster? Azure Kubernetes Service to be precise. It might seem like over-engineering. Raytha.com was previously deployed on an Azure App Service plan.This move is all in preparation for the release of the official Ra... read the full blog post

IntroductionIn some of our hosting R&D, we put up an instance of the Raytha platform on Azure Web App for Containers, which is a product of Azure App Service. However, we like to handle all of the SSL and https with Cloudflare, which serves as a reverse proxy. Now the webs... read the full blog post

Jul 07, 2023

Release of v1.1.1

Written by Zack Schwartz
Hello everyone, v1.1.1 is now released with a number of great bug fixes.What's Changed:[security] Bump System.Linq.Dynamic.Core from 1.2.24 to 1.3.0 in /src/Raytha.Application by @dependabot in #132[bug fix] Templates: Convenient uploader for local storage returns undefined #9... read the full blog post

Jun 18, 2023

Building native background tasks in .NET

Written by Zack Schwartz
IntroIn this blog post, we will delve into the comprehensive process of constructing a "Fire and Forget" style background task in .NET web applications. The term "Fire and Forget" refers to an action initiated by a user, such as executing a report, that may consume several min... read the full blog post

May 28, 2023

Release of v1.1.0

Written by Zack Schwartz
v1.1.0 is a big release!This is a major version upgrade which means you must run a database migration script. For those who are upgrading from any version between 1.0.0 and 1.0.6, you should run this database script: https://github.com/RaythaHQ/raytha/blob/main/db/v1_0_0_to_v1... read the full blog post

Apr 22, 2023

AKS lost ingress connection after cluster upgrade

Written by Zack Schwartz
Are you considering upgrading your Azure Kubernetes Service (AKS) cluster from a version prior to 1.24.3? You might want to read about my recent experience before you do. What was meant to be a routine upgrade turned into a frustrating two-hour debugging session. Although all ... read the full blog post

Apr 16, 2023

Build a Job Board Platform with HTML Only

Written by Zack Schwartz
Job board websites are popular for associations who want to let their membership know what jobs are available within the industry. It is also a source of revenue for those that charge for job postings.We created the job board below using the Raytha CMS platform using nothing b... read the full blog post

Apr 15, 2023

Release of v1.0.6

Written by Zack Schwartz
Hello everyone, v1.0.6 is now released with the key highlights being:New features:Added convenience file upload drop zone to Templates to allow users to upload assets right then and there #119Added db consumption metrics to the dashboard #75Breaking changes:raytha_attachment_u... read the full blog post

Apr 09, 2023

Build a Linktree Style Page with HTML and CSS

Written by Zack Schwartz
Upon seeing Raytha's numerous social media pages, we initially thought of setting up an account on Linktree. This clever platform provides users with a landing page containing links to all of their social media profiles.However, we soon realized that as a CMS, we could easily ... read the full blog post

IntroAs of the writing of this blog post, Stripe is the best payment provider in the world when it comes to providing a Developer Experience. It is often cited as the gold standard of API and documentation. Having said that, integrating payments into your .NET application is s... read the full blog post

Apr 09, 2023

Build Your Own Knowledge Base Website

Written by Zack Schwartz
IntroMany businesses and organizations underestimate the value of a dedicated knowledge base website. Utilizing a generic Wordpress template or wiki may seem like a quick fix, but it often results in a lackluster learning or onboarding experience. These templates are not typic... read the full blog post

Apr 08, 2023

Release of v1.0.5

Written by Zack Schwartz
Hello everyone, v1.0.5 is now released with the key highlights being:New features:New liquid function to retrieve details for a ContentType (#113)New liquid filter attachment_public_url to render the direct url to the file storage provider of a file attachment field (#87).Brea... read the full blog post

Apr 01, 2023

Release of v1.0.4

Written by Zack Schwartz
Hello everyone, v1.0.4 is now released with the key highlights being:New liquid functions that let you call the database to get content items! (#97)Fixed crash on Dockerfile build (#101)Integrated DocFx for full blown documentation at https://docs.raytha.com (#40)Thank you! read the full blog post

Mar 27, 2023

Modern open source .NET alternative to Umbraco CMS

Written by Zack Schwartz
Umbraco CMS is a flexible open-source content management system built on the latest .NET (ASP.NET Core) technology. It offers a user-friendly editing experience, freedom for developers, and seamless integrations with other tools. Umbraco CMS can also handle multilingual and mu... read the full blog post

Mar 27, 2023

Why Raytha is the best CMS for a nonprofit association

Written by Zack Schwartz
Why Raytha is the best CMS for a nonprofit associationIf you are looking for a CMS platform that can handle all the important aspects of a nonprofit association website, such as content restriction, event calendar, news and blog posts, conference agenda and speakers, job board... read the full blog post

Recently, I had an infuriating experience implementing SAML in .NET 6+ while trying to load an x509 Certificate via the string method. We store the x509 cert in the database instead of a file on the file system, so we wanted to load the string value.However, we kept getting an... read the full blog post

IntroLiquid is a popular template engine used in web development. Fluid, an implementation of Liquid in .NET, is used in Raytha, our open-source .NET CMS platform. However, there is no implementation of the groupby operation in the Liquid templating language. This blog post de... read the full blog post

Mar 25, 2023

Release of v1.0.3

Written by Zack Schwartz
Hello everyone, v1.0.3 is now released with the key highlights being:New json liquid filter (See #89)New groupby liquid filter (See #92)Fixed crash when setting a favorite view (See #91)Hopefully you find these new liquid filters helpful!Thank you! read the full blog post

IntroAssociations play a critical role in organizing conferences, which often serve as a platform for continuing education credits or presenting papers and research. However, managing conferences can be a chaotic affair, particularly when there are multiple sessions, speakers,... read the full blog post

IntroIn this post, we will dive into the world of SAML2. With over 12 years of experience building SSOs of various types, I have gained a wealth of knowledge on the subject. From popular standards like OAuth, JWT, and SAML to custom-built and sometimes quirky SSOs, I have like... read the full blog post

Mar 12, 2023

Integrating Maps into Your Directory Website

Written by Zack Schwartz
IntroIn this post we are going to explore creating a restaurant directory website that includes the locations of restaurants on a map via latitude and longitude coordinates. Restaurants are just an excuse to create the website, but the techniques learned in this tutorial will ... read the full blog post

Mar 05, 2023

Create a members only website with a CMS with low-code

Written by Zack Schwartz
IntroOne of the outstanding capabilities of the Raytha content management is the ability to effortlessly set up a website that includes user and account management. With Raytha, users can create their own accounts, or administrators can create accounts on their behalf, making ... read the full blog post

Mar 05, 2023

Release of v1.0.2

Written by Zack Schwartz
Hi everyone,Excited to announce the release of 1.0.2.The key features in this release include:New field type available: wysiwyg field, which uses the MIT open sourced and awesome TinyMCE editor. This will allow you to have much more control over the content you write if you wa... read the full blog post

Starting a new leadership position can be both exciting and daunting, especially if you're taking over a product or team that you know little about. The first 30 days are critical for setting the tone and direction of your leadership and establishing credibility with your team... read the full blog post