Platform
SharePoint11Apache Solr7Fusion Search7Kubernetes5Linux5Docker4Tableau4WordPress2InfoPath2Azure1Git | Azure Devops1Elasticsearch1Code
JavaScript4CSS | LESS | SCSS3Python2Typescript2C#2HTML1Database
MySQL/MariaDB3MSSQL2PostgreSQL1Framework
AppStudio2SSRS2Angular1Featured Posts
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 Posts
Kubernetes
A collection of kubernetes-related commands.
Nice try
Why are the holes in my reality always more obvious to everyone else?
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.
Low-hanging fruit
Low-hanging fruit may be the easiest to pick, but there are times it's not the healthiest option.
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.
Brave are they
Some beliefs and behaviors fight tooth and nail to avoid exposure.
Home Medical Equipment - graphics
Icon and graphic for a Home Medical Equipment proof-of-concept knowledgebase search application at Providence.
myHIway - graphics
Graphics from early releases of Providence's myHIway data asset search application.
myHIway - icon
Icon representing a data discovery application called "myHIway."
Provider 360 - graphics
Icon for Providence's Provider360 search app identity and graphics communicating provider data at a glance.
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
Strange incantations and mysterious ingredients make the most magical data insights.
Trail Runner
Following the beaten path can make life easier
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.
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.
PHS/Physician IT Networks
Visio diagrams for a Physician IT Outreach team documenting the set of applications, service types, devices, and network connections they managed .
Edenbound Brand Logo & Stationery
Company brand name, logo, and stationery for a Beneficial Microbials business startup.
Street of Greens
Development proposal for 25 affordable two-story single family homes modeling a sustainable Northwest lifestyle measured by the Living Building and Sites Challenge of the Cascadia Region - Green Building Council
Ride on
When the benefits of hanging on outweigh the discomforts.
Dove Creek Acres Logo & Stationery
Logo and stationery for equine assisted therapy business.
Electronic Technical Record
IT Consulting company platform intent on organizing customer technical assets, credentials and solutions into a web-accessible knowledgebase.
IMR Logo & Stationery
Logo and stationery upgrade for information technology and business management company.
McKinney Garden
Simple back-of-napkin garden design for a residence in Redmond, Washington.
City Network
Diagram documenting small City wide-area-network and Internet access.
IMR - Diagrams
Hand diagrams explaining an IT service improvement goals and concepts were effective at getting customer buy-in.
Small Office Networks
Collection of diagrams for small business firewall, voice and data network routing proposals and installations.
Greeting card - Flowers
A hand inked and colored greeting card for a special birthday.
Bottom of heart
Creating a safe place for love.
Forest Products Network
Diagram for Forest Products company mainframes and servers.
Beaverton House
Plans, details, specs and planting guide for a residential garden in Beaverton, Oregon, built over three years from 1994 to 1997.
Lincoln High School Fence
A wall of painted steel window shapes set atop a thick cast-in-place concrete wall with bronze inlay and glazed tile relief work.
MAX Westside Light Rail
Portland's Westside MAX light rail's precedents in urban transit design, engineering, accessibility and collaboration became a model for other surface rail systems in the United States and other countries.
Mt. Angel Abbey Hilltop Master Plan
Master plan for a monastic community that coalesced goals for growth into specific improvements to campus and building facilities on a landmark Willamette Valley hilltop.
Kid zoo
Illustration for church playground with happy kids playing on a pre-engineered modular structure system.
Miller Garden
Landscape design for hillside house on a busy street in a Portland, OR neighborhood.
Northgate Transit Center
Bus transit station on First Avenue next to the Northgate Shopping Mall north of Seattle, WA.
IMR Logo & Stationery
Logo and stationery for information technology and business management consulting company.
College of Idaho
College of Idaho campus plan proposing main entry, circulation, and building improvements.
Wild Orchids
A pair of free-form flowering plant art pieces on watercolor board with integral hand-cut mat board.
Holladay Street improvements
Street improvements for rail transit along NE Holladay Street in Portland, OR.
Fox Garden
Residential garden addition and hillside stabilization afforded by property line and fence adjustments.
The State Street Project
Renderings related to a surface transit and street improvement joint venture proposal for State Street in downtown Chicago, IL.
Outpatient Cath Procedure
Diagram supporting a hospital addition planning and design phase.
SEH America
Site development concept and proposal for semiconductor industry manufacturer in Vancouver, WA.
Rodinsky Garden
This Oriental looking out-building was the centerpiece of ambitions for a Japanese style garden.
OHSU Parking
Planning and design work for hillside parking structure on the Oregon Health and Sciences University campus in Portland, OR.
Rodman Dentistry Logo & Stationery
Logo and stationery for dental care company.
Gold Leaf Series
Free form organic shapes on watercolor board that featured gold leaf and integral hand-cut matting.
Rodman Garden
Landscape schematics and build for residential garden in Southwest Portland OR.
On the Wing
Poster of hillside sanctuary for a country girl and her wildlife.
Eastside Rose
Copper, stainless steel and precast concrete public art proposal that paid homage to the 'City of Roses' in downtown Portland, OR.
Embarcadero Waterfront Parkway
Urban design study for the Embarcadero roadway from Mission Bay to Fisherman's Wharf in San Francisco, CA.
Houses of the Batammaliba
Poster on the essentials of a book called "The Anatomy of Architecture" for a University of Oregon graduate study class.
Department of Corrections
fast-track design and construction periods for a Department of Corrections building project.
A481G - Infill Housing Study
Single family home with ceramic studio on a narrow infill lot in Eugene, OR.
Greeting card - Merry Moons
A hand inked greeting card for year-end holidays.
Central Houston Downtown
Sketches from conceptual study of surface improvements for a Central Houston downtown street initiative.
Portland Pioneer Square Study
Poster of urban square in downtown Portland, Oregon for University of Oregon Design Studio.
Todd Garden
Landscape design for a residence in the west hills of Portland, OR extended the main internal axis of the house into outdoor rooms at front and back entries.
Stained Glass Windows
A couple of ornamental glass windows.
Speer Boulevard
Urban Design proposal for Speer Boulevard in Denver, CO.
OPB Proposal
Concept proposal for new Oregon Public Broadcasting headquarters located on the historic Police Block in downtown Portland, OR.
A383 - Thomas Jefferson Archives
Master in Architecture studio design for a historical archives building located on the corner of Park Avenue and Clay Streets in downtown Portland, OR.
Greeting card - Leon
A hand inked greeting card for the end-of-year holidays.
Auraria Parkway
Concept diagrams for Auraria Parkway street improvements project in Denver, CO.
Arch 585 - Camp Melinda Studio
Architectural Design studio site plan and building proposal for a youth camp in Florence, OR.
Mt. Scott Office Park
Site plan for a food service, retail, and commercial office building project on Sunnyside Road at the foot of Mt. Scott in Portland, OR.
Greeting card - Onward
A hand inked greeting card for college graduate.
Police Headquarters Renovation
Cutaway isometric illustrating interior renovation proposals for the historic Police headquarters building in downtown Portland, OR.
Bellevue CBD Zoning Study
A planning study for Bellevue, WA which illustrated floor area ratio (FAR) policy changes affected the downtown cityscape.
Valley River Center Offices
Proposal for new buildings and landscaping on land near the Valley River Center Mall in Eugene, OR.
Greeting card - Hollywood
A hand inked greeting card for someone moving to Los Angeles.
For Barefeet Only
Poster of sanctuary for a barefoot girl and her cat.
JaDo Peace Garden
Garden, building and circulation improvements design for a 4.5 acre rural property mindful of a family's wish to build a restorative place to live and share with their community.
Greeting card - Bear
A hand inked greeting card for birthdays.
Royal Kahuna
Sometimes, success comes from hanging loose rather than striving.
Gaslight Corporation Logo & Stationery
Logo and stationery for resort development company.
Pifer Pool
Residential pool and spa design proposal for a family with horses in Eugene, OR.
LA 506 - Comprehensive Project
Land use, site and building design concepts for a watershed near Crow, Oregon.
McCredie Hot Springs Resort
Comprehensive site plan and building concept for health resort community on Highway 58 near Oakridge, OR.
Livingry Systems Logo & Stationery
Logo and stationery for systems design company.
Illustrations
Graphic introducing freelance art skills to clients in job interviews during college.
House Cleaning
The girlfriend of a friend used this flyer to find housecleaning work.
Kirker Heights
Forward-thinking economic, social and ecological design for land reclamation and sustainable community development on a property near Concord, CA.
Hult Center Sculpture
Illustration for newspaper article announcing a performing arts center's plans to commission a wall sculpture honoring donors.
S Corporation Logo & Stationery
Logo and stationery for an event production company.
LA 506 - Comprehensive Project Prep
Regional land use analysis for a 100 square mile watershed in the Cascades east of Salem, Oregon.
Greeting card - Easter
A hand inked greeting card for Easter.
El Salvador
Graphic for university newspaper article about the drug trade and civil war in El Salvador.
Getting colder
Graphic for university newspaper article about Soviet visions of power and persecution in 1982.
LA 260 - Understanding Landscapes
Illustrations reflecting on a three-week trip through parts of Egypt with my father from a Landscape Architecture course.
Less is more
Editorial cartoon about proposed cuts to the state's higher education budget in 1982
Sacred Heart brochure
Tri-fold flyer illustrating a paid time off policy at Sacred Heart General Hospital in Eugene, Oregon.
Time to move
Graphic for university newspaper article about the annual Civil War football game between the University of Oregon Ducks and Oregon State Beavers.
Race for the roses
This two-color graphic for newspaper article about likelihood of the University of Oregon football team going to the Rose Bowl.
Board games
Graphic for university newspaper article about diversionary board games.
Fall Orientation cover
Two page graphic for Fall Orientation edition of student newspaper.
A repelling thought
Graphic for university newspaper article about handheld CS gas as a rape deterrent.
The Elegant Duck
Poster-sized front page graphic for Fall Fashion Supplement of university newspaper.
Fall Preview cover
Two full-page graphics with a collage of scenes representing campus life for a Fall preview edition of university newspaper.
University crucial to local business
Graphic for university newspaper article about the extent many businesses in Eugene, OR depended on an unpredictable campus population for survival.
The olde Oregon Trail
Graphic for university newspaper article about a raise in tuition fees.
Human locomotion
Graphic for university newspaper article about a hand-and-foot-powered bicycle.
Typical Eugenean
Graphic for university newspaper article about how to identify the elusive "Eugenean."
TV heaven
Graphic for university newspaper article about the arrival of cable TV to Eugene, Oregon.
Pre's trail
Graphic for university newspaper article needing a map to highlight where to find a new running trail along a Willamette River park in Eugene, Oregon.
Liberal arts
Graphic for university newspaper article about the deficiencies of a Liberal Arts major in a technological age.
Campus thieves thrive
Graphic for university newspaper article encouraging students to be more active about reporting campus thefts.
Losses increase hospital bills
Graphic for university newspaper article about rising patient medical costs.
Summer visitors
Graphic for university newspaper article about generating revenue from summer conferences on campus.
Postal Service decision
Graphic for university newspaper article about an increase in postage stamp cost.
Another one for the budget
Editorial cartoon for university newspaper about the swearing in party for the University of Oregon's 13th president.
Transients
Graphic for university newspaper article about "deadheads" inundating Eugene for a Grateful Dead concert at Autzen Stadium.
U-Pick
Graphic for university newspaper article about farm produce available to readers.
Shelter parents
Graphic for university newspaper article about child abuse.
New coalition backs candidates
Graphic for university newspaper article about student elections.
Area drownings increase
Graphic for university newspaper article about water hazards around Eugene, OR.
Job supply remains low
Graphic for university newspaper article about the impacts of a national economic downturn.
Tool library
Graphic for university newspaper article about a new tool library in a renovated house near the University of Oregon campus.
Tuition due to rise
Graphic for university newspaper article about tuition hikes.
LA 489 - Site Planning and Design
Economic revitalization proposal for a central Eugene, OR neighborhood group from a Landscape Architecture design studio.
LA 366 - Site Construction
Written procedure for repairing a hillside and prevent water erosion from a Landscape Architecture course.
LA 366 - Site Construction
Process diagram for sewage treatment plant.
LA 366 - Site Construction
Illustration for a Landscape Architecture course assignment showing how to make a stained-glass window.
LA 511 - Land Planning Analysis
Rural development analysis and planning proposal for the Eugene-Springfield Metro Region from a Landscape Architecture course.
Jensch Landscape
Landscape design and plans for forested hillside residence in Eugene, OR.
LA 389 - Landscape Architecture Design
Proposal for economic development of an island in Reedsport, OR owned by the Bohemia Lumber company from a Landscape Architecture design studio.
County-City Project
Public building architecture design and construction time line.
Corrections Building
Diagram made by hand with IBM Selectric, drafting pen, and circle template for a public building architecture project.
LA 389 - Landscape Architecture Design
Site analysis and impressions sketches from early Landscape Architecture design studio.
LA 459 - Site Grading
Contour drawing exercise from Landscape Architecture course.
Phone System Script
Flow diagram for a microbusiness phone call routing and voicemail system.
Huntley Carriage Shed
Balsawood model and hand drawings for New England style carriage shed garage.
LA 289 - Landscape Architecture Design
Clay totem from an early Landscape Architecture design studio exercise on storytelling.
LA 408 - Irrigation Workshop
Irrigation system drawings, calculations and specs from a Landscape Architecture course.
ARCH 333 - Introduction to Architectural Media
Pencil sketches from Architectural media course.
ART 291 - Drawing
Sketches from a live model drawing Art studio, trying to channel the spirit of da Vinci with a somewhat fuzzy connection.
ARCH 400 - Fundamentals of Drafting
Plans and details of Frank Lloyd Wright's Hull House as part of a learn-by-doing exercise from an Architectural drafting course.
Stained Glass Lamps
Projects resulting in a 24-inch curved Tiffany shaped lamp and an 18-inch flat-panel lamp.
My father
One day in second grade, my teacher obliged us kids to "write about what your fathers did for a living."