Smithsonian Folkways Recordings now upgraded to Orchard Core

If you like music – and, truthfully, who doesn't? –, we have some good news for you: you can now browse and license music on an Orchard Core-based platform! This is brought to you by the long-standing collaboration between Lombiq and the Smithsonian Institution, which has been engaged in a working relationship with us for several years now. The sites of the Smithsonian Center for Folklife and Cultural Heritage were made using Orchard 1, which we had a hand in creating all the way back in 2017. These Orchard-powered sites also include the home of the Smithsonian Folkways Recordings, which is now running on Orchard Core instead!

Smithsonian Folkways Recordings homepage

Folkways, with music and Orchard at its core

With Orchard Core offering an ever-growing number of benefits over its predecessor, including various performance improvements and a more user-friendly UI, the time to upgrade from Orchard 1 drew near by the end of 2021. Due to our long history with the Institution, we had the opportunity to participate in this project too.

Lombiq took a major part in the migration process that was ongoing earlier this year. This included updating the existing codebase to modern standards using the latest C# language features, re-implementing our Content Editors module to make it Orchard Core compatible, as well as adding UI testing to easily spot regressions. The application also makes use of several of our open-source projects such as Helpful Libraries, Helpful Extensions, Gulp Extensions, and NPM MSBuild Targets.

The new Folkways site launched in July and can be found on our showcase website Show Orchard as well.

This is what Toby Dodds, Technology Director at Smithsonian Folkways Recordings, had to say regarding our collaboration:

During the past year we’ve had the pleasure of working collaboratively with Lombiq to upgrade our backend CMS from Orchard’s 1.x to its more modern 2.x version Orchard Core – based on Microsoft’s Dot.Net Core. This was a complex and difficult project, but essential as well, and once again we feel lucky to have been able to work through it with Lombiq. Anyone who works around Web or IT systems knows that they are not static and always grow and expand in complexity. Collections of data grow as do the number of fields. Our collection database, which is now 20 years old is at the core of our whole enterprise and represents millions of pieces of information. Years ago, we determined that we could leverage Microsoft technologies and Orchard’s CMS to manage that data while simultaneously supporting our website. This strategy has paid off and we have been able to thrive as a business, generating revenue through sales on our website, licensing opportunities, in-kind donations, and through the distribution of our catalog to outside digital music services. All this business is data-centric and working with Orchard has given us total control of our data landscape.

A big challenge, and a breakthrough, of Orchard Core is that data is accessed in a code-based way which results in better performance but required us to complete a complex migration of our data from our 1.x database held in MS SQL Server. Thankfully Lombiq was ready to take this on, helping us build a data migration process that worked like a charm and was a bridge between the old and the new. We were also able to retain access to our data in SQL, allowing us to keep our existing integrations, and the ability to query our data directly when necessary. Because data is managed within the application layer now, we have also leaned on Lombiq to develop a set of tools to Import, Export, and Update our collection using Excel spreadsheets. Our data life has gotten easier as a result and we are now better prepared to acquire, process, and distribute recordings and collections moving forward. Orchard Core represents not only a step forward for our website but also for our collection management work as well.

Specifically on the website we have also been able to take advantage of Orchard Core’s improved speed to produce new tools for browsing the collection.  Being able to browse and filter thousands of releases in a nanosecond is cool, no matter how you slice it. Additionally, this new speed on our website is opening a door for us to introduce a streaming audio player that depends on AJAX to maintain a persistent audio listening experience while browsing the site. This only works well if pages load quickly and do they ever! Getting to streaming is a key priority for us and now we expect to make that available to the public next year.

In summary, this has been an innovative and productive period for Folkways and now that we are in Orchard Core, we are looking forward to all the benefits that will come from this hard-fought upgrade. Our success here is thanks to Lombiq who’ve had the skill, vision, and patience to work with us to overcome big challenges and get the job done.

You can also check out a demo video of the app and our experiences developing it here.

As Orchard Core grows in popularity, so does our experience with it. If you too would like to enjoy the various improvements the platform offers, don't hesitate to reach out to us here.

Other recent posts

Municipal government permit management run on Orchard Core - GovTech company case study

