setup_postdata($post); global $exl_posts; $exl_posts[] = $post->ID; $url = wp_get_attachment_url( get_post_thumbnail_id($post->ID) ); ?>




Your most difficult
technical problems


Ryan Van Fleet

Kitchen Sink: Audit/Governance/Work Queue – Extract Transform and Load Part 6

by Ryan Van Fleet

In the previous articles, we discussed the main pieces to consider when designing and implementing an Extract Transform and Load pipeline. Submission Information Packages and High-level Validation: Data, End Points, and validation Canonical Transformation: Converting data to a common object base Business Rules: Low-level validation Identification: Does this data already exist in the system Persistence: […]

03 Dec, 2019 0 comments 97 Views
Frank Oelschlager

Focus – Power of a Fresnel Lens

by Frank Oelschlager

Today I want to talk about focus. Specifically the importance of focus for growth stage companies. The reality is that you have limited resources- this is a constraint. You may have several, a dozen, or even more competing priorities. These represent opportunities, but they also represent distractions. The TL;DR Here’s the TL;DR-> If you try […]

25 Nov, 2019 0 comments 86 Views
Jay Gelman

Converting Large Jobs into Batches

by Jay Gelman

Let’s say that you have a process that requires a long time to run but you’ve got a limited time window in which to do so.  If your job can be broken up into multiple pieces, the simple thing to do is partition the job and have multiple workers process the pieces simultaneously.  This is the standard […]

19 Nov, 2019 0 comments 140 Views
Ryan Van Fleet

Basic Rules Engine Design Pattern

by Ryan Van Fleet

In today’s posts, I want to share with you one of my favorite design patterns. I’ve used this design pattern in countless situations in multiple different languages, but it is the most useful when creating and managing rules. In the following simplified scenario, I want to validate a Recording object that has multiple versions. Depending […]

12 Nov, 2019 0 comments 295 Views
Let's get started. Give us a call 703.600.8253 or Contact us