Creating A Simple Library Using Angular CLI 6
Angular CLI 6 is here! With it, the Angular team has made it much easier to create libraries. In this article, we show step by step how to create a simple library using Angular CLI 6. Let's dive right...
View ArticleOWASP Dependency Check for Vulnerability Reporting
TL;DR: Add OWASP Dependency-Check to your build process to get insight into your dependency vulnerabilities. Recent major data losses and security vulnerabilities in open source frameworks *(and the...
View ArticleInto the Core
The client I’m currently assisting has begun to move applications from more monolithic architecture into a more modern, cloud-based architecture. The organization is a bit of a .NET anomaly in that it...
View ArticleAWS AppSync with Lambda Data Sources
The power of GraphQL lies in its flexibility. That is especially the case regarding resolvers, where any local or remote data can be used to fulfill a GraphQL query or mutation. In this post, I’m going...
View ArticleBuilding a Node.js Service with AWS Lambda, DynamoDB, and Serverless Framework
My favorite new technology as a developer is serverless computing. The convenience and cost make it a very compelling choice for running options in the cloud. Especially for proof of concepts or quick...
View ArticleCreate your own web bots in .NET with CEFSharp!
Have you ever wanted to create an automated way to load, manipulate, and then act upon a web page? Using CEFSharp (and some strategic JavaScript), you can create headless (no GUI) interfaces of...
View ArticlePart 2: Navigation Setup with Node + Express
This is an in-depth learning series focused on a specific application: a JavaScript-based suite of single-page applications optimized for use in a microservice environment. We focus on telling the...
View ArticlePart 3: Using Node and Markdown + the Package Showdown
This is an in-depth learning series focused on a specific application: a JavaScript-based suite of single-page applications optimized for use in a microservice environment. We focus on telling the...
View ArticlePart 4: Adding Smaller SPAs to An Existing Application
In our prior segments of this series, we addressed being able to add in pages to the application and have them automatically registered with the navigation. We also discussed having Markdown content...
View ArticlePart 5: Diving into the Vue.js SPA
Part 5 of the Solid Foundations Learning Series This is an in-depth learning series focused on a specific application: a JavaScript-based suite of single-page applications optimized for use in a...
View ArticlePart 6: Node + Express for a Simple Security Model
Part of the Solid Foundations Learning Series This is an in-depth learning series focused on a specific application: a JavaScript-based suite of single-page applications optimized for use in a...
View ArticleAWS Amplify GraphQL Queries with TypeScript and Hooks
I'm a big fan of Amplify. I'm also a big fan of TypeScript. Amplify is not built with TypeScript, and to use it effectively, sometimes you need to give it a little help, especially when it comes to...
View ArticleMachine Learning: The Time is Now!
Machine Learning enables a system to automatically learn and progress from experience without being explicitly programmed. It’s a subset of the artificial intelligence (AI) technology space being...
View ArticleIntegrating Azure Functions with Cosmos DB SQL API in .NET Core 2.2
I am working on a project that leverages both Azure Functions as well as Cosmos DB. In trying to get both of these components wired together, I found that there are very few examples that work with the...
View ArticleGo “On The Fly”
People that know me, know that I love to fly fish and tie flies. I made up the saying “Time flies when you’re tying flies.” It is true, just like when you are trying to solve a programming problem,...
View Article[Video] DevOps Orchestration: Kubernetes, OpenShift & Cloud Foundry
The Keyhole team is excited to share an internal educational video that is now available to the public. In our first-ever video release, we discuss microservices platform orchestration from a broad...
View ArticleGo To SQL
In between projects here at Keyhole, I’ve been tasked with applying a relational database access and mapping framework in the Go language. In this post, I go step by step to create a Postgres...
View ArticleHow to Create a Dystopian Future at Home with Python, OpenCV, and Microsoft...
Facial recognition is both amazing and horrifying. Some amazing things it can do is the ability to find missing children or seniors, using your face to unlock your phone, and being able to board an...
View Article[Video] Azure Options For Enterprise: Pros, Cons & Use Cases
The Azure cloud platform is vast and it can be difficult to determine the best option given unique requirements. This video discusses six options within the wide world of Microsoft Azure including...
View ArticleGetting Started with Marble Testing
When working with RxJS observables, it can get a little tricky to unit test. Sometimes it can be hard to get insight into what is going on with the observable in the test. I’ve personally been...
View Article