Without a doubt, the Java SDK is the most popular and full featured of the languages supported by Apache Beam [https://beam.apache.org/] and if you bring the power of Java's modern, open-source cousin Kotlin [https://kotlinlang.org/] into the fold, you'll find yourself with a wonderful developer experience.
Many popular languages support the use of local functions [https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/local-functions] and in C# 7, support for them was announced with relatively little fanfare. As someone that would consider themselves a C# power-user, I seldom took advantage of the feature until I
With a new year just beginning, it's always nice to start things out on the right foot and open-source is no exception. Several years ago, I developed a popular extension for Visual Studio called Glyphfriend [https://github.com/rionmonster/Glyphfriend]. It's a handy tool for developers and designers alike that
As applications and their associated databases grow, things change. Rows get modified, schema get updated, and often, things can slow down. These performance hits may come up suddenly, or maybe intermittent, but it's important to know how to distinguish what is going on so that you can go about fixing
In my previous post [http://rion.io/2019/04/20/smooth-transactions-with-transactionscope/], I discussed the use of TransactionScope within C# and how it might simplify how transactions are managed within your applications. It covered what transactions are, some of the ways that they are traditionally managed, and how the use of
I'd like to believe that as developers, we are always looking for those silver-bullet type solutions. The ones where we just add a single line of code, adjust some global setting, and everything improves. Things run faster, more efficiently, and bugs just start resolving themselves - it's great. This post
Software development is a huge field, I mean huge. You've got front-end folks, back-end folks, database specialists, architects, the engineers, the folks with the people skills to talk to the engineers, and countless others; it's overwhelming. With technology evolving as fast as it does, it's challenging enough to keep track