Governments use Orchard Core too! Even in this blog, we've seen how Lombiq worked with the municipal government of Santa Monica and with the Smithsonian Folkways Recordings, which is an agency of the US federal government. But did you know that apart from flashy websites, Orchard can also provide important services for citizens behind the scenes? The multi-tenant case management platform of a GovTech company we worked with does exactly that: If you live in a US city, you may have dealt with your permit or other license via the platform! And as you may have guessed, we're working with the company as Orchard Core experts.We've been helping the company since late 2022 with a variety of Orchard Core consulting, troubleshooting, and development tasks. This started with a general review of the GovTech app, and how it's hosted in Azure, to find areas of improvement or potential issues. Since Lombiq has run Orchard, then Orchard Core projects, and hosted apps in Azure for a decade now, we can always pinpoint things we recommend changing.They also asked us to deliver some specific development tasks that improve the UX of the permit management platform or help the development team. Here's a quick overview of some of these: Setting up automated QA tools. For these, we utilized our Orchard Core-optimized projects: Lombiq UI Testing Toolbox for automated UI testing, Lombiq .NET Analyzers for checking the code for any possible issues, and Lombiq GitHub Actions to provide full-featured CI builds and Azure deployments. These all help keep the platform working well, improving the development team's productivity. A WYSIWYG editor for the Orchard Core admin area, utilizing the user-friendly Froala editor. Users of the platform weren't fully satisfied with Orchard's built-in editor, so this was a welcome improvement. Chunked file uploads: Hosting environments commonly have some restrictions on the size of an HTTP request. So, if you want to allow users to upload larger files, the app needs to upload them in multiple chunks (parts). This was important for them since files related to permit management can routinely grow beyond the usual size limits. So, we've implemented chunked file uploads both in the platform and as a contribution to Orchard Core. Since we at Lombiq are really focused on open-source, it's always great to work with clients who understand how the open-source ecosystem works and that you also have to contribute back. This is what their CTO & Co-founder says about us working together:Lombiq excels in SaaS technology development, particularly in the context of Orchard Core. Their distinctive expertise and capabilities enabled us to expedite the expansion of our platform. They were consistently responsive, delivered high-quality code, smoothly transitioned each project to our development team, and assumed full responsibility for their tasks. I highly recommend collaborating with them for any SaaS related project.Do you also work with government clients and want to make sure your Orchard Core app runs smoothly? Get in touch with us and let the Orchard Core experts help you!

Modernization and Orchard Core Migration of hastlayer.com

With a strong background in migrating websites to Orchard Core, we embarked on a journey to revamp hastlayer.com, the home of our cutting-edge .NET hardware acceleration project Hastlayer. This transformation was not merely a migration from the older Orchard 1 CMS; it was an opportunity to embrace Orchard Core's superior performance, modularity, and development experience. However, this migration was more than just a technical upgrade. It was a chance to refresh our website's appearance and align it with contemporary design trends. Hastlayer’s website was due for a facelift, its design needed a modern touch to resonate with current web aesthetics. Leveraging our expertise and experience, we utilized several of our own open-source projects developed over the years. Key Orchard Core modules such as Lombiq Privacy and Lombiq Helpful Extensions, along with utilities like Lombiq NodeJs Extensions, played a pivotal role. The Lombiq Base Theme as well as the theme of our company website served as the foundation for our theme, providing a robust starting point for customization. A distinctive aspect of this project was the creative process of reimagining hastlayer.com. Unlike client projects where we respond to external requirements and feedback, this was an internal endeavor. Collaborative brainstorming sessions shaped the vision and identity we wanted to communicate to our audience. We aimed to maintain a visual coherence with lombiq.com’s design, simultaneously, we aspired to inject a sense of uniqueness and distinction into hastlayer.com. To maintain simplicity, we reused numerous design elements and built upon them. Aligning the team's diverse perspectives required several iterations, but it ultimately led to a cohesive design that represented Hastlayer's ethos. The result is a revamped site that we are immensely proud of. It reflects our identity and the services we provide. We invite you to explore the new hastlayer.com and experience the innovation that defines us. As we revel in the success of this project, we look forward to future opportunities to renew and refine our digital footprint. Stay tuned for more exciting updates from Hastlayer, and more Orchard Core migration projects!

