Career content
Featured
Jamstack
This is about what made the website you're currently looking at.
Provider 360
A mobile and desktop search application that helps Providence caregivers quickly find basic information about all enterprise employed, contracted or affiliated providers.
myHIway
A mobile and desktop search application for finding, collecting, comparing and accessing data assets across multiple enterprise business intelligence platforms.
Recent
Redis with write-behind
Synchronous Redis stream cache with asynchronous write-behind to structured database.
Snowflake Roles & Privileges
Snowflake roles and privileges architecture and implementation.
Kubernetes (snips)
A collection of kubernetes-related commands.
Hole with a view
If you are trying to solve a problem without a view of the whole, then your solution will be limited to your view of a hole.
Helm
A collection of Helm resources.
Download SharePoint files with Python
Some of the basics needed for downloading image files from an O365 SharePoint library to a local Linux directory using Python
Azure Container Registry
Remove old images from an Azure Container Registry (ACR) repository from a command line script.
Git Subtree on Azure DevOps Repos
Share the contents of a repository with one or more other repositories as an external subtree or sub-repository in the other host repositories.
Angular (snips)
A collection of AngularJS 9+ code snips
MySQL / MariaDB Commands
A collection of MySQL / MariaDB commands.
Install Helm on CentOS7
The latest Helm installer script did not work on CentOS datacenter servers, but this approach did.
Setup Kubernetes on Mac
How to install a K3d/K3s Kubernetes development environment on a Mac.
Deploy WordPress Helm Chart to Mac K3d Environment
Deploy a WordPress blog as a Kubernetes cluster using a WordPress Helm chart.
VI, VIM
A collection of VI / VIM screen editor commands.
Linux (console commands)
A collection of Linux console commands.
You my friends are animals
Contemplating the root cause of thinking gone awry.
myHIway - cloud architecture
Framework diagram representing the lift and shift of Providence's myHIway search application from an on-premise Kubernetes cluster to Azure Kubernetes Service (AKS).
Tableau ShadowDB on Azure Database for PostgreSQL
Avoid granting privileged access to non-admins and reduce database loads on a Tableau production server by building a copy of the transaction database on Azure Database for PostgreSQL.
Provider 360 - k8s architecture
Framework diagram representing Providence's Provider360 search application.
ng-click-outside
An Angular directive for handling click events outside an element. Useful for things like reacting to clicking outside of a dropdown menu or modal dialog.
Solr - Facet Query
The Solr query for the facets filter click is similar to the query for the page overall, with a change in the filter parameter in the JSON.
Solr - Server Health Status
The Solr Ping request handler is an endpoint for load balancers or service warning systems can use to check the "up" status of a Solr server or container.
Python
Notes on using Python for working with Tableau, Solr and Lucidworks Fusion server data.
WordPress
A collection of Wordpress install, config and admin notes.
myHIway - k8s architecture
Framework diagram representing Providence's myHIway search application.
Calling all Noahs
Reflecting on a legacy climate change survival strategy.
Social distancing
The distance between people measurably increased in early 2020 as some took actions to protect themselves from a couple of highly contagious diseases.
Afterlife containers
An ancient DevOps culture devoted to containers for virtualization.
Docker and Apache Solr
Notes on running SolrCloud in Docker on Ubuntu Linux.
Docker commands
A collection of Docker commands.
Apache web server SSL certificates
Crib notes for adding SSL certificates to an Apache web server on different Linux operating systems.
CSS / LESS / SCSS
A collection of guidelines for handling CSS and compiled CSS.
myHIway - BOE metadata ingest options
Diagrams for SAP Business Objects Enterprise metadata access discussions.
Apache Solr - Configuration Examples and Resources
A small collection of tips, file snippets and resources that may be useful when configuring an Apache Solr search engine.
Install Elasticsearch, Kibana, Apache, PHP and ODBC on CentOS 7
Dynamically display ERStudio models that could be viewed by everyone in the enterprise.
Fusion Server - Query Pipelines
A collection of examples demonstrating how to use a variety of Lucidworks Fusion Query Pipeline stages.
Fusion Server - Storing and Analyzing Signals
Fusion signals data can reveal a lot about how people use a search-based web application.
Shell scripts
A collection of Linux shell scripts.
Fusion App Studio - Tracking Clicks
A Lucidworks App Studio web application connected to a Fusion Search server collects interactions as "signals."
Fusion Server - Backup
Copy live files to static local files on each server in a Fusion high-availability cluster.
Tableau Server - Permissions
In Tableau Server v2018.2.3, all data asset permissions are found in the next_gen_permissions table.
Fusion Server - Index Pipelines
A collection of examples demonstrating how to use a variety of Lucidworks Fusion Index Pipeline stages.
Regular expressions
A collection of regular expressions (regex).
Cron
A collection of Linux cron commands.
Tableau Server - SQL Queries
A collection of PostgreSQL queries for old time's sake.
Fusion App Studio (snips)
A collection of code snips using Lucidworks App Studio – a modular code framework for developing bespoke, data-anywhere search and discovery web applications.
F-F-Fade Away Text …
Fading words out at the end of a sentence in a fixed container is a graceful way to suggest there's more to read.
Embed WordPress blog in site with version control and automated deploy
Here’s one way to embed a WordPress blog into an existing website already managed by a version control system and a continuous deployment service workflow to a cloud server.
An EDW infrastructure
Enterprise data warehouse infrastructure diagram representing how current and future plans might play out.
Home Medical Equipment - graphics
Icon and graphic for a Home Medical Equipment proof-of-concept knowledgebase search application at Providence.
Brave are they
The truth can be terrifying.
Provider 360 - graphics
Icon for Providence's Provider360 search app identity and graphics communicating provider data at a glance.
myHIway - icon
Icon representing a data discovery application called "myHIway."
myHIway - graphics
Graphics from early releases of Providence's myHIway data asset search application.
Appstore (internal) - icons
Work that helped visually collect a diverse set of data-driven apps into a family of branded departmental products.
Enterprise Insights Platform
This platform underpinned several Providence search and business productivity web app initiatives.
Contemplating metadata
Some like the dry definition of metadata as 'data about data,' but it has more value when thought of as a form of storytelling.
Flash mob of cheer
Last minute holiday greeting delivered by a flash mob of well-wishing clones.
Fusion Server – V2.1 Start Up as Non-root User in CentOS 6.6
Starting up Lucidworks Fusion 2.x automatically on a single CentOS 6.6 server is tricky, because the Fusion 2.1 Users Guide assumes you are using Ubuntu Linux and Upstart scripts. On CentOS or Red Hat Linux, you’ll have to roll your own.
Explaining ELMS
Graphics for a presentation explaining the technical bits of an Data Governance program initiative called Enterprise Level Metadata System (ELMS).
Semaphore 4.x ontology model not flushing properly when published
Smartlogic Search Application Framework (SAF) search dialog box suggestions context did not change after the underlying Smartlogic Semaphore 4.x ontology names changed from “Locations” to “Organizations.”
Fusion Server – V2.1 SQL datasource connector returns only one document
When working with Lucidworks Fusion 2.1 search, one of the first steps is to index content from a data source. You’ll find it can index just about anything, but when indexing a MS SQL table it might fail silently and not return all documents.
Primary care
Show me a primary care provider that serves beer, and I'll show up for my checkup any day.
How lucky do you feel
The many paths of inquiry taken by users of a large SharePoint 2010's FAST Search Engine all seemed to share the same end.
Knowledge Organization Systems
Knowledge Organization Systems (KOS) stimulate business endorphins that lead to a broad understanding of users, facts, and aspirations
Data tsunami
The tsunami of demand for data can easily outpace an organization's capacity to deliver.
WOOF
When working with data in an enterprise healthcare setting, there are easily a hundred different vocabularies and languages one needs to be aware of.
Tiles web part
An easy to maintain SharePoint web part that grouped document links into colored category boxes and resized to fit all desktop display devices.
I like you
A study in ink on Bristol board representing a return to the challenges and satisfactions of working with ink on paper.
'Tis the season
A commentary on the fishiness of Christmas commercialization.
Sometimes a great potion
When strange incantations and mysterious ingredients made data insights magical.
Trail runner
Following the beaten path can make life easier, but always be prepared for the unexpected.
Home Medical Equipment KMS
A mobile and desktop search application for finding durable medical equipment that aligns a patient's therapeutic needs and payment plan.
New constellations
Contemplating the bright side of light pollution - if that's possible.
Life is but a dream
Find joy in your code, because programming should be fun.
Top Reports
An enterprise SharePoint web application which identified and curated the "top" reports from multiple reporting platforms.
Display Tableau dashboard in SharePoint web part
When the business needs to view Tableau dashboards or visualizations in SharePoint 2010, the most complete solution is to install the Tableau Server Service Application into the SharePoint farm. But what if it is not installed or supported on the farm?
Remove HTML formatting from SharePoint Rich Text Editor content with JavaScript
People like to avoid SharePoint 2010’s Rich Text and Enhanced Rich Text editors until they find out they can paste in their Word document.
One Intranet
Migrated the Oregon region of Providence Health and Services's intranet from a regionally hosted Microsoft FrontPage website to an enterprise-wide SharePoint platform.
Standard Workflows Dial
An enterprise SharePoint web application for finding best practice clinic workflows.
Reporting Services web parts on SharePoint page
Adding Report Builder web parts to SharePoint 2010 made the page colorful and intelligent, but the UI lacked a bit.
Using “Append Text to Query” in Search Core Results
SharePoint Search indexes and returns as much as it can, and it depends on you to filter out what you don’t want.
Open SharePoint List/Library Link in New Window
Why can’t a SharePoint list/library web part open links in a new window by default?
Calculated Columns for Cascading Drop-Downs in SharePoint Lists and Libraries
SharePoint list or library users need a simple way to enter data in one column that depends on what was entered in another, but out-of-the-box SharePoint 2007 or 2010 does not support direct cascading functionality.
Generate a hierarchical XML file from SharePoint list
Get data from a SharePoint 2010 list and generate a hierarchical XML file that can be used as a data source for a Flash movie on a site without SharePoint Designer.
Automatically close a SharePoint 2010 Edit form opened from a Reporting Services web part
SharePoint 2010 Edit and Display forms can be modified with InfoPath. This opportunity comes with a few new bugs, but the UI and functionality can be compelling.
Using HTTP-EQUIV to refresh a page
Using an HTTP-EQUIV meta tag is a simple way to automate this thank-you and form refresh process. The InfoPath form’s meta tag just needs to contain an &Source reference back to the original page.
Access Denied for Visitors on a SharePoint Page with Reporting Services Webpart
If you are working in SharePoint 2010 and discover that users in the Visitors group or All Authenticated Users are unable to open pages that contain a Report Services web part with an Access Denied error.
Get the BDC Identity value from a SharePoint 2010 External List to SQL Server
Say you have a Reporting Services web part, and you want to change an indicator on the report from red to green with a single click. To do this, without relying on SharePoint Server Admins, build a Visual Studio 2010 C# Express Console Application following the Client Object Model.
Health Plans KMS
A high functioning SharePoint Intranet website and web application for health plan content.
Clinics Directory
A SharePoint Intranet website for Providence caregivers to find Clinic providers, locations and specialties in Oregon.
