Michael C. Good
Software Engineer and Cyber Security Professional
0

No products in the cart.

Michael C. Good
Software Engineer and Cyber Security Professional

Latest Posts

September 9, 2020 AWS Glue – Can not create a Path from an empty string

1. Overview I was receiving this error while trying to run an AWS Glue job that communicated with a DB2…

January 27, 2019 Spring Data Redis: High-Availability with Sentinel

1. Overview For high-availability with Redis, we can use Spring Data Redis’ support for Redis Sentinel. With Sentinel, we can…

January 18, 2019 AngularJS Scope

1. Overview In this post, we are reviewing scope in AngularJS. It is passed as an argument when we make…

January 13, 2019 DevSecOps for Authorization

1. Overview What is DevSecOps? DevSecOps refers to the strategy of development, security, and operations teams working hand-in-hand on their…

January 10, 2019 Grails with Spring Security

1. Overview of Spring Security Integration with Grails Spring Security touts a number of authentication, authorization, instance-based, and various other…

January 5, 2019 Software Engineer Salary

1. Overview A concern for many – if not all – software engineers when considering employment is: what is a…

December 31, 2018 Expression-Based Access Control

1. Overview Today, we’ll be reviewing the differences between Expression-Based Access Control (EBAC), Role Based Access Control (RBAC), and Attribute…

October 19, 2018 Resource and Dependency Injection in Java EE 7

1. Overview Contexts and Dependency Injection (CDI) is a feature of Java EE that helps meld the web tier and…

July 3, 2018 Authorizing Resources Based On Who Created Them

A colleague of mine pointed me to an interesting question on StackOverflow and suggested it may be a good one…

February 20, 2018 Selenium with Java: Google Search

1. Overview In this tutorial, we will be exploring the basics of how to use Selenium with Java. We will…