Implementing GitHub OAuth with NextAuth.js

Implementing GitHub OAuth with NextAuth.js

Bob Palmer Articles, JavaScript, Programming, Security Leave a Comment

In my last post, โ€œIntroduction to Web Apps with Next.jsโ€, we went through the steps of setting up a new Next.js project, customizing a landing page, and implementing a very simple web application. In this post, weโ€™ll implement an Open Authentication (OAuth) based Single Sign-On (SSO) API within Next.js using NextAuth.js. Weโ€™ll be using GitHub as our provider, but the steps here are very similar for other platforms, such as Google or Discord. This will allow us to place portions of our website behind a login screen, restricting access to certain content or APIs for anonymous visitors.

Achieving Effective Test Code Coverage

Achieving Effective API Test Coverage: Best Practices and Tools

Geoffrey Blogref API Development, Articles, Testing Leave a Comment

Test coverage is a metric that measures how much of your codebase is exercised by tests, providing insight into the effectiveness of your testing efforts. In this blog, weโ€™ll focus on API projects, exploring the types of tests suited for code coverage, realistic goals (and tools to help achieve them), and the minimum coverage needed to reap the benefits of your tests.

Testing your codeโ€”down to individual linesโ€”is a critical practice in modern software development. It helps ensure applications remain reliable, stable, and maintainable, all while balancing practical constraints.

Modernizing Cobol Applications

David Pitt All Industries, COBOL, Keyhole, Modernization, Videos Leave a Comment

The world of technology is constantly evolving, but despite the rise of cutting-edge programming languages and modern software frameworks, COBOL applications continue to play a critical role in the business world. COBOL, one of the oldest programming languages, still powers many of the core systems of industries like banking, insurance, and government. Why, then, are businesses increasingly considering modernizing COBOL …

Software Bill of Materials (SBOM): A Recipe for Software Success

SBOMs: A Recipe for Software Success

Aaron Diffenderfer Articles, Programming, Security Leave a Comment

While working with a client a few years ago, I was introduced to the concept of a Software Bill of Materials, colloquially known as an SBOM. It didnโ€™t take long before I recognized its immense value and importance in improving security and integrity in software development. Hopefully, over the next few minutes as you read this blog, youโ€™ll start to see that as well.

The topic of SBOMs has become more and more popular over the past several years and is increasingly critical in this technology-driven world. Weโ€™ve all heard of numerous enterprise-level data attacks, exposures, and leaks in recent years, and almost all are caused by some sort of security vulnerability. Many of these incidents could have been realized and possibly even mitigated before disaster struck if an SBOM had been in play.

Nacha ACH Payroll: How Getting Paid Works

John Hoestje Articles, Development Technologies & Tools, Keyhole, Programming Leave a Comment

Getting paid is nice! Most people enjoy seeing their bank account balance increase after a period of hard work. But have you ever wondered how your paycheck actually gets deposited into your bank account?

In this blog, weโ€™ll explore how a basic payroll or direct deposit processing system ingests an incoming Nacha ACH file. This will give you a clearer picture of how your hard-earned money gets from your employer to you.