OAuth 2.1: How Many RFCs Does it Take to Change a Lightbulb?
![OAuth 2.1: How Many RFCs Does it Take to Change a Lightbulb?](/assets-jekyll/blog/oauth-2-1-how-many-rfcs/oauth-maze-0e8962877dfe2c04c7c9088e3570cf4ed04208846f33871b307eb7ea3650ec01.png)
The OAuth working group agreed last month in Singapore (IETF 106) that work will begin to update the current OAuth 2.0 Framework to a potential version 2.1 encompassing all the latest recommendations and best practices around the specification. This is in part due to the maze of documentation that developers need to understand when getting started on the topic to choose the correct flow and implement the best security posture for their application landscape. By...
Kotlin: A Beginner's Guide and Tutorial
![Kotlin: A Beginner's Guide and Tutorial](/assets-jekyll/blog/tutorial-kotlin-beginners-guide/kotlin-logo-social-21c8518b19eb96d96f35e0057bb92b7e1281a24820e0fa09e39c42f184bd7faa.png)
Kotlin is a modern, statically typed language within the JVM. Kotlin is a cross-platform, multi-purpose, free and open-source language developed by JetBrains under the Apache 2.0 license and has constructs for both Object Oriented and Functional programming styles, which can be mixed. It can be used for web development, server and client, and mobile development, using most Java IDEs. Kotlin is an awesome option for Java developers because it is concise, expressive, and safe. According...
6 Simple but Powerful Habits for Effective Developers
![6 Simple but Powerful Habits for Effective Developers](/assets-jekyll/blog/powerful-dev-habits/powerful-dev-habits-social-86ce68f7d49a5e99a78c33b3854fb28669c804769e69075121228456083745ad.png)
What a year it has been! As I reflect on all I have learned in programming this year, there are a few exciting standouts that I wanted to share with you. By adjusting our thinking we can adopt better habits, therefore kind of setting up our own “action automation”. When you consider your New Year’s Resolutions as a software engineer, try a few of these suggestions out below. You might be surprised how much the...
How to Customize Your Angular Build With Webpack
![How to Customize Your Angular Build With Webpack](/assets-jekyll/blog/angular-webpack/angular-webpack-e7eac2419b548222385e9948b613e98fcedae8c5a9ad34fddbac5143b808f09d.png)
If you’re a frontend dev in the world today you’ve probably heard of (and possibly even used) webpack. The Angular build process uses webpack behind the scenes to transpile TypeScript to JavaScript, transform Sass files to CSS, and many other tasks. To understand the importance of this build tool, it helps to understand why it exists. Browsers have very limited support for JavaScript modules. In practice, any JavaScript application loaded into the browser should be...
A Quick Guide to Integrating React and GraphQL
![A Quick Guide to Integrating React and GraphQL](/assets-jekyll/blog/featured/okta-react-skew-20ab8acd8d83d87203df9c403aa60b4ff73efcba6c08384079d7d2d9d0f6e907.jpg)
If your application consumes a ReST API from React, the default setup will give you ALL the data for a resource. But if you want to specify what data you need, GraphQL can help! Specifying exactly the data you want can reduce the amount of data sent over the wire, and the React applications you write can have less code filtering out useless data from data you need. There are a lot of GraphQL clients...
What's New for Node.js in 2020
![What's New for Node.js in 2020](/assets-jekyll/blog/whats-new-nodejs-2020/whats-new-nodejs-2020-ab501a9be4ceda2d1816e65422f338e2c9232f55c0125bfb955089917cb92bbe.jpg)
In 2019, Node.js turned 10 years old, and the number of packages available on npm crossed one million. Downloads for Node.js itself continues to rise, growing 40% year over year. Another significant milestone is Node.js recently joined the OpenJS Foundation, which promises to improve project health and sustainability, as well as improve collaboration with the JavaScript community at large. As you can see, a lot has happened in a relatively short amount of time! Every...
Deploy Your Spring Boot App the Right Way
![Deploy Your Spring Boot App the Right Way](/assets-jekyll/blog/featured/okta-java-short-tile-books-mouse-0db863b0538c00ed70cfb39c933700aacf168bfba86c28fa16cfe87a5d94831d.jpg)
Spring Boot is an awesome solution to speed up the development cycle of your app. Have an idea and want to transform it into a Spring Boot app, but don’t know the best way to deploy it? Look no further, we will help you out! There are plenty of options to deploy Spring Boot applications. In this article. we will cover three of them: Azure Amazon Web Services Self-hosted We will use a simple application...
Three Developer Tools I'm Thankful For
![Three Developer Tools I'm Thankful For](/assets-jekyll/blog/featured/okta-java-short-headphones-0cb6fa5f73c23479ca00f96af6f20e5d0711d587cdab57b89d314f3b7629fb35.jpg)
What a year it has been! As I consider what this holiday season means to me, I am reminded of how insanely fortunate I am to be part of Okta. Before I go any further, I absolutely must give a shout-out to my fantastic teammates Randall, Lee, Aaron, Micah, Matt, Brian and David along with our fabulous supporting crew Brent, Lindsay, Krishna and Alyssa. Surrounding yourself with high caliber people makes all the difference in...
Watch GraalVM Turn Your Java Into Binaries
![Watch GraalVM Turn Your Java Into Binaries](/assets-jekyll/blog/graalvm-java-binaries/native-image-header-bf334c66ff01cbe5afcbe5325ea9eb79ef21cb258213f9d95fe0d3d2b0d9bd0a.png)
There has been much buzz about GraalVM and what it means for the Java world. GraalVM is a Java distribution from Oracle that adds a bunch of features, most notably a new JIT compiler, polyglot capabilities, an LLVM runtime… and the ability to turn your Java application into a native binary. This last one offers the potential to distribute Java applications as a single binary, and a few frameworks like Quarkus, Helidon, and Micronaut already...
Why Every Developer Needs to be a Generalist
![Why Every Developer Needs to be a Generalist](/assets-jekyll/blog/developer-generalist/OktaGeneralistVSSpecialistFuture-447d5cc473b63927b7d29dc9df8cd26cd07cac9fabcbcda26dd3512eb3b475b5.png)
Context, as they say, is king. The age-old question of exactly what a software developer should focus on learning has been crossing my mind a lot lately. More than ever, our technology is evolving at a furious pace - and the coding world is definitely feeling the pressure. It can be overwhelming to choose where to pay attention and what to dismiss as a passing fad. So what are you to do? Let’s look at...