Your address will show here +12 34 56 78
[md_video md_video_host="youtube" md_video_url_youtube="" md_video_style="squareImage" md_video_image="5286"]
Selected

Since joining the original 5 person company Conteneo in 2018, I have functioned as fully remote UX Lead and Front End Architect of the real-time agile collaboration platform formerly known as Weave.

Since our acquisition by Scaled Agile, Inc in 2019, my UX work has also included gemba with internal/external stakeholders and clients.

As a code architect, I led the rewrite of our ecclectic and outdated front end into a sustainableAngular 8/9/Typescript/NgRx codebase leveraging the Nrwl/Nx monorepo patterns to more rapidly develop & release more consistent work.

SAFe Collaborate

How it Started – Workspaces

[embeddoc url=”https://johnhiemstra.com/wp-content/uploads/2020/11/Weave-Workspaces.pdf” viewer=”google” width=”400px” height=”300px”]

The front end I inherited was a mashup of past contractors’ code & design patterns, branded but sort of vague in terms of voice & personality.

My first 6 months were spent in our Workspaces management app, refactoring monolithic AngularJS files into components & services, while at the same time, building out new account & team management features to maximize revenue.

We also worked out a massive SCSS/CSS refactor during this period, removing redundancy and creating a central library of variables, mixins and styling patterns to guide future development.

How It Started – Idea Engine

Weave was a platform designed to bring people together online in real-time collaborative events, and allow for remote & async collaboration, too.

Most events (still) use Idea Engine, a simple but powerful whiteboarding app. My second major initiative was to drag the AngularJS app shown in first screen snap in this deck into the present.

The rest of this deck shows iteration of “next gen” product designs into actual product, starting with low-fi Sketch layouts created in a design workshop with core group of power users.

[embeddoc url=”https://johnhiemstra.com/wp-content/uploads/2020/11/Weave-Idea-Engine.pdf” width=”400px” height=”280px” viewer=”google”]

How Its Going – Workspaces

[embeddoc url=”https://johnhiemstra.com/wp-content/uploads/2020/11/SAFe®-Collaborate-Workspaces-.pdf” width=”400px” height=”280px” viewer=”google”]

In the last 12 months, we have completely rewritten the Workspaces app in Angular 8/9/Typescript/NgRx, rebuilt our monolith into a Nx monorepo, and rebranded the entire platform in alignment with Scaled Agile, Inc.

This download contains stripped down vertical slice of primary route/feature in current production code. I led collaboration on establishing new patterns using this feature as primary ‘correct’ working example for our Nx architecture, Redux/NgRx state management, reactive components, and established HTML/CSS patterns.

[sdm_download id=”5723″ fancy=”0″ button_text=”Download Feature Code”]

How Its Going – Idea Engine

While Idea Engine remains an AngularJs app, we have greatly improved performance by refactoring monolithic files into modern component patterns, implementing handrolled Typescript-like code patterns and introducing RxJs subjects and observables to replace older promise patterns.

In addition to branding updates and a new name – Safe® Collaborate – we’ve also been adding new features requested by new Scaled Agile stakeholders.

This download is a complete Angular 7/8 repo I made for personal design use to get us from the wireframes above to the snaps on the right.

[sdm_download id=”5719″ fancy=”0″ button_text=”Download Prototype Repo”]

[embeddoc url=”https://johnhiemstra.com/wp-content/uploads/2020/11/SAFe®-Collaborate-Idea-Engine.pdf” width=”400px” height=”280px” viewer=”google”]

New Feature Design: Virtual Classroom

[embeddoc url=”https://johnhiemstra.com/wp-content/uploads/2020/11/SAFe®-Collaborate-Class-Template-Event-Info-MVP-Presentation.pdf” width=”400px” height=”300px” viewer=”google”]

Scaled Agile was essentially an in-person training company before COVID-19, and Collaborate only lightly used in teaching.

Since March 2020, we have re-tooled our apps to support dedicated remote learning in what we now call the Virtual Classroom (VC).

This design deck illustrates display of both VC templates and events in Collaborate Workspaces, as created through our new, rapidly expanding instructional design publishing features.

New Feature Design: Dot Voting

Feature long in demand and clearly defined over time in our backlog finally gets it turn in Q4 2020.

This deck is the most elaborate Sketch only design document I’ve created for this team, and is product of 5 (so far) iterations of feedback and refinement with team and internal stakeholder since my initial draft.

[embeddoc url=”https://johnhiemstra.com/wp-content/uploads/2020/11/IE-Dot-Voting-Revised.pdf” width=”400px” height=”300px” viewer=”google”]
0

[md_video md_video_host="youtube" md_video_url_youtube="" md_video_style="squareImage" md_video_image="5411"]
Selected

As the lead front end developer on my team at consulting company AgileThought, I balanced a team of C# developers rebuilding an existing global application in early Angular 2/Typescript for ‘big four’ accounting firm PwC.

I made multiple contributions to the ‘Connect’ team beyond code as designer, Angular/RxJS evangelist/architect, SCSS/CSS mentor and development team lead.

How It Started

C# Devs do front end

I joined the C# team a few months into development, even though there were no designs yet for the new finished product, just the existing Sharepoint application we would eventually replace.

So from a front end UX perspective, I started with a lot of cluttered, awkward human and brand experiences like the triple modal illustrated here.

Also, a team of back end developers who didn’t know better yet.

Interim Design

When we found out that the client would not provide new designs for several months, I was asked to create a design/UI solution to get the app more ready for internal client review.

I made this simple standalone HTML/JS codebase from PwC brand guidelines to show alternatives to modal interactions and begin structuring a branded SASS/CSS library for Connect that could grow to accommodate actual designs without a major rewrite.

[sdm_download id=”5542″ fancy=”0″ button_text=”Download Standalone Code”]

PwC Connect UI layout

Actual Design

[embeddoc url=”https://johnhiemstra.com/wp-content/uploads/2020/11/PwC-Connect-development.pdf” viewer=”google” width=”400px” height=”300px”]

This set of slides starts with screen snaps of Connect with interim design applied, and concludes with snaps of final/actual design scheme implemented in same flexible HTML/SCSS architecture.

[sdm_download id=”5576″ fancy=”0″ button_text=”Download SCSS Code”]

Data Viz UI Components

Before rolling off this project, I led the development of the Connect dashboard and the set of custom reactive data visualization UI components featured in the Connect product video above.

[sdm_download id=”5574″ fancy=”0″ button_text=”Download Component Code”]

[embeddoc url=”https://johnhiemstra.com/wp-content/uploads/2020/11/PwC-Data-Viz-Development.pdf” viewer=”google” width=”400px” height=”300px”]
0

[md_video md_video_host="youtube" md_video_url_youtube="" md_video_style="squareImage" md_video_image="5392"]
Selected

I was referred to Scout Financial as a UI expert to recreate a successful mobile app experience as a browser based application targeted for large screens.

Because this was my first React project, I first built a standalone set of HTML/CSS/JS templates to establish template structure, animation & scrolling tactics for the React architect to review.

After establishing confidence with him, I dove into the React front end templating, cutting my standalone work and adapting patterns to actual MVP codebase.

After rolling off completed contract, team asked me back to help solve another round of stickier UI development, illustrated in the walkthrough video at the bottom of this page.

Scout Financial Web App

Static Front End Dev

This video detail of table container hover interactions illustrates the kind of HTML/SCSS work I was contracted to provide.

I created a complete static repo where the Scout architect could review and guide directory structures/code conventions for smoother integration.

[sdm_download id=”5616″ fancy=”0″ button_text=”Download Static Repo”]

React Dev

Another video I found in the archives details the annual & quarterly table interactions.

Thanks to rigorous architecture and similarities to Angular, integrating my UI work into functioning React components was pretty straight forward once I got the hang of different syntax and using only observables.

[sdm_download id=”5622″ fancy=”0″ button_text=”Download React Components”]

UI Dev

In my second engagement, Scout team asked me to help solve some more detailed UX issues in MVP code relating to logins, the audio player and overflowing lists.

In this longer screencast which covers more real user flows, I walk through improvements & possibilities.

0

[md_video md_video_host="youtube" md_video_url_youtube="" md_video_style="squareImage" md_video_image="5396"]
Selected

This remote contract came through a designer friend on mine whose client’s first hire failed to deliver a working front end, and didn’t even get close to realizing my friend’s whimsical navigation UI/UX.

I started over with a clean AngularJS codebase, mocked a complete set of data from the series of different, sequential API calls using RxJs to speed and prove the work, and delivered a working prototype in 6 part-time weeks, limited only by the fluctuating state of their APIs.

I provided this relatively complete video walkthrough near the end of engagement to provide async progress review when schedule conflicts couldn’t be resolved.

[sdm_download id=”5629″ fancy=”0″ button_text=”Download Selected Component Code”]

0

[md_video md_video_host="youtube" md_video_url_youtube="" md_video_style="squareImage" md_video_image="5399"]
Selected

As the Front End Architect at LocalVox, I led the design and build of a small business social marketing mobile-first web app.

After we were acquired and merged into ‘martech’ aggregate Vivial, my role changed to Product Solutions Architect, where I coded less and designed/planned more.

Most successfully, I led a new initiative from concept to market, a customer facing Facebook Ads management product installed inside our desktop application.

Both products were developed in AngularJS with hand-rolled webpack configurations and notion of application state.

Mobile First Application Development

[embeddoc url=”https://johnhiemstra.com/wp-content/uploads/2020/11/LocalVox-SocialCast.pdf” viewer=”google” width=”400px” height=”280px”]

This deck of screen snaps illustrates first LocalVox (red) version of app – where I “designed in code” directly from whiteboard sketches, example experiences and “tribal” brand guidelines- evolving into Vivial (black) version of app where we had articulated design process, more thoughtful UX and clear brand guidance.

Heavily dependent on multiple external APIs, this app was a deep dive into complexities of application state from both engineering and UX perspectives.

Facebook Ad Manager

I took the lead designing this project as the only member of the team with previous experience running Facebooks Ads campaigns for paying clients.

This deck starts with some low-resolution wires and finishes with some of the final high resolution Sketch assets that I worked into a clickable InVision prototype for team reference before turning to the details of data-visualization UI components and prepping a robust production testing plan of deployed application with multiple live social media accounts.

Production Test Plan

FacebookAds - Live Test Plan

Production Snap

[embeddoc url=”https://johnhiemstra.com/wp-content/uploads/2020/11/Vivial-Facebook-Ads-App-1.pdf” viewer=”google” width=”400px” height= “600px”]
0