BookmarkSubscribeRSS Feed

A Developer's Guide to SAS Global Forum 2021

Started ‎05-26-2021 by
Modified ‎05-28-2021 by
Views 5,037

Developers_Lightbulb-Two-Color.jpgGreetings Developers Community,

There was so much going on during SAS Global Forum. While the event was once again virtual, I encountered one problem. What if I wanted to attend two sessions scheduled for the same time? Well, luckily I had the luxury of attending one session, knowing I wouldn't miss the other, as all sessions were recorded and I could catch the on-demand version.


The SAS Communities team organized the SGF Proceedings with an article for each session, tutorial, and showcase. You can check out the entire set here. There's also the world-famous Lex Jansen site covering SAS Global Forum since before it even donned that name.


Below I've captured my favorite sessions and other developer-centric topics. If I missed an item you think is worthy of being included, please let me know and I'll add it. Happy learning!





SAS Connectivity in the Cloud Explore the variety of options available to connect to data sources such as Azure Synapse Analytics, Spark, Cloudera Data Platform on Azure, Google BigQuery, Yellowbrick and many more. Also learn about support for diverse run-time environments, including SAS, Hadoop, Spark, SAS analytics, cloud and data virtualization. Ron Agresta
Git Strategic Management of Code and Data -- SAS, Python, R and More -- inSPyRed! With the advent of more team diversity in skills syntax, the challenges have only increased in how to integrate new team members, code styles, code upgrades and syntax. Even if you are a single person creating and editing your own code, its time to Git started.  Zeke Torres
My First SAS Package: A How-To A SAS package is an automatically generated, single, stand alone zip file containing organized and ordered code structures, created by the developer and extended with additional automatically generated "driving" files (i.e. description, metadata, load, unload, and help files). Bart Jabłoński
Open Source SAS Macros: What? Where? How? Open Source provides a lot of opportunities to work smarter. This presentation will give an overview about open-source solutions which are available for SAS. Katja Glass
Introduction to Doxygen Reusable code such as SAS macros needs to be exposed in such a way that makes it easy for others to see and understand your code. With Doxygen you can generate on-line documentation using HTML or in Latex, RTF, PDF and UNIX man pages. Tom Bellmer
Building and Deploying Web Apps With SASjs CLI This paper will demonstrate how easy it is to generate, build and deploy a React app using the SASjs CLI. Krishna Acondy
Hello Graphics World: Basic Charts in SAS, R and Python In this presentation, we'll take a look at what it takes to generate fundamental chart types using SAS (ODS Graphics), R (ggplot2) and Python (Matplotlib). 

Ted Conway

Moving SAS Viya Contents: A RESTful Way This presentation will demonstrate the three different ways to promote contents from one SAS Viya environment to another SAS Viya environment, including the steps involved in the process.

Amit Choubey

Scaffolding SAS® Projects With NPM and SASjs The SASjs framework enables code consistency across teams and projects, de-risks the use of shared tools and dependencies, and facilitates continuous deployment to SAS environments.

Allan Bowe

Introduction to Azure Kubernetes Service and SAS® Viya 2020 This presentation gives a brief overview of Azure Kubernetes Service (AKS), SAS Viya 2020 architecture and key services that are included with it.

Vasilij Nevlev

PROC HTTP: Using the Web to Combat Fraud in Auto Finance During a Global Pandemic Using PROC HTTP, its possible to grab HTML code from the dealer inventory web pages, identify VIN numbers from the HTML,  and compare the list of VINs to the lender's active loans.

Joshua Piers

Copying Data Between SAS® and JSON Files This presentation provides some examples of copying data between SAS and JSON files, and discusses how copying JSON files into SAS could be automated in some cases.

Bruce Gilsen

SAS Viya 3.5 and SAS Viya 4: A Side-by-Side Comparison Curious about how the new features and technologies of SAS Viya 4 compare to SAS Viya 3.5?

Christine Vitron

Generating .XPT Files With SAS, R and Python The primary purpose of this paper is to first lay out a process of generating a simplified Transport (.xpt) file with RStudio and Python to meet study electronic data submission requirements of the Food & Drug Administration (FDA).

Todd Case and YuTing Tian

Git and SAS: A Match Made in (SAS) Studio  With the latest version of SAS Studio, version control using Git is now easily accessible for all! We will cover the basics of using Git integration in SAS Studio, from how to set up a repository, how to connect it to your companys server, how to commit changes to your code, and how to view past versions of your code.

Joe Matise

Getting Started with the R SWAT Package in SAS Viya This paper intends to show how to set up the connection from RStudio and process data using SAS Cloud Analytic Services (CAS). 

Brian Varney

Uniform Hashing of Arbitrary Input Into Key-Exclusive Segments Aggregating or combining large data volumes can challenge computing resources. In this presentation, we show how a hash function can be used to achieve it for arbitrary input with no prior knowledge of the distribution of the key values among its records.

Don Henderson and Paul Dorfman


Joe, thanks for the shout-out 😀





if I may, there is one more "hidden gem". Very good reading if you want to optimise data processing: "Uniform Hashing of Arbitrary Input Into Key-Exclusive Segments" by Don Henderson (@DonH) and Paul Dorfman (@hashman).



@yabwon , thanks for the suggestion. This is exactly what I was hoping for, finding sessions I may have missed, but are of interest to our Community. I've added the session to the list.

@joeFurbee and @yabwon I also love the discussion from the same paper about MD5 versus SHA256, or about the puritans of cryptographic rigor versus SAS programmers who have to deal with real- world data processing.

Their conclusion: using SHA256 instead of MD5 for the sake of preventing an infinitesimally small chance of collision at the expense of dramatically poorer performance makes no practicable sense.


@Lex_SAS, it's not the first one written by Paul and Don with this discussion. Here is another:


@yabwon: Thanks 1E+6 for the plug and kind words, Bart. Bardzo zobowiązany!

@Lex_SAS: Lex, thank you for your comment - and of course, for your wonderful Actually, the paper you mentioned was the first entirely dedicated to the uniform key-independent splitting. However, the concept and a stab at implementation was first offered in an earlier paper presented at SGF in Dallas in 2015: 

on page 17. The reason it appeared in a paper on data aggregation using the hash object is because Don and I came across needing this sort of splitting technique while using hash data aggregation in a project for one of our clients.  

Version history
Last update:
‎05-28-2021 04:16 PM
Updated by:



SAS is headed back to Vegas for an AI and analytics experience like no other! Whether you're an executive, manager, end user or SAS partner, SAS Innovate is designed for everyone on your team.

Interested in speaking? Content from our attendees is one of the reasons that makes SAS Innovate such a special event!

Submit your idea!

Free course: Data Literacy Essentials

Data Literacy is for all, even absolute beginners. Jump on board with this free e-learning  and boost your career prospects.

Get Started

Article Tags