feeds.feedblitz.com feeds.feedblitz.com

Scrollable Grid with Just-in-Time Loading – Part 3: Using React Table with React Window

In the first part of this series, I went over how to just-in-time load and incrementally render chunks of data, like this: https://spin.atomicobject.com/wp-content/uploads/Screen-Recording-2020-05-09-at-1.09.53-PM.mp4 React Window can render data in windowed chunks, reducing the initial load time and reducing the amount of memory used to store DOM nodes. It’s often used with a data fetching library like infinite loader that fetches...

feeds.feedblitz.com feeds.feedblitz.com

Recursion in the Real World – Using Recursive Algorithms in Web Dev

Recursion (solving smaller and smaller sub-problems until arriving at the base case) has always intrigued me. The first recursive function I ever wrote computed the factorial for n, and it looked like this: def recur_factorial(n): if n == 1: return n else: return n*recur_factorial(n-1) The base case is when n is equal to one. On hitting the base case, no more recursion is necessary. The function must always hit...

feeds.feedblitz.com feeds.feedblitz.com

Single Sign-On/Sign-Out With SAML 2.0

SAML 2.0 is an authentication protocol, an agreed-upon way to transfer authentication information between parties. It was approved as an OASIS standard in 2005, and there are SAML Protocol Documents with details about the protocol. The protocol is complex (the core document alone is 86 pages) and has a wide range of capabilities. In this post, I’ll scratch the surface of SAML 2.0 by summarizing the main things I learned when...

feeds.feedblitz.com feeds.feedblitz.com

IdentityServer Authentication with an MVC Client & Unauthorized Loops

I’ve learned a lot about authentication this past month. My team has been working on migrating an application from using Forms Auth to IdentityServer single sign-on. Our goal is to provide a centralized authentication for all parts of the system. This process took several steps, including: Migrating user accounts over to IdentityServer Syncing account creation/management across the application and IdentityServer Authenticating...

feeds.feedblitz.com feeds.feedblitz.com

GOTO Chicago 2018 – Complexity, Boring Languages, and Not Throwing Null

Recently, our group of Atomic accelerators headed over to Chicago for the 2018 GOTO Chicago conference. It was a two-day conference with six different tracks each day, so there were always multiple good options to choose. The talks ranged from machine learning to office politics. Even though the conference did not have a specific focus, there were themes that came up repeatedly, such as the complexity of computer science, big data...