Photo by Alexander Shatov on Unsplash

In recent years, streaming services such as Spotify and Apple Music have become the primary source of music for many. A major advantage of these streaming services is the ability to track listening data and cater to user’s specific preferences. This makes integration with these services very useful for your application. For example, you may want to learn about a user’s favorite genres so you can make informed recommendations in your own application. This typically entails requesting authorization from the user to access their information and receiving a token specifically for your application to access that user’s information. …


Diagram of Implementing an Asynchronously Updating Frontend Feature (Image by Author)

The ability to update data asynchronously is an important feature in many of the web applications we use regularly. The number of notifications a user has, emails in their inbox, or even stock ticker prices on a platform such as Yahoo Finance is all pieces of information that often update without a user having to refresh the page. In my case, I was recently working on a scoreboard application to display live scores for a user’s favorite teams and my goal was to update these scores without users having to refresh the page. Today, I’ll be reviewing the key steps…


Getting Started

Photo by Kari Shea on Unsplash

Introduction

When making consumer decisions, it often seems that we are making conscious choices about the services we use and our preferred products. However, the companies competing for our business are constantly influencing our decisions in subtle ways. Companies often recommend specific products to increase the likelihood that we choose them over competitors and the mix of product options we are exposed to has become increasingly tailored to our personal preferences. This is based on the theory that someone is more likely to purchase and enjoy a product matching their preferences. Recommendation systems allow companies to increase user engagement, increase sales…


An example of a complex interface using SortableJS

When programming an application, it is important to provide users with a convenient and effective User Interface. Today, I’ll be showing off a neat JavaScript tool called SortableJS and covering how it can improve your UI. SortableJS is a JavaScript library that allows you to create lists which can easily be reordered by dragging and dropping items. The library provides great flexibility and makes it easy for users to place items in a desired order. While traditional use cases involve ordering, SortableJS is also useful for facilitating user selections or favoriting features since users can also move items between lists…


Updated for Xcode 12 and Big Sur

The macOS Menu Bar in Big Sur

The macOS menu bar is often one of the most underutilized parts of the Mac operating system. Located at the top right of your computer screen, it consists of a set of easily accessible icons that can improve your productivity. While the default icons control things like volume or wifi connection, it is also possible to built custom applications for the menu bar. When I was creating one recently, I experienced difficulty finding articles that addressed how to do this in Apple’s latest macOS version (Big Sur). Additionally, there was limited information about building and distributing a complete Menu Bar…


If you’re a fellow developer interested in sharing ideas or picking up new skills, this is the place for you. I created this Medium blog with the intention of documenting the lessons I learn throughout my time in college and beyond. Think of it as my personal version of the engineering blogs many tech companies now maintain. The stories here will primarily relate to computer science and the tech industry. However, I will occasionally be inclined to mix it up. I guess you’ll just have to stick around and find out…

About Me My name is Sajan Gutta. I’m currently…

Sajan Gutta

Computer Science and Business Administration Student @ USC | Backend Developer @ Discotech | Passionate about Software Engineering

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store