Git-hg Mirror is running on Orchard Core

Git-hg Mirror is a site of our own, that was previously built on Orchard 1 and was migrated to Orchard Core. The site is a simple-to-use (at least this is the intention) web application to automatically keep a Git and a Mercurial repository or two Mercurial or two Git repositories in sync. This allows you to create mirrors of repositories in the other version control system. The site’s FAQ page provides more information about the site’s purpose and functionality. This case study delves into the intricate journey of transforming Git-hg Mirror from its original Orchard 1 roots to the contemporary Orchard Core, highlighting the technical challenges and solutions that made this transition possible. Migrating a site from Orchard 1 to Orchard Core is beneficial because it allows you to take advantage of the latest features, improved performance and a more modern architecture, ensuring your website remains up-to-date and competitive in the ever-evolving digital landscape. As usual, we leveraged many of our own open-source modules that we've built and refined over time, such as Lombiq Helpful Extensions, utility modules like Lombiq NodeJs Extensions, Lombiq Base Theme as a base for the themes, Lombiq Hosting Tenants for tenant management, and Lombiq Helpful Libraries, as the name suggests, for generally useful libraries. The migration needed some work with User accounts (mainly a converter from Orchard 1 to Orchard Core and depersonalization maintenance, which is responsible for replacing the registered user's sensitive data like email address, the repository URLs or access tokens with randomly generated data for privacy reasons) thus this resulted in new additions to our open-source modules. Feel free to check these out, the User converter is now part of the Orchard 1 Recipe Migration feature and the depersonalization maintenance is included in the Lombiq Hosting Tenants project. Because of the user account migrations, the previously registered users will just have to reset their password the first time they try to log in, but they will get a notification about it and once they have done it, they will be good to go, nothing else has changed. We are happy with the results and the additions to our open-source modules and stay tuned, as we keep the migrations rolling.

Lombiq’s Journey with WTW’s Client Portal

WTW is a multinational company that provides businesses with various services such as insurance brokerage, risk management, and human resources consulting to help them manage risks and optimize their operations. Recently we had the opportunity to implement a specialized Orchard Core-based Client Portal for them. This portal, targeted towards insurance companies, was intended to be a replacement for an old portal used to download on-premises software & license keys, raise support tickets, and read knowledge base articles. WTW chose us to be partners on this project because we are large contributors to the open-source community, and found us to be knowledgeable and experienced based on our previous work. Our flexibility during the initial conversations was also a huge factor in their decision. With this opportunity, we got the chance to improve our experience in developing a user-friendly portal with a modern front-end framework and how it can be integrated into Orchard Core’s content management capabilities. The Client Portal, which was designed to be used by the customers, is just one crucial component of an overarching system architecture. The rest of the systems were responsible for managing software and license keys by administrator users. WTW specifically chose Orchard Core for this portal because of its robust content management capabilities. Content manager users now create announcements, external training materials, manage the product and services catalog, and arrange different widgets throughout the webpages using the Admin UI. Other components on the platform pull in information like product download links or license keys from other parts of the WTW system using web APIs. Given that it's a customer-facing portal, user experience was a priority. While it’s always a good idea to rely on Orchard Core’s display management the only way to use that is with page reloads during navigation between pages or filtering. Paginations are filters on the pages that should always be asynchronous, so we had to come up with a solution that uses modern front-end technology along with Orchard Core’s great features. During the course of this project, we’ve developed an open-source Vue.js module for Orchard Core to make user interactions smoother while still maintaining the built-in display management capabilities, such as widget and menu functionality. For quality code and maintainability, we utilized Lombiq's .NET Analyzers, Gulp Extensions, Helpful Libraries, Helpful Extensions, and NPM MSBuild Targets. Stability was critical, so we implemented several UI tests using the UI Testing Toolbox, ensuring they were executed before introducing a new feature using our reusable GitHub Actions. It was an exciting project and we delivered it on time. While the final steps on the rest of the architecture are being completed the whole portal is gradually being rolled out to users during the summer of 2023. If you're thinking about integrating a powerful CMS like Orchard Core into your architecture, we're here to help. We can either do the work for you or guide you through it in our consulting calls, just get in touch with us!