<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://callumflack.design/</id>
    <title>Callum Flack Design</title>
    <updated>2023-01-29T22:25:13.248Z</updated>
    <generator>Saber</generator>
    <author>
        <name>Callum Flack</name>
        <email>callum@callumflack.design</email>
        <uri>https://callumflack.design</uri>
    </author>
    <link rel="alternate" href="https://callumflack.design"/>
    <link rel="self" href="https://callumflack.design/atom.xml"/>
    <subtitle>Callum Flack is a designer who codes. Fluid across visual design, user experience and code, he also writes about creativity and attention • Cairns, Australia</subtitle>
    <rights>All rights reserved</rights>
    <entry>
        <title type="html"><![CDATA[Building the Cleared Quiz Machine]]></title>
        <id>https://callumflack.design/blog/cleared-quiz-machine</id>
        <link href="https://callumflack.design/blog/cleared-quiz-machine"/>
        <updated>2023-01-29T22:24:05.008Z</updated>
        <summary type="html"><![CDATA[Cleared is a digital health startup, recently acquired by LifeMD, that delivers allergy medications directly to your door. Our users visit the Cleared website, complete an allergy quiz, get custom recommendations, and then order treatments for delivery directly to their home address.
]]></summary>
        <content type="html"><![CDATA[<p data-v-5f77a88c>Cleared is a digital health startup, <a rel="noopener noreferrer" target="_blank" href="https://www.globenewswire.com/news-release/2022/01/12/2365613/6480/en/LifeMD-Expands-Patient-Offerings-by-Acquiring-Leading-Allergy-Telehealth-Platform.html" data-v-5f77a88c>recently acquired by LifeMD</a>, that delivers allergy medications directly to your door. Our users visit the Cleared website, complete an allergy quiz, get custom recommendations, and then order treatments for delivery directly to their home address.</p> <p data-v-5f77a88c>The Cleared Dev Team started Q3 2021 with a big scalability problem: each Cleared Quiz was a standalone piece of code, so it took forever to create a new one even though our product team wanted to spin up new quizzes quickly. Enter the quiz machine: a scalable, on-demand quiz system that allows the Cleared product team to quickly create quizzes with minimal developer involvement.</p> <p data-v-5f77a88c>This post gives an overview of the pieces of the Quiz Machine and the biggest obstacles we faced that <a rel="noopener noreferrer" target="_blank" href="https://www.linkedin.com/in/zahay/" data-v-5f77a88c>Zach</a>, <a rel="noopener noreferrer" target="_blank" href="https://github.com/BarryPH" data-v-5f77a88c>Barry</a> and myself wrote together as a development team.</p> <p data-v-5f77a88c>To see an example of the Quiz Machine in action, checkout our <a rel="noopener noreferrer" target="_blank" href="https://portal.getcleared.com/start/environmental-allergy-quiz" data-v-5f77a88c>Environmental Allergy Quiz</a> or watch the 6 minute demo below.</p> <div class="AspectMedia Grid-extract--pos" data-v-c2ae21ea><figure ratio="720/1044" class="Aspect device" style="--aspect-ratio:720/1044;" data-v-f4e6dde4 data-v-c2ae21ea><div class="AspectRatio-object text-text" style="display:none;" data-v-f4e6dde4 data-v-c2ae21ea><svg fill="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 670 1381" data-v-f4e6dde4 data-v-c2ae21ea><path d="M670,102C670,45.8,624.35,0,568.15,0H101.67C45.47,0,0,45.8,0,102V1279.91C0,1336.11,45.47,1381,101.67,1381H568.15c56.2,0,101.85-44.89,101.85-101.09Z" data-v-f4e6dde4 data-v-c2ae21ea></path></svg></div> <div class="absolute inset-0 flex justify-center items-center" data-v-f4e6dde4 data-v-c2ae21ea><div class="Meta flex" data-v-f4e6dde4 data-v-c2ae21ea>
        Video loading…
        </div></div> <div class="absolute inset-0 Vimeo" data-v-f4e6dde4 data-v-c2ae21ea><iframe src="https://player.vimeo.com/video/693001127" width="100%" height="100%" frameborder="0" allow="autoplay; fullscreen; picture-in-picture" allowfullscreen="allowfullscreen" data-v-f4e6dde4 data-v-c2ae21ea></iframe></div></figure> <p class="Note" data-v-c2ae21ea>Quiz Machine demo, February 2020</p></div> <h2 id="our-stack" data-v-5f77a88c>Our Stack</h2> <p data-v-5f77a88c>There are three parts to our stack: the frontend, the backend, and Services. We use a NextJS application with Chakra and Formik on the fronted end. On the backend, we use ExpressJS with the <a rel="noopener noreferrer" target="_blank" href="https://softwareontheroad.com/ideal-nodejs-project-structure/" data-v-5f77a88c>Bulletproof Architecture</a> and Postgres. We host both the NextJS and ExpressJS apps on <a rel="noopener noreferrer" target="_blank" href="https://render.com/" data-v-5f77a88c>Render</a>.</p> <p data-v-5f77a88c>There are a large number of 3rd-party services needed to make a digital health company like Cleared work properly. Here are some of the most important ones:</p> <ul data-v-5f77a88c><li data-v-5f77a88c>Stripe for payments</li> <li data-v-5f77a88c>Capable Health as our quiz CMS</li> <li data-v-5f77a88c>MDIntegrations as our Medical DB/EHR</li></ul> <p data-v-5f77a88c>Both Capable Health and MDIntegrations are new services to the Cleared stack that are needed to make the Quiz Machine work.</p> <h2 id="pieces-of-the-quiz-machine" data-v-5f77a88c>Pieces of the Quiz Machine</h2> <h3 id="the-frontend" data-v-5f77a88c>The Frontend</h3> <p data-v-5f77a88c>The Quiz Machine has 5 phases on the frontend:</p> <ul data-v-5f77a88c><li data-v-5f77a88c>an initial eligibility page to save the user spending time if they were not above a certain age or lived in a US state that was not eligible for our service</li> <li data-v-5f77a88c>the quiz form itself</li> <li data-v-5f77a88c>a product recommendations page, generated from the quiz answers</li> <li data-v-5f77a88c>a sign-up or login phase where we also collected a person’s proof of personal identity and pharmacy choice</li> <li data-v-5f77a88c>a checkout where a use can understand their order and manage their cart prior to purchase</li></ul> <p data-v-5f77a88c>We also incorporated bookmarking so that a signed-in user can leave the application, come back to their account, and receive a “todo” notice which will take them back to their bookmark within the specific Quiz Machine step.</p> <p data-v-5f77a88c>Finally, the checkout is the cornerstone of the Cleared ecommerce system: having gone through the previous 4 Quiz Machine phases, we want to “tie the bow” on the Quiz Machine experience. We support many types of purchases:</p> <ul data-v-5f77a88c><li data-v-5f77a88c>One-off purchases</li> <li data-v-5f77a88c>Subscription purchases (30 day and 90 day renewals)</li> <li data-v-5f77a88c>Over the counter treatments</li> <li data-v-5f77a88c>Doctor prescriptions</li></ul> <p data-v-5f77a88c>The checkout interface is multi-faceted: it has to group and clarify each product and clearly associate it with the listed totals to make it easy for a user to understand what they’re buying.</p> <p data-v-5f77a88c>And because we require a Doctor’s prescription (via the MDIntegrations EHR), we don’t charge these payments immediately. Instead we accept the payment details (via Stripe) and await the Doctor’s prescription before triggering a Stripe charge.</p> <div class="AspectMedia Grid-extract--pos" data-v-c2ae21ea><figure ratio="8/10" class="Aspect device" style="--aspect-ratio:8/10;" data-v-f4e6dde4 data-v-c2ae21ea><div class="AspectRatio-object text-text" style="display:none;" data-v-f4e6dde4 data-v-c2ae21ea><svg fill="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 670 1381" data-v-f4e6dde4 data-v-c2ae21ea><path d="M670,102C670,45.8,624.35,0,568.15,0H101.67C45.47,0,0,45.8,0,102V1279.91C0,1336.11,45.47,1381,101.67,1381H568.15c56.2,0,101.85-44.89,101.85-101.09Z" data-v-f4e6dde4 data-v-c2ae21ea></path></svg></div> <div class="absolute inset-0 flex justify-center items-center" data-v-f4e6dde4 data-v-c2ae21ea><div class="Meta flex" data-v-f4e6dde4 data-v-c2ae21ea>
        Video loading…
        </div></div> <div class="absolute inset-0 Vimeo Frame" data-v-f4e6dde4 data-v-c2ae21ea><iframe src="https://player.vimeo.com/video/693371475?background=1" width="100%" height="100%" frameborder="0" allow="autoplay; fullscreen; picture-in-picture" allowfullscreen="allowfullscreen" data-v-f4e6dde4 data-v-c2ae21ea></iframe></div></figure> <p class="Note" data-v-c2ae21ea>Custom checkout with multiple user options</p></div> <h3 id="capable-health-the-quiz-cms" data-v-5f77a88c>Capable Health: The Quiz CMS</h3> <p data-v-5f77a88c>Cleared quizzes have many features: HIPPA compliance, conditional flows, product recommendations, analytics and more. We wanted a CMS that would support such rich quizzes and allow our product team to easily create ones: enter <a rel="noopener noreferrer" target="_blank" href="https://capablehealth.com/" data-v-5f77a88c>Capable Health</a>.</p> <p data-v-5f77a88c>Capable Health offers a survey product that allows our product team to log-in and create new quizzes on-demand. Our frontend then takes the quizzes created in Capable Health and renders them using the Cleared design language.</p> <p data-v-5f77a88c>Two great benefits of Capable Health are product recommendations based on quiz responses (ie. If a user answer Yes to question 2, recommend treatment X) and quiz analytics. Both of these features are not provided in a typical CMS, especially quiz analytics. Setting up an easy-to-use dashboard of quiz stats and metrics was easy. This information is great for our marketing team to investigate things like the drop-off on each quiz.</p> <p data-v-5f77a88c>Extending Capable Health, we were able to implement condition flows that allow quizzes to be dynamic based on users answers.</p> <h3 id="mdintegrations-the-ehr" data-v-5f77a88c>MDIntegrations: The EHR</h3> <p data-v-5f77a88c>In the world of digital health, physicians need an Electronic Health Record (EHR) to manage sensitive patient data, handle patient cases and prescribe medications in a HIPAA compliant manner. We chose <a rel="noopener noreferrer" target="_blank" href="https://mdintegrations.com/" data-v-5f77a88c>MDIntegrations</a> as our new EHR replacing a legacy system.</p> <p data-v-5f77a88c>One of the key benefits of MDIntegrations is webhooks. With webhooks, we no longer have to maintain our own system of cron jobs to periodically query the API. This is very useful for keeping synchronization between our server and our EHR system, saving the time of our doctors. When events reach our server in real time we can process cases without delay, meaning our doctors can approve medications, wait for payment and transmit the prescriptions all in one sitting. We also built a queue system to make the webhooks even more reliable. This adds the extra reliability of an <a rel="noopener noreferrer" target="_blank" href="https://blog.sequin.io/events-not-webhooks" data-v-5f77a88c>events endpoint</a> over webhooks.</p> <p data-v-5f77a88c>MDIntegrations is an API based EHR. Being able to tightly integrate lets us reflect actions taken by doctors within the EHR in the Cleared portal. Doctors can recommend medications to a patient at any time without leaving MDIntegrations and a cart will automatically be created on the Cleared portal ready for the patient to checkout.</p> <h3 id="putting-it-all-together" data-v-5f77a88c>Putting it all together</h3> <p data-v-5f77a88c>Our ExpressJS server coordinates between the frontend and all our services like MDIntegrations, Capable Health, and Stripe. Users interact directly with the Cleared frontend, while doctors can work within the tools they’re familiar with and handle cases entirely through MDIntegrations and the product team can create and modify quizzes in Capable Health.</p> <h2 id="the-biggest-obstacles" data-v-5f77a88c>The biggest obstacles</h2> <p data-v-5f77a88c>Picking and then integrating with the right services for the quiz machine (ie. MDintegrations, Capable Health, and Stripe) was a large obstacle. In hindsight, we know exactly what is required to get the Quiz Machine working but making the right decisions among many different service options was a big challenge. One of the most important things we did during this period was developing close working relationships with the dev teams of MDIntegrations and Capable Health. Inevitably, things broke. And then we worked together to fix them. In using their product, we helped them scale their offering, and we got something that better suited our needs.</p> <p data-v-5f77a88c>Here are some additional obstacles:</p> <ul data-v-5f77a88c><li data-v-5f77a88c>managing scope creep as we discovered the service requirements;</li> <li data-v-5f77a88c>orchestrating external services together as a coherent user experience;</li> <li data-v-5f77a88c><a rel="noopener noreferrer" target="_blank" href="https://www.hhs.gov/hipaa/for-professionals/security/laws-regulations/index.html" data-v-5f77a88c>HIPAA compliance</a> across our services to ensure the security of our patient health information;</li> <li data-v-5f77a88c>allowing quizzes to be created and managed at scale by a non-technical product team;</li></ul> <div class="AspectMedia Grid-extract--post" data-v-763328b8><span class="relative" data-v-763328b8><figure ratio="440/1680" class="aspect overflow-hidden" style="--aspect-ratio:440/1680;" data-v-5d105c30 data-v-763328b8><!----></figure></span> <figcaption class="Text-base text-gray Space-t" data-v-763328b8>Code tempo visualisation with the final downhill slope representing release convergence</figcaption></div> <h2 id="future-directions" data-v-5f77a88c>Future Directions</h2> <p data-v-5f77a88c>The Quiz Machine has been a great improvement to the Cleared Stack but it isn’t finished yet. There are improvements to make and features to add. Here are some of the projects are team plans to work on in the future:</p> <ul data-v-5f77a88c><li data-v-5f77a88c>Checkpointing + To-Dos. We want to make it easy for a user to pick back up where they left off on a quiz. If they only got halfway through a quiz, we want to send them an email reminder to finish. If they completed the quiz, we want to show them a to-do in their home screen to finish checkout on the quiz.</li> <li data-v-5f77a88c>Landing Pages. Each quiz needs a beautiful landing page that is easy to spin up. Right now, we can create landing pages but it takes a lot of time for both our designers and dev team. We need a more scalable solution.</li></ul> <p data-v-5f77a88c>While invention is fun, it only continues to exist if it’s maintainable. We did a good job of planning ahead for feature additions and maintenance in future by choosing to build base-level primitives (such as standardized query parameters). Whatever design decisions we made, we made with the intention of writing code that was as easy to understand—and extend or delete—as possible.</p> <div class="Space-lg-t" data-v-4fddd17c><a target="_blank" rel="noopener noreferrer" href="https://www.getcleared.com" class="Button Button--outline relative" data-v-4fddd17c data-v-4fddd17c>
    Visit Cleared ↗
    </a></div> <p class="Note" data-v-5f77a88c>Written by <a rel="noopener noreferrer" target="_blank" href="https://github.com/BarryPH" data-v-5f77a88c>Barry Hood</a>, <a rel="noopener noreferrer" target="_blank" href="https://www.linkedin.com/in/zahay/" data-v-5f77a88c>Zach Hay</a>, and Callum Flack, March 2022</p>]]></content>
        <published>2022-03-16T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[ByMany]]></title>
        <id>https://callumflack.design/blog/bymany-website</id>
        <link href="https://callumflack.design/blog/bymany-website"/>
        <updated>2023-01-29T22:24:05.008Z</updated>
        <summary type="html"><![CDATA[More info coming soon…
]]></summary>
        <content type="html"><![CDATA[<p data-v-5f77a88c>More info coming soon…</p> <div class="Space-lg-t" data-v-4fddd17c><a target="_blank" rel="noopener noreferrer" href="https://bymany.com.au/" class="Button Button--outline relative" data-v-4fddd17c data-v-4fddd17c>
    Visit ByMany ↗
    </a></div>]]></content>
        <published>2020-03-01T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Kalaurie]]></title>
        <id>https://callumflack.design/blog/kalaurie-website</id>
        <link href="https://callumflack.design/blog/kalaurie-website"/>
        <updated>2023-01-29T22:24:05.008Z</updated>
        <content type="html"><![CDATA[ data-v-5f77a88c data-v-3c3de87b><div class="page-body" data-v-5f77a88c><article itemscope="itemscope" itemtype="http://schema.org/BlogPosting" data-v-5f77a88c data-v-3c3de87b><header class="relative Hero Block-md-b" data-v-3c3de87b> <div class="frame frame--header relative Block"><nav class="frame-area-a Heading Heading-4xl font-medium fixed z-50 Logo text-black-important"><a href="/" class="router-link-active">
        CFd
      </a></nav> <div class="frame-area-b"><h1 class="Heading Heading-4xl font-medium">
        Kalaurie
      </h1> <div class="Text-sm Space-sm-t text-gray-dark"><time datetime="2019-12-18" itemprop="datePublished">
    2019
  </time> <span class="Text-sm inline-block tracking-hyphen mx-2px">——</span> <span class="Text-sm"><!----> <span class="capitalize">design</span></span><span class="Text-sm"><span>,</span> <span class="capitalize">frontend</span></span> <!----></div> <!----> </div> <div class="io-target"></div></div></header> <main class="frame frame--article Block-sm-t" data-v-5f77a88c data-v-3c3de87b><div itemprop="articleBody" class="Markdown frame-area-a Block-sm-t" data-v-5f77a88c data-v-3c3de87b></div></main></article> <footer class="h-screen" data-v-5f77a88c><div class="frame frame--header Block-t" data-v-5f77a88c><div class="frame-area-b" data-v-21f2a644 data-v-5f77a88c><h2 class="Heading Heading-4xl font-medium" data-v-21f2a644>Callum Flack Design</h2> <p class="Space-t mb-2px" data-v-21f2a644>To discuss new projects, contact Callum:</p> <p class="Text Link mb-2px" data-v-21f2a644><a href="mailto:callum@callumflack.design" data-v-21f2a644 data-v-21f2a644><span class="Text-contact-type" data-v-21f2a644>E: </span> <span data-v-21f2a644>callum@callumflack.design</span></a></p> <p class="Text Link" data-v-21f2a644><a href="tel:0408-767-540" data-v-21f2a644 data-v-21f2a644><span class="Text-contact-type" data-v-21f2a644>T: </span> <span data-v-21f2a644>+61(0) 408 767 540</span></a></p> <div class="Space-y" data-v-21f2a644><p class="Text mb-2px" data-v-21f2a644>Keep in touch. Subscribe to new work updates:</p> <div data-v-2f77e53b data-v-21f2a644><form class="Form" data-v-2f77e53b><input type="email" name="email" placeholder="Your email" required="required" value="" class="Input Text" data-v-2f77e53b> <button class="Button Button--invisible Text" data-v-2f77e53b>→</button></form> <!----></div></div> <p class="Text-xs text-gray-dark" data-v-21f2a644>
    © Callum Flack Design 2015–2023
  </p></div></div></footer></div></div></div]]></content>
        <published>2019-12-18T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[The Arc Agency]]></title>
        <id>https://callumflack.design/blog/the-arc-agency-website</id>
        <link href="https://callumflack.design/blog/the-arc-agency-website"/>
        <updated>2023-01-29T22:24:05.008Z</updated>
        <content type="html"><![CDATA[ data-v-5f77a88c data-v-3c3de87b><div class="page-body" data-v-5f77a88c><article itemscope="itemscope" itemtype="http://schema.org/BlogPosting" data-v-5f77a88c data-v-3c3de87b><header class="relative Hero Block-md-b" data-v-3c3de87b> <div class="frame frame--header relative Block"><nav class="frame-area-a Heading Heading-4xl font-medium fixed z-50 Logo text-black-important"><a href="/" class="router-link-active">
        CFd
      </a></nav> <div class="frame-area-b"><h1 class="Heading Heading-4xl font-medium">
        The Arc Agency
      </h1> <div class="Text-sm Space-sm-t text-gray-dark"><time datetime="2019-11-11" itemprop="datePublished">
    2019
  </time> <span class="Text-sm inline-block tracking-hyphen mx-2px">——</span> <span class="Text-sm"><!----> <span class="capitalize">frontend</span></span> <!----></div> <!----> </div> <div class="io-target"></div></div></header> <main class="frame frame--article Block-sm-t" data-v-5f77a88c data-v-3c3de87b><div itemprop="articleBody" class="Markdown frame-area-a Block-sm-t" data-v-5f77a88c data-v-3c3de87b></div></main></article> <footer class="h-screen" data-v-5f77a88c><div class="frame frame--header Block-t" data-v-5f77a88c><div class="frame-area-b" data-v-21f2a644 data-v-5f77a88c><h2 class="Heading Heading-4xl font-medium" data-v-21f2a644>Callum Flack Design</h2> <p class="Space-t mb-2px" data-v-21f2a644>To discuss new projects, contact Callum:</p> <p class="Text Link mb-2px" data-v-21f2a644><a href="mailto:callum@callumflack.design" data-v-21f2a644 data-v-21f2a644><span class="Text-contact-type" data-v-21f2a644>E: </span> <span data-v-21f2a644>callum@callumflack.design</span></a></p> <p class="Text Link" data-v-21f2a644><a href="tel:0408-767-540" data-v-21f2a644 data-v-21f2a644><span class="Text-contact-type" data-v-21f2a644>T: </span> <span data-v-21f2a644>+61(0) 408 767 540</span></a></p> <div class="Space-y" data-v-21f2a644><p class="Text mb-2px" data-v-21f2a644>Keep in touch. Subscribe to new work updates:</p> <div data-v-2f77e53b data-v-21f2a644><form class="Form" data-v-2f77e53b><input type="email" name="email" placeholder="Your email" required="required" value="" class="Input Text" data-v-2f77e53b> <button class="Button Button--invisible Text" data-v-2f77e53b>→</button></form> <!----></div></div> <p class="Text-xs text-gray-dark" data-v-21f2a644>
    © Callum Flack Design 2015–2023
  </p></div></div></footer></div></div></div]]></content>
        <published>2019-11-11T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[The First Principle]]></title>
        <id>https://callumflack.design/blog/the-first-principle-website</id>
        <link href="https://callumflack.design/blog/the-first-principle-website"/>
        <updated>2023-01-29T22:24:05.008Z</updated>
        <content type="html"><![CDATA[<div class="AspectMedia Grid-extract--post" data-v-763328b8><span class="relative" data-v-763328b8><figure ratio="9/16" class="aspect overflow-hidden" style="--aspect-ratio:9/16;" data-v-5d105c30 data-v-763328b8><!----></figure></span> <!----></div> <div class="Space-lg-t" data-v-4fddd17c><a target="_blank" rel="noopener noreferrer" href="https://billyscoffeecairns.com.au/" class="Button Button--outline relative" data-v-4fddd17c data-v-4fddd17c>
    Visit Billy's Coffee ↗
    </a></div>]]></content>
        <published>2019-10-30T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Network Architectural]]></title>
        <id>https://callumflack.design/blog/network-architectural</id>
        <link href="https://callumflack.design/blog/network-architectural"/>
        <updated>2023-01-29T22:24:05.008Z</updated>
        <content type="html"><![CDATA[<div class="AspectMedia Grid-extract--post" data-v-763328b8><span class="relative" data-v-763328b8><figure ratio="9/16" class="aspect overflow-hidden" style="--aspect-ratio:9/16;" data-v-5d105c30 data-v-763328b8><!----></figure></span> <!----></div> <div class="Space-lg-t" data-v-4fddd17c><a target="_blank" rel="noopener noreferrer" href="https://www.networkarchitectural.com.au/" class="Button Button--outline relative" data-v-4fddd17c data-v-4fddd17c>
    Visit Network Architectural ↗
    </a></div>]]></content>
        <published>2019-07-26T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Sea Change]]></title>
        <id>https://callumflack.design/blog/seachange-cairns-website</id>
        <link href="https://callumflack.design/blog/seachange-cairns-website"/>
        <updated>2023-01-29T22:24:05.008Z</updated>
        <content type="html"><![CDATA[ data-v-5f77a88c data-v-3c3de87b><div class="page-body" data-v-5f77a88c><article itemscope="itemscope" itemtype="http://schema.org/BlogPosting" data-v-5f77a88c data-v-3c3de87b><header class="relative Hero Block-md-b" data-v-3c3de87b> <div class="frame frame--header relative Block"><nav class="frame-area-a Heading Heading-4xl font-medium fixed z-50 Logo text-black-important"><a href="/" class="router-link-active">
        CFd
      </a></nav> <div class="frame-area-b"><h1 class="Heading Heading-4xl font-medium">
        Sea Change
      </h1> <div class="Text-sm Space-sm-t text-gray-dark"><time datetime="2019-06-21" itemprop="datePublished">
    2019
  </time> <span class="Text-sm inline-block tracking-hyphen mx-2px">——</span> <span class="Text-sm"><!----> <span class="capitalize">design</span></span><span class="Text-sm"><span>,</span> <span class="capitalize">frontend</span></span><span class="Text-sm"><span>,</span> <span class="capitalize">featured</span></span> <!----></div> <!----> </div> <div class="io-target"></div></div></header> <main class="frame frame--article Block-sm-t" data-v-5f77a88c data-v-3c3de87b><div itemprop="articleBody" class="Markdown frame-area-a Block-sm-t" data-v-5f77a88c data-v-3c3de87b></div></main></article> <footer class="h-screen" data-v-5f77a88c><div class="frame frame--header Block-t" data-v-5f77a88c><div class="frame-area-b" data-v-21f2a644 data-v-5f77a88c><h2 class="Heading Heading-4xl font-medium" data-v-21f2a644>Callum Flack Design</h2> <p class="Space-t mb-2px" data-v-21f2a644>To discuss new projects, contact Callum:</p> <p class="Text Link mb-2px" data-v-21f2a644><a href="mailto:callum@callumflack.design" data-v-21f2a644 data-v-21f2a644><span class="Text-contact-type" data-v-21f2a644>E: </span> <span data-v-21f2a644>callum@callumflack.design</span></a></p> <p class="Text Link" data-v-21f2a644><a href="tel:0408-767-540" data-v-21f2a644 data-v-21f2a644><span class="Text-contact-type" data-v-21f2a644>T: </span> <span data-v-21f2a644>+61(0) 408 767 540</span></a></p> <div class="Space-y" data-v-21f2a644><p class="Text mb-2px" data-v-21f2a644>Keep in touch. Subscribe to new work updates:</p> <div data-v-2f77e53b data-v-21f2a644><form class="Form" data-v-2f77e53b><input type="email" name="email" placeholder="Your email" required="required" value="" class="Input Text" data-v-2f77e53b> <button class="Button Button--invisible Text" data-v-2f77e53b>→</button></form> <!----></div></div> <p class="Text-xs text-gray-dark" data-v-21f2a644>
    © Callum Flack Design 2015–2023
  </p></div></div></footer></div></div></div]]></content>
        <published>2019-06-21T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[RAATSICC]]></title>
        <id>https://callumflack.design/blog/raatsicc-community-outreach-website</id>
        <link href="https://callumflack.design/blog/raatsicc-community-outreach-website"/>
        <updated>2023-01-29T22:24:05.008Z</updated>
        <summary type="html"><![CDATA[RAATSICC is a grassroots organisation that provides social services for Aboriginal and Torres Strait Island children and families in remote far north Queensland. I helped them rethink what their website could be, and created a performant online resource for their audiences.
]]></summary>
        <content type="html"><![CDATA[<p data-v-5f77a88c>RAATSICC is a grassroots organisation that provides social services for Aboriginal and Torres Strait Island children and families in remote far north Queensland. I helped them rethink what their website could be, and created a performant online resource for their audiences.</p> <div class="AspectMedia Grid-extract--post" data-v-763328b8><span class="relative" data-v-763328b8><figure ratio="1289/2880" class="aspect overflow-hidden" style="--aspect-ratio:1289/2880;" data-v-5d105c30 data-v-763328b8><!----></figure></span> <!----></div> <p data-v-5f77a88c>With the majority of their audience in remote locations on reduced internet coverage, the site performance had to be best-in-class. For example, I used an image service to resize images on the fly to match a user's screen size, cutting down page load sizes. The resulting Google Web Performance results <a rel="noopener noreferrer" target="_blank" href="https://lighthouse-dot-webdotdevsite.appspot.com/lh/html?url=https://www.raatsicc.org.au" data-v-5f77a88c>speak for themselves</a>.</p> <div class="AspectMedia Grid-extract--pos" data-v-c2ae21ea><figure ratio="540/779" class="Aspect device" style="--aspect-ratio:540/779;" data-v-f4e6dde4 data-v-c2ae21ea><div class="AspectRatio-object text-text" style="display:none;" data-v-f4e6dde4 data-v-c2ae21ea><svg fill="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 670 1381" data-v-f4e6dde4 data-v-c2ae21ea><path d="M670,102C670,45.8,624.35,0,568.15,0H101.67C45.47,0,0,45.8,0,102V1279.91C0,1336.11,45.47,1381,101.67,1381H568.15c56.2,0,101.85-44.89,101.85-101.09Z" data-v-f4e6dde4 data-v-c2ae21ea></path></svg></div> <div class="absolute inset-0 flex justify-center items-center" data-v-f4e6dde4 data-v-c2ae21ea><div class="Meta flex" data-v-f4e6dde4 data-v-c2ae21ea>
        Video loading…
        </div></div> <div class="absolute inset-0 Vimeo Frame" data-v-f4e6dde4 data-v-c2ae21ea><iframe src="https://player.vimeo.com/video/287001742?background=1" width="100%" height="100%" frameborder="0" allow="autoplay; fullscreen; picture-in-picture" allowfullscreen="allowfullscreen" data-v-f4e6dde4 data-v-c2ae21ea></iframe></div></figure> </div> <p data-v-5f77a88c>RAATSICC and I have been working together since rebuilding their website in 2016. Our relationship is fluent, so we're able to talk about their changing needs and update their platform quickly and easily. This helps RAATSICC contually improve their website to better educate and service their remote communities.</p> <blockquote data-v-5f77a88c><p data-v-5f77a88c>Callum has responded to our needs by listening and helping us through the process so that we've got a website that helps us talk to our communities. We have trust and control in our relationship. <strong data-v-5f77a88c>Emma Schuh, Secretary</strong></p></blockquote> <div class="Space-lg-t" data-v-4fddd17c><a target="_blank" rel="noopener noreferrer" href="https://raatsicc.org.au" class="Button Button--outline relative" data-v-4fddd17c data-v-4fddd17c>
    Visit RAATSICC ↗
    </a></div>]]></content>
        <published>2019-06-15T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Avari Capital Partners]]></title>
        <id>https://callumflack.design/blog/avari-capital-partners-website</id>
        <link href="https://callumflack.design/blog/avari-capital-partners-website"/>
        <updated>2023-01-29T22:24:05.008Z</updated>
        <summary type="html"><![CDATA[Frontend development for the Avari Capital Partners website, working with Paper Stone Scissors.
]]></summary>
        <content type="html"><![CDATA[<p data-v-5f77a88c>Frontend development for the <a rel="noopener noreferrer" target="_blank" href="https://avaricapitalpartners.com.au/" data-v-5f77a88c>Avari Capital Partners website</a>, working with <a rel="noopener noreferrer" target="_blank" href="http://paperstonescissors.com/" data-v-5f77a88c>Paper Stone Scissors</a>.</p>]]></content>
        <published>2019-04-01T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[The paradigm shift in website publishing]]></title>
        <id>https://callumflack.design/blog/the-paradigm-shift-in-website-publishing</id>
        <link href="https://callumflack.design/blog/the-paradigm-shift-in-website-publishing"/>
        <updated>2023-01-29T22:24:05.008Z</updated>
        <summary type="html"><![CDATA[Last weekend, as I chatted to the mechanic who was diagnosing why our car wouldn’t start, he said “I charged my pressurised tyre jack last night but forgot to put it back in the truck. So this morning I’ve already done two manual tyre changes. What normally takes me five minutes took 25 minutes.” The clincher was what he said next:
]]></summary>
        <content type="html"><![CDATA[<p data-v-5f77a88c>Last weekend, as I chatted to the mechanic who was diagnosing why our car wouldn’t start, he said “I charged my pressurised tyre jack last night but forgot to put it back in the truck. So this morning I’ve already done two manual tyre changes. What normally takes me five minutes took 25 minutes.” The clincher was what he said next:</p> <blockquote data-v-5f77a88c><p data-v-5f77a88c>You don’t miss good tools until you have to use the old tools.</p></blockquote> <p data-v-5f77a88c>The web is a quarter century young and all the tools we use to make the web are mutating works in progress. We're starting to see platform maturity this decade and with this, a second generation of tooling methods has also matured, driven eagerly by the platforms themselves, well honed in the battle for your eyeballs. Given this, it shouldn't surprise you if I tell you <em data-v-5f77a88c>there is a paradigm shift happening in modern web development</em>.</p> <p data-v-5f77a88c>The arrival of new tools is making the old tools painful. Web developers already understand this. And slowly, as a new breed of javascript-powered websites are using new techniques that result in no page loads, no server side rendering and pre-fetched assets—all of which result in signficantly better user interface performances—it's becoming obvious to audience and business alike that something is afoot.</p> <h2 id="proprietary-web-publishing-is-being-overrun" data-v-5f77a88c>Proprietary web publishing is being overrun</h2> <blockquote data-v-5f77a88c><p data-v-5f77a88c>So for the past four years or so, this blog has been running on WordPress. It was as fast, as custom, and as free of plugins as I could possibly make it, but WordPress is cumbersome, and there's only so fast and pleasant to use you can make it.<br data-v-5f77a88c><strong data-v-5f77a88c>Tania Rascia, <a rel="noopener noreferrer" target="_blank" href="https://www.taniarascia.com/migrating-from-wordpress-to-gatsby/" data-v-5f77a88c>The End of an Era: Migrating from WordPress</a></strong></p></blockquote> <p data-v-5f77a88c>I think we’re seeing <em data-v-5f77a88c>a generational shift in web development between the proprietary bundled systems of the dominant web publishing platforms that emerged a decade or more ago as they struggle to modernise and compete against the fundamentally different approaches of modern web development,</em> where a multiplicity of unbundled API services can be integrated together in a technology stack customised to publishing requirements. And the divide will grow because the proprietary systems must use their legacy tech stack for the backward compatibility of all their mid- to long-term subscribers.</p> <p data-v-5f77a88c>Let me give you an example of how this is happening. Some of my clients have small- to medium-sized legacy websites on Wordpress. By legacy, I mean these websites have been alive for a number of years, I've inherited the project and it's my job to maintain and extend it's lifespan. Because they need a website.<sup data-v-5f77a88c>1</sup></p> <p data-v-5f77a88c>The problem I've seen lately is that <em data-v-5f77a88c>these kinds of legacy websites are slow, graceless experiences and my clients and their audiences are starting to sense it</em>. So they're asking me to upgrade these experiences but a quick glance at the codebase tells me 1) it's no wonder they're slow and graceless, and 2) I know there's a better way to do this. And this better way starts with understanding three important facts:</p> <ul data-v-5f77a88c><li data-v-5f77a88c><p data-v-5f77a88c><em data-v-5f77a88c><strong data-v-5f77a88c>APIs change everything.</strong></em> In the past, bundling features into a web publishing tool made sense. It wasn't easy to integrate services with an external API because the technology wasn't available. But now it is. So instead waiting for your publishing platform to become a swiss army knife, you can choose to integrate an API-based service who lives and dies by doing that one service better they ever will.</p></li> <li data-v-5f77a88c><p data-v-5f77a88c><em data-v-5f77a88c><strong data-v-5f77a88c>Microservices can afford to do a better job.</strong></em> In the past, your website publishing platform was probably what we now know as a CMS. Like Wordpress. This platform would handle not only the CMS but also the building of your user interfaces. Today the UI build doesn't need to be tied to the publishing platform, and there are better tools for that job that will never be integrated back into the older publishing systems because backward-compatibility prevents it.</p></li> <li data-v-5f77a88c><p data-v-5f77a88c><em data-v-5f77a88c><strong data-v-5f77a88c>Javascript is everywhere.</strong></em> With the maturity of Node.js, developers haven't had to change languages between server-side (the backend) and client-side (the browser) environments for a while. That has allowed innovative new techniques to emerge and mature: code/data splitting, pre-loading, pre-caching, image optimisation and bucketloads of other enhancements—difficult or impossible to do with straight HTML, unheard of only a few years ago—are freely available in opensource frameworks.</p></li></ul> <h2 id="the-new-web-publishing-tools" data-v-5f77a88c>The new web publishing tools</h2> <blockquote data-v-5f77a88c><p data-v-5f77a88c>We’re underinvested in developer tooling. Industry-wide, there are enormous efficiency gains still to be unlocked—tools today remain quite primitive.<br data-v-5f77a88c><strong data-v-5f77a88c><a rel="noopener noreferrer" target="_blank" href="https://twitter.com/patrickc/status/1100075444962033664?s=12" data-v-5f77a88c>Patrick Collison</a>, Stripe CEO</strong></p></blockquote> <p data-v-5f77a88c>If someone were to publish a new website today, so that it becomes a valuable asset tomorrow, what exactly are these better tools? And why?</p> <h3 id="the-jamstack" data-v-5f77a88c>The JAMstack</h3> <p data-v-5f77a88c><a rel="noopener noreferrer" target="_blank" href="https://jamstack.org/" data-v-5f77a88c>JAMstack is an acronym (Javascript, APIs and Markup)</a> that symbolises an approach to building websites where each part of your website publishing system—interface building, content and services management, and hosting—is treated as a separate concern. These concerns are then integrated together within a web development workflow so that you can create your own customised <a rel="noopener noreferrer" target="_blank" href="https://mixpanel.com/topics/what-is-a-technology-stack/" data-v-5f77a88c>&quot;technology stack&quot;</a>. Because each concern is isolated, it allows free choice of the best tool available for that concern within the context of your business requirements.</p> <p data-v-5f77a88c>In contrast to allowing a web publishing platform to determine the quality of your web publishing workflow based on their priorities and subsequent slow-moving feature set, the JAMstack method gives you the freedom to create a flexible, customised technology stack that exactly suits your needs.</p> <h3 id="building-the-front-end-with-javascript" data-v-5f77a88c>Building the front-end with Javascript</h3> <p data-v-5f77a88c>Beginning in 2013 with Facebook's <a rel="noopener noreferrer" target="_blank" href="https://reactjs.org/" data-v-5f77a88c>React.js</a> and <a rel="noopener noreferrer" target="_blank" href="https://vuejs.org/" data-v-5f77a88c>Vue.js</a> 9 months later, Reactive Javascript libraries have proven to be a faster, more performant and highly flexible method for building your user interface (UI). More than just handling templating, they efficiently manage interface &quot;state&quot;—how the UI reacts to interactions—to make code more predictable and easier to debug. They are now regarded as the go-to method for building performant interfaces, and you can easily hire programmers for them because of their <a rel="noopener noreferrer" target="_blank" href="https://insights.stackoverflow.com/survey/2018#technology-frameworks-libraries-and-tools" data-v-5f77a88c>dominance within the programming language market.</a></p> <h3 id="serving-prebuilt-markup" data-v-5f77a88c>Serving prebuilt markup</h3> <p data-v-5f77a88c>The most significant gains in website loading speed have been made by prebuilding entirely flat web pages (that is, a &quot;<a rel="noopener noreferrer" target="_blank" href="https://www.staticgen.com/" data-v-5f77a88c>statically generated site</a>&quot;) and serving them through a cached <a rel="noopener noreferrer" target="_blank" href="https://en.wikipedia.org/wiki/Content_delivery_network" data-v-5f77a88c>Content Delivery Network</a> (CDN). By prebuilding the markup—that is, the scripts, styles and information within each web page—it does away with dynamically building pages on-the-fly with calls between a database and a remote server during delivery (otherwise known as &quot;server-side&quot; rendering), such as what happens with Wordpress.</p> <p data-v-5f77a88c>This simpler delivery method is not insignificant. Serving prebuilt markup is not just easier to create fast page loads, it's also far more secure, with a far lower cost of scaling, and it completely removes the need for a backend. Yep, that's right: no backend operating systems, web servers, databases or different programming languages. Serverless cloud hosting is now a <a rel="noopener noreferrer" target="_blank" href="https://evolve.hiredthought.com/#landscape" data-v-5f77a88c>utility</a>.</p> <h3 id="publishing-with-automated-webhooks" data-v-5f77a88c>Publishing with automated webhooks</h3> <p data-v-5f77a88c>An ecosystem of deployment tools has also attached itself to your code repository, allowing easy, limitless publishing via Continuous Deployment (CD) methods. New builds—that is, a newly published website version—can be automatically triggered by <a rel="noopener noreferrer" target="_blank" href="https://developer.github.com/webhooks/" data-v-5f77a88c>webhooks</a> based on scripts that are run when committing code to your website's code repository.</p> <p data-v-5f77a88c>By hooking these deployment systems into with &quot;headless&quot; or &quot;decoupled&quot; Content Management Systems (where your content is integrated into yoru website front-end via an API), a robust, error-free deployment pipeline can triggered by anyone, developer or not, with a click. No more accidently overwriting the wrong file on your FTP and scrambling for the backup you didn't make.</p> <h2 id="updating-the-shared-beliefs-of-website-publishing" data-v-5f77a88c>Updating the shared beliefs of website publishing</h2> <p data-v-5f77a88c>When a paradigm shift occurs it’s rarely because the old methods don't work or aren't popular anymore. It just that the old guard can't change their identity quickly enough to keep up with the opportunities the shift provides. They'll want to keep playing to their prowess and strengths, but instead they accidently display their generational bias (a variation of the <a rel="noopener noreferrer" target="_blank" href="https://en.wikipedia.org/wiki/Clay_Shirky#Shirky_principle" data-v-5f77a88c>Shirky principle</a> but for first-gen web developers, if you will).</p> <p data-v-5f77a88c>Meanwhile, the new breed of crafted web experiences are being built with new tools made by a different generation of web developers who haven't had to unlearn the previous generation's best practises.<sup data-v-5f77a88c>2</sup></p> <p data-v-5f77a88c>As Patrick Collison noted above, the current paradigm of development tools will come to be seen as primitive in the near future. Which means the paradigm shift happening in web publishing tools will continue unabated, widening the gap between legacy web experiences and the new wave of crafted experiences.</p> <blockquote data-v-5f77a88c><p data-v-5f77a88c>Paradigms are the sources of systems. From them, from shared social agreements about the nature of reality, come system goals and information flows, feedbacks, stocks, flows and everything else about systems.<br data-v-5f77a88c><strong data-v-5f77a88c>Donella Meadows, <a rel="noopener noreferrer" target="_blank" href="http://donellameadows.org/archives/leverage-points-places-to-intervene-in-a-system/" data-v-5f77a88c>Places to Intervene in a System</a></strong></p></blockquote> <p data-v-5f77a88c>Now is the right time to jump on the bandwagon, where you'll get the optimism and efficiency of a new generation of tools which will help you create superior website interfaces that also easier and faster to manage, iterate on and scale. The new tools are better and they're already here. They’re just not evenly understood yet.</p> <hr data-v-5f77a88c> <ol data-v-5f77a88c><li class="Note" data-v-5f77a88c><p data-v-5f77a88c>Despite all the social media publishing platforms available, a website is still where a business can retain most control over the presentation of their core value proposition, and it's probably still the first thing a potential customer will click to from a search. Oh and forget native apps for business brand &amp; value proposition sites, web search won.</p></li> <li class="Note" data-v-5f77a88c><p data-v-5f77a88c>I never had to transfer out of a decade of PHP in the early 2010s. Instead, I was a graphic designer for well over a decade before I started learning to program. this made it easier for me to embrace new web technologies. There was a lot I haven’t had to unlearn because I never learned it in the first place.</p></li></ol>]]></content>
        <published>2019-03-18T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Notes on Deciphering Sun Tzu]]></title>
        <id>https://callumflack.design/blog/notes-on-deciphering-sun-tzu</id>
        <link href="https://callumflack.design/blog/notes-on-deciphering-sun-tzu"/>
        <updated>2023-01-29T22:24:05.008Z</updated>
        <summary type="html"><![CDATA[I've always enjoyed the poetics of ancient Chinese philosophy and by extension Zen Buddhism. Whereas friends just didn't get The Art of War or Tao Te Ching, I found them obvious and favourable within the first page. Yet even though I've read these books repeatedly over two decades, I've never lived within these cultures, let alone even visited their countries. So my appreciation has been mostly for their poetics.
]]></summary>
        <content type="html"><![CDATA[<p data-v-5f77a88c>I've always enjoyed the poetics of ancient Chinese philosophy and by extension Zen Buddhism. Whereas friends just didn't get The Art of War or Tao Te Ching, I found them obvious and favourable within the first page. Yet even though I've read these books repeatedly over two decades, I've never lived within these cultures, let alone even visited their countries. So my appreciation has been mostly for their poetics.</p> <p data-v-5f77a88c>I’ve been doing a reading club on strategy for the past few months. We read books and pool notes on them. One book that has particularly stood out for me was <a rel="noopener noreferrer" target="_blank" href="https://www.amazon.com/Deciphering-Sun-Tzu-How-Read/dp/0199373515" data-v-5f77a88c>&quot;Deciphering Sun Tzu: How To Read 'The Art Of War'&quot; by Derek M. C. Yuen</a>, which <a rel="noopener noreferrer" target="_blank" href="https://twitter.com/BenMosior" data-v-5f77a88c>Ben Mosior</a> gladly shared. &quot;Deciphering Sun Tzu&quot; helped me understand the poetic paradoxes of ancient Chinese Philosophy as an alternative and coherent strategy to how we’ve been raised to think in Western society. Here's a mutated summary of Ben's notes, mostly for my own understanding.</p> <h2 id="from-goals-to-consequences" data-v-5f77a88c>From goals to consequences</h2> <p data-v-5f77a88c>The Western tradition of strategy is a <em data-v-5f77a88c>means–end rational</em> framework: it implies the use of certain means to achieve desired ends. Western thought assumes strategy to be <em data-v-5f77a88c>causal, not consequential</em>.</p> <p data-v-5f77a88c>In contrast to Western strategic thought, the aphorisms of Chinese strategic thought may appear contradictory, even paradoxical. Our initial readings of Sun Tzu, et al. are more akin to reading poetry, which naturally lends itself to pondering metaphors, not checklists of action.</p> <p data-v-5f77a88c>Indeed, pondering metaphor is the intent. Aphorisms of dual meaning are meant to help one understand the unforseeable nature of reality. By starting with &quot;not knowing&quot;, <em data-v-5f77a88c>Chinese strategic thought begins at “the inherent potential of the situation (Shih)” and is “carried along by it as it evolves.”</em></p> <p data-v-5f77a88c>In Chinese thought, the end is impossible to predetermine (which is, strangley, the ultimate rational means-end insight). This means no plan can be worked out in advance. Instead, one can only understand <em data-v-5f77a88c>consequences arising from conditions.</em> <em data-v-5f77a88c>Opposed to the Western mode of the rational means–end efficacy, the Chinese mode can be described as paradoxical condition–consequence.</em> <em data-v-5f77a88c>The condition–consequence mode teaches one not to aim directly, as a first-order goal, but to allow an effect to happen, as a second-order effect.</em></p> <h2 id="conditions-and-effects" data-v-5f77a88c>Conditions and effects</h2> <p data-v-5f77a88c>Condition-consequence is a process which transforms the situation by effects. This is markedly different from the means-end mode where a goal leads to direct action in order to achieve a result. There are subtle implications:</p> <ul data-v-5f77a88c><li data-v-5f77a88c><p data-v-5f77a88c><em data-v-5f77a88c>Conditions occur “upstream”</em>. Like a fisherman paying attention to the weather, or a surfer to the waves, she won’t act without favourable conditions. Attention, patience and non-action become virtuous.</p></li> <li data-v-5f77a88c><p data-v-5f77a88c><em data-v-5f77a88c>There are as many consequences as there are conditions.</em> No two consequences will be alike. Outcomes are expected to be interchangeable.</p></li></ul> <p data-v-5f77a88c>Now we can understand how <em data-v-5f77a88c>condition-consequence is manifested in “yin-yang” as a continuum of complementary opposites</em>: Heaven-Earth, strong-weak, fast-slow, many-few. The yin-yang dialectic embraces ever-changing reality: whatever is opposite is a complementary condition to be respected. Externalities are always included in Chinese Strategy. The certainty of a result is taken far more lightly because <em data-v-5f77a88c>“plans are easily disrupted. Increased certainty actually exacerbates this effect.”</em></p> <blockquote data-v-5f77a88c><p data-v-5f77a88c>Far from being two irreducible or even mutually exclusive states, yin and yang (or A and not-A) are two consecutive stages that are produced by the deployment of reality.</p></blockquote> <h2 id="how-to-act" data-v-5f77a88c>How to act</h2> <p data-v-5f77a88c>Given this understanding of condition-consequence as the mysterious unfolding reality of yin-yang, how then should one act?</p> <blockquote data-v-5f77a88c><p data-v-5f77a88c>A yin and a yang is what is called the Tao</p></blockquote> <p data-v-5f77a88c>The Tao is the uninterrupted interplay of yin and yang. Unifying their duality must happen before proceeding in The Way (Tao). This unification should be like water:</p> <blockquote data-v-5f77a88c><p data-v-5f77a88c>assisting the natural tendency is always preferable to opposing it as everything carries within itself its own seeds of destruction when it over extends.</p></blockquote> <p data-v-5f77a88c>The fundamental principle of Tao is <em data-v-5f77a88c>Returning</em>: “return is the movement of Tao”. And the fundamental function of Tao is <em data-v-5f77a88c>Yielding</em>: “yielding is the practical application that effects the manifestation of return.” Now we can understand the paradoxical poetry of Chinese strategic thought as <em data-v-5f77a88c>a system that tries to keep inside the tempo of unfolding mysterious reality, and as a method of playing with the polarity of situations in order to deceive an opponent.</em></p> <p data-v-5f77a88c>Thus, Chinese strategy is less a plan designed to achieve a predefined aim than a plan intended to outwit an opponent. <em data-v-5f77a88c>By understanding and creating conditions, one allows reality to unfold in their favour.</em> Conditions which predominantly draw on human factors or irrationalities can be created for the defeat of an opponent. <em data-v-5f77a88c>The Chinese strategem is to discover potential or propensity, encourage its impetus, pushing it to the extreme, and finally exploiting it when it reaches the tipping point.</em></p> <p data-v-5f77a88c>In this way, “yielding” is essential because it prevents one from reaching the extreme prematurely. It also greatly enhances one’s chance to “out-flex” his opponent. As in the Chinese and Japanese martial arts, technique overcomes force. <a rel="noopener noreferrer" target="_blank" href="https://youtu.be/oKMrSvDCzkc" data-v-5f77a88c>When you rush without technique</a>, your force can be returned with ease.</p> <p data-v-5f77a88c>We can now understand the paradoxes at play in ancient Chinese philosophy are in fact a method of penetrating the enormity of experiential understanding about the tempo of action:</p> <blockquote data-v-5f77a88c><p data-v-5f77a88c>Plot against the difficult while it remains easy,<br data-v-5f77a88c>Act against the great while it is still minute.<br data-v-5f77a88c>Difficult affairs throughout the realm invariably commence with the easy,<br data-v-5f77a88c>Great affairs throughout the realm inevitably commence with the small.<br data-v-5f77a88c>For this reason the Sage never acts against the great<br data-v-5f77a88c>and is thus able to complete greatness.<br data-v-5f77a88c>What is tranquil remains easily grasped,<br data-v-5f77a88c>What has not yet betrayed signs is easy to plot against.<br data-v-5f77a88c><strong data-v-5f77a88c>Lao Tzu, Tao Te Ching</strong></p></blockquote> <h2 id="how-to-think" data-v-5f77a88c>How to think</h2> <blockquote data-v-5f77a88c><p data-v-5f77a88c>For learning, you gain daily; for the Way, you lose daily.</p></blockquote> <p data-v-5f77a88c>Within ancient Chinese strategy, learning concretises mental models, which are always simplified models of reality “thereby preventing reality from being grasped as it actually is.” Thus, Tao stresses unlearning and not knowing, so as to see clearly. In this way, Tao resembles the Zen idea of “<em data-v-5f77a88c>no mind</em>”. (Zen Buddhism was originally influenced by Taoism but they are two different philosophies.) <em data-v-5f77a88c>Because “the essence of warfare is to betray its model”, when one has unlearned and keeps “no mind”, it becomes particularly difficult to anticipate one’s moves.</em> This is the Tao as strategy.</p> <p data-v-5f77a88c>Again, the water metaphor helps to summarise the Tao philosophy: by being formless, one is endlessly adaptable, always open to potential. Your Shih is constantly replenished. And <em data-v-5f77a88c>because potential always preceeds impetus, you can naturally find for yourself the right action under the right conditions.</em></p> <p data-v-5f77a88c>By shedding dogma, by killing all your darlings, your mind can see clearly the opportunities right in front of you. You are not phased by finding problems you could never have foreseen because you know that is the natural order. <em data-v-5f77a88c>You find the difference between your plans and what actually happens causes you no friction.</em> This is how &quot;<em data-v-5f77a88c>the weak defeats the strong</em>” and how “<em data-v-5f77a88c>striking second</em>” are “the products of the organic structure of Chinese strategic thought.”</p> <h2 id="propensity-and-impetus" data-v-5f77a88c>Propensity and impetus</h2> <blockquote data-v-5f77a88c><p data-v-5f77a88c>Victories are won through propensity rather than force or actions.</p></blockquote> <p data-v-5f77a88c>Your strategy should recognise and <em data-v-5f77a88c>assist natural propensity by encouraging its impetus</em>. Just as a surfer waits for the right wave.</p> <blockquote data-v-5f77a88c><p data-v-5f77a88c>Never interfere with an enemy that is in the process of committing suicide.<br data-v-5f77a88c><strong data-v-5f77a88c>Napoleon Bonaparte</strong></p></blockquote> <p data-v-5f77a88c>In Chinese Strategy, the end is pre-determined. Like Kurtz in Apocalypse Now, Verbal Kint in The Usual Suspects or Macbeth’s witches, great strategists know the future before it happens. More than simply “wait-and-see,” a great Chinese Strategist <em data-v-5f77a88c>“foresees-and-waits.”</em></p> <p data-v-5f77a88c>“Double, double toil and trouble,” the witches chant, casting their spell on their Macbeth's propensity. <em data-v-5f77a88c>To foresee the future, set the conditions for other actors to make their natural plays, avoid being meddlesome and instead wait for the tide of action to arise.</em> And when conditions have given way to consequences, and when it is obvious to everyone that a sacrifice must be made, act decisively once and for all.</p> <blockquote data-v-5f77a88c><p data-v-5f77a88c>In the words of the ancients, one should make his decisions within the space of seven breathes. Lord Takanobu said &quot;If discrimination is long, it will spoil.&quot;<br data-v-5f77a88c><strong data-v-5f77a88c>Yamamoto Tsunetomo, Hagakure</strong></p></blockquote>]]></content>
        <published>2019-03-01T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Portt]]></title>
        <id>https://callumflack.design/blog/portt-website</id>
        <link href="https://callumflack.design/blog/portt-website"/>
        <updated>2023-01-29T22:24:05.008Z</updated>
        <content type="html"><![CDATA[ data-v-5f77a88c data-v-3c3de87b><div class="page-body" data-v-5f77a88c><article itemscope="itemscope" itemtype="http://schema.org/BlogPosting" data-v-5f77a88c data-v-3c3de87b><header class="relative Hero Block-md-b" data-v-3c3de87b> <div class="frame frame--header relative Block"><nav class="frame-area-a Heading Heading-4xl font-medium fixed z-50 Logo text-black-important"><a href="/" class="router-link-active">
        CFd
      </a></nav> <div class="frame-area-b"><h1 class="Heading Heading-4xl font-medium">
        Portt
      </h1> <div class="Text-sm Space-sm-t text-gray-dark"><time datetime="2019-01-21" itemprop="datePublished">
    2019
  </time> <span class="Text-sm inline-block tracking-hyphen mx-2px">——</span> <span class="Text-sm"><!----> <span class="capitalize">frontend</span></span> <!----></div> <!----> </div> <div class="io-target"></div></div></header> <main class="frame frame--article Block-sm-t" data-v-5f77a88c data-v-3c3de87b><div itemprop="articleBody" class="Markdown frame-area-a Block-sm-t" data-v-5f77a88c data-v-3c3de87b></div></main></article> <footer class="h-screen" data-v-5f77a88c><div class="frame frame--header Block-t" data-v-5f77a88c><div class="frame-area-b" data-v-21f2a644 data-v-5f77a88c><h2 class="Heading Heading-4xl font-medium" data-v-21f2a644>Callum Flack Design</h2> <p class="Space-t mb-2px" data-v-21f2a644>To discuss new projects, contact Callum:</p> <p class="Text Link mb-2px" data-v-21f2a644><a href="mailto:callum@callumflack.design" data-v-21f2a644 data-v-21f2a644><span class="Text-contact-type" data-v-21f2a644>E: </span> <span data-v-21f2a644>callum@callumflack.design</span></a></p> <p class="Text Link" data-v-21f2a644><a href="tel:0408-767-540" data-v-21f2a644 data-v-21f2a644><span class="Text-contact-type" data-v-21f2a644>T: </span> <span data-v-21f2a644>+61(0) 408 767 540</span></a></p> <div class="Space-y" data-v-21f2a644><p class="Text mb-2px" data-v-21f2a644>Keep in touch. Subscribe to new work updates:</p> <div data-v-2f77e53b data-v-21f2a644><form class="Form" data-v-2f77e53b><input type="email" name="email" placeholder="Your email" required="required" value="" class="Input Text" data-v-2f77e53b> <button class="Button Button--invisible Text" data-v-2f77e53b>→</button></form> <!----></div></div> <p class="Text-xs text-gray-dark" data-v-21f2a644>
    © Callum Flack Design 2015–2023
  </p></div></div></footer></div></div></div]]></content>
        <published>2019-01-21T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Wynnum Dentists]]></title>
        <id>https://callumflack.design/blog/wynnum-dentists-website</id>
        <link href="https://callumflack.design/blog/wynnum-dentists-website"/>
        <updated>2023-01-29T22:24:05.008Z</updated>
        <content type="html"><![CDATA[ data-v-5f77a88c data-v-3c3de87b><div class="page-body" data-v-5f77a88c><article itemscope="itemscope" itemtype="http://schema.org/BlogPosting" data-v-5f77a88c data-v-3c3de87b><header class="relative Hero Block-md-b" data-v-3c3de87b> <div class="frame frame--header relative Block"><nav class="frame-area-a Heading Heading-4xl font-medium fixed z-50 Logo text-black-important"><a href="/" class="router-link-active">
        CFd
      </a></nav> <div class="frame-area-b"><h1 class="Heading Heading-4xl font-medium">
        Wynnum Dentists
      </h1> <div class="Text-sm Space-sm-t text-gray-dark"><time datetime="2019-01-17" itemprop="datePublished">
    2019
  </time> <span class="Text-sm inline-block tracking-hyphen mx-2px">——</span> <span class="Text-sm"><!----> <span class="capitalize">design</span></span><span class="Text-sm"><span>,</span> <span class="capitalize">frontend</span></span> <!----></div> <!----> </div> <div class="io-target"></div></div></header> <main class="frame frame--article Block-sm-t" data-v-5f77a88c data-v-3c3de87b><div itemprop="articleBody" class="Markdown frame-area-a Block-sm-t" data-v-5f77a88c data-v-3c3de87b></div></main></article> <footer class="h-screen" data-v-5f77a88c><div class="frame frame--header Block-t" data-v-5f77a88c><div class="frame-area-b" data-v-21f2a644 data-v-5f77a88c><h2 class="Heading Heading-4xl font-medium" data-v-21f2a644>Callum Flack Design</h2> <p class="Space-t mb-2px" data-v-21f2a644>To discuss new projects, contact Callum:</p> <p class="Text Link mb-2px" data-v-21f2a644><a href="mailto:callum@callumflack.design" data-v-21f2a644 data-v-21f2a644><span class="Text-contact-type" data-v-21f2a644>E: </span> <span data-v-21f2a644>callum@callumflack.design</span></a></p> <p class="Text Link" data-v-21f2a644><a href="tel:0408-767-540" data-v-21f2a644 data-v-21f2a644><span class="Text-contact-type" data-v-21f2a644>T: </span> <span data-v-21f2a644>+61(0) 408 767 540</span></a></p> <div class="Space-y" data-v-21f2a644><p class="Text mb-2px" data-v-21f2a644>Keep in touch. Subscribe to new work updates:</p> <div data-v-2f77e53b data-v-21f2a644><form class="Form" data-v-2f77e53b><input type="email" name="email" placeholder="Your email" required="required" value="" class="Input Text" data-v-2f77e53b> <button class="Button Button--invisible Text" data-v-2f77e53b>→</button></form> <!----></div></div> <p class="Text-xs text-gray-dark" data-v-21f2a644>
    © Callum Flack Design 2015–2023
  </p></div></div></footer></div></div></div]]></content>
        <published>2019-01-17T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[The Ki Line]]></title>
        <id>https://callumflack.design/blog/the-ki-line-website</id>
        <link href="https://callumflack.design/blog/the-ki-line-website"/>
        <updated>2023-01-29T22:24:05.008Z</updated>
        <content type="html"><![CDATA[<div class="AspectMedia Grid-extract--post" data-v-763328b8><span class="relative" data-v-763328b8><figure ratio="9/16" class="aspect overflow-hidden" style="--aspect-ratio:9/16;" data-v-5d105c30 data-v-763328b8><!----></figure></span> <!----></div> <div class="Space-lg-t" data-v-4fddd17c><a target="_blank" rel="noopener noreferrer" href="https://kiwoyke.coach/" class="Button Button--outline relative" data-v-4fddd17c data-v-4fddd17c>
    Visit The Ki Line ↗
    </a></div>]]></content>
        <published>2019-01-14T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Brandhook]]></title>
        <id>https://callumflack.design/blog/brandhook-website</id>
        <link href="https://callumflack.design/blog/brandhook-website"/>
        <updated>2023-01-29T22:24:05.008Z</updated>
        <content type="html"><![CDATA[ data-v-5f77a88c data-v-3c3de87b><div class="page-body" data-v-5f77a88c><article itemscope="itemscope" itemtype="http://schema.org/BlogPosting" data-v-5f77a88c data-v-3c3de87b><header class="relative Hero Block-md-b" data-v-3c3de87b> <div class="frame frame--header relative Block"><nav class="frame-area-a Heading Heading-4xl font-medium fixed z-50 Logo text-black-important"><a href="/" class="router-link-active">
        CFd
      </a></nav> <div class="frame-area-b"><h1 class="Heading Heading-4xl font-medium">
        Brandhook
      </h1> <div class="Text-sm Space-sm-t text-gray-dark"><time datetime="2018-11-15" itemprop="datePublished">
    2018
  </time> <span class="Text-sm inline-block tracking-hyphen mx-2px">——</span> <span class="Text-sm"><!----> <span class="capitalize">design</span></span><span class="Text-sm"><span>,</span> <span class="capitalize">frontend</span></span> <!----></div> <!----> </div> <div class="io-target"></div></div></header> <main class="frame frame--article Block-sm-t" data-v-5f77a88c data-v-3c3de87b><div itemprop="articleBody" class="Markdown frame-area-a Block-sm-t" data-v-5f77a88c data-v-3c3de87b></div></main></article> <footer class="h-screen" data-v-5f77a88c><div class="frame frame--header Block-t" data-v-5f77a88c><div class="frame-area-b" data-v-21f2a644 data-v-5f77a88c><h2 class="Heading Heading-4xl font-medium" data-v-21f2a644>Callum Flack Design</h2> <p class="Space-t mb-2px" data-v-21f2a644>To discuss new projects, contact Callum:</p> <p class="Text Link mb-2px" data-v-21f2a644><a href="mailto:callum@callumflack.design" data-v-21f2a644 data-v-21f2a644><span class="Text-contact-type" data-v-21f2a644>E: </span> <span data-v-21f2a644>callum@callumflack.design</span></a></p> <p class="Text Link" data-v-21f2a644><a href="tel:0408-767-540" data-v-21f2a644 data-v-21f2a644><span class="Text-contact-type" data-v-21f2a644>T: </span> <span data-v-21f2a644>+61(0) 408 767 540</span></a></p> <div class="Space-y" data-v-21f2a644><p class="Text mb-2px" data-v-21f2a644>Keep in touch. Subscribe to new work updates:</p> <div data-v-2f77e53b data-v-21f2a644><form class="Form" data-v-2f77e53b><input type="email" name="email" placeholder="Your email" required="required" value="" class="Input Text" data-v-2f77e53b> <button class="Button Button--invisible Text" data-v-2f77e53b>→</button></form> <!----></div></div> <p class="Text-xs text-gray-dark" data-v-21f2a644>
    © Callum Flack Design 2015–2023
  </p></div></div></footer></div></div></div]]></content>
        <published>2018-11-15T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[The matter of taste]]></title>
        <id>https://callumflack.design/blog/the-matter-of-taste</id>
        <link href="https://callumflack.design/blog/the-matter-of-taste"/>
        <updated>2023-01-29T22:24:05.008Z</updated>
        <summary type="html"><![CDATA[What most of us lack in order to be artists, is not the inceptive emotion, nor yet merely technical skill in execution. It is capacity to work a vague idea and emotion over into terms of some definite medium. John Dewey, Art as Experience
]]></summary>
        <content type="html"><![CDATA[<blockquote data-v-5f77a88c><p data-v-5f77a88c>What most of us lack in order to be artists, is not the inceptive emotion, nor yet merely technical skill in execution. It is capacity to work a vague idea and emotion over into terms of some definite medium. <strong data-v-5f77a88c>John Dewey, Art as Experience</strong></p></blockquote> <p data-v-5f77a88c>Rather than understanding taste as the particular way a person does a thing, I will argue that <em data-v-5f77a88c>taste is a measurement of how well a person is able to see and act within a problem space.</em> That it is the ability to skip ahead over previously assimilated decisions to get to the heart of a matter. And that the process of doing this over and over within a domain turns the many small insights made into <em data-v-5f77a88c>a muscle memory of shortcuts that are stored as aesthetic feelings, away from the cognitive expense of language and reason.</em> Much more than just a style of doing, good taste is a measure of a person's intuitive understanding of a problem space.</p> <h2 id="taste-matters-because-it-creates-differentiation" data-v-5f77a88c>Taste matters because it creates differentiation</h2> <blockquote data-v-5f77a88c><p data-v-5f77a88c>A differentiated product is “better” in some way, but all too often putting your finger on exactly what is better is a frustrating exercise. <strong data-v-5f77a88c>Ben Thompson, <a rel="noopener noreferrer" target="_blank" href="https://stratechery.com/2015/selling-feelings/" data-v-5f77a88c>Selling Feelings</a></strong></p></blockquote> <p data-v-5f77a88c>Given our revised definition of taste as a unit of creative problem-solving ability, the question is, so what? Why does taste matter? As software destroys, transmutes and unbundles markets into recursively smaller niches, the user experience of these products becomes a major battleground for competitive differentiation. When all is said and done, <em data-v-5f77a88c>a successful product will be decided by how well the product's interfaces make people feel</em>. A frustrating interface will be dismissed, and a satisfying interface will create a customer.</p> <p data-v-5f77a88c>But what makes an interface successful? <em data-v-5f77a88c>Beyond speed of performance, cohesive information sequences and anticipation of the human context and need, designing an experience that hopes to create feeling can only be done with feeling</em>. The difference between good and bad becomes a matter of who can bring to bear greater focus and knowhow within the problem space. It becomes a matter of who can build with better taste.</p> <h2 id="taste-is-a-measure-of-cultivated-attention" data-v-5f77a88c>Taste is a measure of cultivated attention</h2> <p data-v-5f77a88c>Because information grows through human use, problem spaces have infinite depth. After deliberate practice within a problem space over long periods of time, what we have learned is assimilated into aesthetic intuitions. If intuitions are made of knowhow<sup data-v-5f77a88c>1</sup> that don't need to be encoded into language, then taste is made of libraries of intuition.</p> <blockquote data-v-5f77a88c><p data-v-5f77a88c>Intuition is a suspension of logic due to impatience. <strong data-v-5f77a88c>Rita Mae Brown</strong></p></blockquote> <p data-v-5f77a88c>These libraries help us shortcut logic and leap over the decisions we've already converted into taste so we can immerse ourselves deeper into the problem and see evermore clearly what matters. In this way, <em data-v-5f77a88c>taste is a process of compression and acceleration through cultivated attention</em>.</p> <h2 id="taste-creates-the-competitive-advantage-of-perspective" data-v-5f77a88c>Taste creates the competitive advantage of perspective</h2> <blockquote data-v-5f77a88c><p data-v-5f77a88c>I think this place is beautiful, if you look at it right. <strong data-v-5f77a88c>David Lynch</strong></p></blockquote> <p data-v-5f77a88c>Taste is stored at a pre-linguistic, pre-logical stage, and is understood as an emotional feeling before we can talk about it. Beauty is also understood in this manner. In fact, the two are often confused because good taste is more often than not beautiful. But <em data-v-5f77a88c>beauty is not taste. <a rel="noopener noreferrer" target="_blank" href="https://callumflack.design/blog/the-instantaneous-language-of-beauty" data-v-5f77a88c>Beauty signals rich information</a> that is worth paying attention to. Whereas taste informs the creation of new information</em> based on a history of previous attention.</p> <p data-v-5f77a88c>Taste, like beauty, is misunderstood. And I think that's because it's difficult to rationalise. Even though we aren't rational at all, we like to think we are. As a result, anything that's hard to describe in words, we don't trust. And taste is difficult to describe in words. We only get things like taste and beauty when we're receptive to our intuition and curiosity.</p> <blockquote data-v-5f77a88c><p data-v-5f77a88c>PayPal was a very friendly name. It was the friend that helps you pay. Napster was a bad name. It was the music sharing site. You nap some music, you nap a kid. That sounds like a bad thing to be doing. <strong data-v-5f77a88c>Peter Thiel</strong></p></blockquote> <p data-v-5f77a88c>The simplicity of understanding in Thiel's quote hides a receptivity to aesthetics, which we're used to rationalising away. We make them all the more powerful when we fail to notice them as rich information in plain sight. As we increasingly live our lives reacting to an attention deficit, we tend to fill the empty moments where previously feeling emerged. But that does not prevent most of our decisions being post-rationalised based on barely conscious gut feelings. We are parsing aesthetics and heeding them as emotions as automatically as we digest food. <em data-v-5f77a88c>We may not be able to describe in words what we want, yet we know it when we see it. And I venture, in broader terms, we know it when we feel it</em>.</p> <p data-v-5f77a88c>When you have a cultivated your attention for a problem space so deeply that you've turned your knowhow into feeling—what German speakers call <a rel="noopener noreferrer" target="_blank" href="https://en.wikipedia.org/wiki/Fingerspitzengef%C3%BChl" data-v-5f77a88c>fingerspitzengefühl</a>, translated literally as finger-tip-feeling—then you have created for yourself the competitive advantage of perspective. As Alan Kay says, “A change of perspective is worth 80 IQ points.” Thus, we can say that <em data-v-5f77a88c>taste is a measure of imagination growth.</em></p> <h2 id="you-cant-buy-taste" data-v-5f77a88c>You can't buy taste</h2> <p data-v-5f77a88c>If we are drawn to beauty through curiosity,<sup data-v-5f77a88c>2</sup> then a continued personal interest within this beautiful domain may lead us to begin developing taste within it. As we move from interested to fascinated, our learning within the space over time allows us to form a deliberate practice for working with it. <em data-v-5f77a88c>The level of effort is driven not by willpower but fascination. The work is self-sustaining because it is constantly rewarding, even when it is difficult. We are cultivating taste for a given domain when we choose to do a thing and do it well. As such, taste can't be bought.</em></p> <p data-v-5f77a88c>There are many alter-egos for the process of acquiring taste that I’ve just described. It has elements of Joseph Campbell's Hero's Journey myth. Steven Pressfield called the hard parts of this process The Resistance. The Greeks called it Daemon, which translates as a person's &quot;inspiring force&quot; or genius. And the Latin meaning for genius was &quot;innate talent&quot;, or &quot;the guardian spirit which watches over each person from birth&quot;.</p> <p data-v-5f77a88c>In Lewis Hyde’s “The Gift” he tells the story of the original Latin concept of genius, which our modern meaning is now diametrically oppossed to.<sup data-v-5f77a88c>3</sup> Instead of being a post-hoc title to canonise great work—as we currently understand it—genius was understood as an innate talent given to every person at birth. The gotcha was that we couldn't fully, potently receive the fullness of our gift until we could meet it as an equal by labouring with it in gratitude. This practice can only be done without obligation, at its own pace, and when we finish, we will barely remember producing the results. In other words, refined taste—the fulfilment of one's genius—can only be ground out in what Csíkszentmihályi called &quot;<a rel="noopener noreferrer" target="_blank" href="https://en.wikipedia.org/wiki/Flow_(psychology)" data-v-5f77a88c>flow</a>&quot; states over a long time. It's expensive stuff.</p> <p data-v-5f77a88c><em data-v-5f77a88c>Taste, like ethics, can't be simply transferred between people as information. It is too complex. Instead, it has to be cultivated within each person according to the whims of that person.</em> And each person's knowhow is locked up within them unless that person manages to convince other people of the worth of their perspectives.</p> <h2 id="sharing-taste-across-the-firmbyte" data-v-5f77a88c>Sharing taste across the firmbyte</h2> <blockquote data-v-5f77a88c><p data-v-5f77a88c>Our society’s ability to accumulate information requires flows of energy, the physical storage of information in solid objects, and of course our collective ability to compute. <strong data-v-5f77a88c>César Hidalgo, Why Information Grows</strong></p></blockquote> <p data-v-5f77a88c><em data-v-5f77a88c>The greatest bottleneck to the economy is not helping first home buyers to get on the property ladder but transferring the encoded knowhow trapped within an individual to a network of people</em> that can, as César Hidalgo says, &quot;crystallise imagination&quot; into the solid matter of a scalable product.</p> <p data-v-5f77a88c>Our collective ability to compute suffers from the high cost of transacting information between our selves. Each of us live completely individual experiences, which means we all know things nobody else knows. It is impossible to encode your experience for another so they feel it as you did, yet with mutually understood interests and stories, and an eagerness to socially engage, communication is made. So while taste can't be bought, some form of it can be shared.</p> <blockquote data-v-5f77a88c><p data-v-5f77a88c>Scenius stands for the intelligence and the intuition of a whole cultural scene. It is the communal form of the concept of the genius. <strong data-v-5f77a88c>Brian Eno</strong></p></blockquote> <p data-v-5f77a88c><a rel="noopener noreferrer" target="_blank" href="https://austinkleon.com/2017/05/12/scenius/" data-v-5f77a88c>Scenius</a> is a compound of the words &quot;genius&quot; and &quot;scene&quot;, and was coined by Brian Eno to represent the creative intelligence of a community. Given Lewis Hyde's revised concept of <em data-v-5f77a88c>genius as a cultivated gift, then scenius is the cultivated attunement of each team member's genius within a focus of mutual interest.</em></p> <p data-v-5f77a88c>How an individual's taste is shared depends on the prior embedded knowhow within each person and how each person relates to everyone else on the team. Are you able to express and connect your ideas? Are others receptive to theses ideas? Does this generate interesting new conversations? Can you listen in return? Do you feel energised?</p> <p data-v-5f77a88c>Sure, there's work to be done. But unless the work is orchestrated as a combined effort with an awareness of who's playing what note, and why, the product produced is far less likely to make people feel good enough about using it. And if you can't get people to feel good enough about using it in the first place, they're not going to use it at all.</p> <h2 id="good-taste-makes-good-things" data-v-5f77a88c>Good taste makes good things</h2> <blockquote data-v-5f77a88c><p data-v-5f77a88c>Economic development is not the ability to buy but the ability to make. <strong data-v-5f77a88c>César Hidalgo, Why Information Grows</strong></p></blockquote> <p data-v-5f77a88c>Just as you cannot not communicate, you cannot not have taste. Rather than being a throwaway complement, taste describes a person or a team's intuited ability to comprehend and create within a problem space.</p> <p data-v-5f77a88c>Taste is cultivated by a natural curiousity for a problem space. Because one find it fun, it becomes easy to spend deep focus honing one's attention and skills within the space, squishing knowhow into smaller and smaller bundles in order to discover more and more interesting things within it.</p> <p data-v-5f77a88c><em data-v-5f77a88c>Good taste is the embodied ability to work a vague idea and emotion over into terms of the medium. It is the invisible dark matter that makes one product a superior user experience over another.</em> Indeed, you will know you're successful people call your product &quot;beautiful&quot;. Good taste makes good things.</p> <hr data-v-5f77a88c> <ol data-v-5f77a88c><li class="Note" data-v-5f77a88c><p data-v-5f77a88c>For more on this idea, see the article <a rel="noopener noreferrer" target="_blank" href="https://arxiv.org/abs/0812.4360" data-v-5f77a88c>Driven by Compression Progress: A Simple Principle Explains Essential Aspects of Subjective Beauty, Novelty, Surprise, Interestingness, Attention, Curiosity, Creativity, Art, Science, Music, Jokes</a> by J'urgen Schmidhuber.</p></li> <li class="Note" data-v-5f77a88c><p data-v-5f77a88c>Taste is knowhow, not knowledge. Knowhow encompasses knowledge and puts it to use. As César Hidalgo says: Knowledge involves relationships or linkages between entities. These relationships are often used to predict the outcomes of events without having to act them out. Knowhow is different from knowledge because it involves the capacity to perform actions, which is tacit.</p></li> <li class="Note" data-v-5f77a88c><p data-v-5f77a88c>The Latin root meaning of &quot;genius&quot; has fallen from modern usage but still lives on within some domains. For example, in landscape gardening, genius loci refers to a location's distinctive atmosphere, or spirit of place.</p></li></ol>]]></content>
        <published>2018-09-24T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Edge Hill Butchery]]></title>
        <id>https://callumflack.design/blog/edge-hill-butchery-website</id>
        <link href="https://callumflack.design/blog/edge-hill-butchery-website"/>
        <updated>2023-01-29T22:24:05.008Z</updated>
        <content type="html"><![CDATA[ data-v-5f77a88c data-v-3c3de87b><div class="page-body" data-v-5f77a88c><article itemscope="itemscope" itemtype="http://schema.org/BlogPosting" data-v-5f77a88c data-v-3c3de87b><header class="relative Hero Block-md-b" data-v-3c3de87b> <div class="frame frame--header relative Block"><nav class="frame-area-a Heading Heading-4xl font-medium fixed z-50 Logo text-black-important"><a href="/" class="router-link-active">
        CFd
      </a></nav> <div class="frame-area-b"><h1 class="Heading Heading-4xl font-medium">
        Edge Hill Butchery
      </h1> <div class="Text-sm Space-sm-t text-gray-dark"><time datetime="2018-09-18" itemprop="datePublished">
    2018
  </time> <span class="Text-sm inline-block tracking-hyphen mx-2px">——</span> <span class="Text-sm"><!----> <span class="capitalize">design</span></span><span class="Text-sm"><span>,</span> <span class="capitalize">frontend</span></span><span class="Text-sm"><span>,</span> <span class="capitalize">featured</span></span> <!----></div> <!----> </div> <div class="io-target"></div></div></header> <main class="frame frame--article Block-sm-t" data-v-5f77a88c data-v-3c3de87b><div itemprop="articleBody" class="Markdown frame-area-a Block-sm-t" data-v-5f77a88c data-v-3c3de87b></div></main></article> <footer class="h-screen" data-v-5f77a88c><div class="frame frame--header Block-t" data-v-5f77a88c><div class="frame-area-b" data-v-21f2a644 data-v-5f77a88c><h2 class="Heading Heading-4xl font-medium" data-v-21f2a644>Callum Flack Design</h2> <p class="Space-t mb-2px" data-v-21f2a644>To discuss new projects, contact Callum:</p> <p class="Text Link mb-2px" data-v-21f2a644><a href="mailto:callum@callumflack.design" data-v-21f2a644 data-v-21f2a644><span class="Text-contact-type" data-v-21f2a644>E: </span> <span data-v-21f2a644>callum@callumflack.design</span></a></p> <p class="Text Link" data-v-21f2a644><a href="tel:0408-767-540" data-v-21f2a644 data-v-21f2a644><span class="Text-contact-type" data-v-21f2a644>T: </span> <span data-v-21f2a644>+61(0) 408 767 540</span></a></p> <div class="Space-y" data-v-21f2a644><p class="Text mb-2px" data-v-21f2a644>Keep in touch. Subscribe to new work updates:</p> <div data-v-2f77e53b data-v-21f2a644><form class="Form" data-v-2f77e53b><input type="email" name="email" placeholder="Your email" required="required" value="" class="Input Text" data-v-2f77e53b> <button class="Button Button--invisible Text" data-v-2f77e53b>→</button></form> <!----></div></div> <p class="Text-xs text-gray-dark" data-v-21f2a644>
    © Callum Flack Design 2015–2023
  </p></div></div></footer></div></div></div]]></content>
        <published>2018-09-18T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Forte Labs RandomNote]]></title>
        <id>https://callumflack.design/blog/evernote-random-note-app</id>
        <link href="https://callumflack.design/blog/evernote-random-note-app"/>
        <updated>2023-01-29T22:24:05.008Z</updated>
        <content type="html"><![CDATA[ data-v-5f77a88c data-v-3c3de87b><div class="page-body" data-v-5f77a88c><article itemscope="itemscope" itemtype="http://schema.org/BlogPosting" data-v-5f77a88c data-v-3c3de87b><header class="relative Hero Block-md-b" data-v-3c3de87b> <div class="frame frame--header relative Block"><nav class="frame-area-a Heading Heading-4xl font-medium fixed z-50 Logo text-black-important"><a href="/" class="router-link-active">
        CFd
      </a></nav> <div class="frame-area-b"><h1 class="Heading Heading-4xl font-medium">
        Forte Labs RandomNote
      </h1> <div class="Text-sm Space-sm-t text-gray-dark"><time datetime="2018-07-01" itemprop="datePublished">
    2018
  </time> <span class="Text-sm inline-block tracking-hyphen mx-2px">——</span> <span class="Text-sm"><!----> <span class="capitalize">design</span></span><span class="Text-sm"><span>,</span> <span class="capitalize">frontend</span></span> <!----></div> <!----> </div> <div class="io-target"></div></div></header> <main class="frame frame--article Block-sm-t" data-v-5f77a88c data-v-3c3de87b><div itemprop="articleBody" class="Markdown frame-area-a Block-sm-t" data-v-5f77a88c data-v-3c3de87b></div></main></article> <footer class="h-screen" data-v-5f77a88c><div class="frame frame--header Block-t" data-v-5f77a88c><div class="frame-area-b" data-v-21f2a644 data-v-5f77a88c><h2 class="Heading Heading-4xl font-medium" data-v-21f2a644>Callum Flack Design</h2> <p class="Space-t mb-2px" data-v-21f2a644>To discuss new projects, contact Callum:</p> <p class="Text Link mb-2px" data-v-21f2a644><a href="mailto:callum@callumflack.design" data-v-21f2a644 data-v-21f2a644><span class="Text-contact-type" data-v-21f2a644>E: </span> <span data-v-21f2a644>callum@callumflack.design</span></a></p> <p class="Text Link" data-v-21f2a644><a href="tel:0408-767-540" data-v-21f2a644 data-v-21f2a644><span class="Text-contact-type" data-v-21f2a644>T: </span> <span data-v-21f2a644>+61(0) 408 767 540</span></a></p> <div class="Space-y" data-v-21f2a644><p class="Text mb-2px" data-v-21f2a644>Keep in touch. Subscribe to new work updates:</p> <div data-v-2f77e53b data-v-21f2a644><form class="Form" data-v-2f77e53b><input type="email" name="email" placeholder="Your email" required="required" value="" class="Input Text" data-v-2f77e53b> <button class="Button Button--invisible Text" data-v-2f77e53b>→</button></form> <!----></div></div> <p class="Text-xs text-gray-dark" data-v-21f2a644>
    © Callum Flack Design 2015–2023
  </p></div></div></footer></div></div></div]]></content>
        <published>2018-07-01T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[The instantaneous language of beauty]]></title>
        <id>https://callumflack.design/blog/the-instantaneous-language-of-beauty</id>
        <link href="https://callumflack.design/blog/the-instantaneous-language-of-beauty"/>
        <updated>2023-01-29T22:24:05.008Z</updated>
        <summary type="html"><![CDATA[A shadow passes just outside our field of vision. But somehow we know it happened because we feel tense. Some sense has triggered our awareness, a sense that isn't logical, a sense that we instead feel.
]]></summary>
        <content type="html"><![CDATA[<p data-v-5f77a88c>A shadow passes just outside our field of vision. But somehow we know it happened because we feel tense. Some sense has triggered our awareness, a sense that isn't logical, a sense that we instead feel.</p> <p data-v-5f77a88c>We sense the world before we are consciously aware of it through instinctive reactions to the aesthetics of our environment. We understand these reactions in ourselves emotionally. We do this well before we have time to use our linguistic system to think and create meaning. And we do this sensing unconsciously, like breathing, every second of our waking lives.</p> <p data-v-5f77a88c>These processes happen quickly. At a glance, we notice and assess the multitude of patterns before us. When a pattern signals danger, we feel immediately that &quot;something isn't quite right&quot; even though we can't &quot;put our finger on it&quot;.</p> <p data-v-5f77a88c>And when a pattern draws us in, we feel it's beauty, and our curiosity. Like a shadow felt but not consciously seen, we're hardly aware that the language of aesthetics is our first mode of understanding the world.</p> <div class="AspectMedia Grid-extract--post" data-v-763328b8><span class="relative" data-v-763328b8><figure ratio="844/1500" class="aspect overflow-hidden" style="--aspect-ratio:844/1500;" data-v-5d105c30 data-v-763328b8><!----></figure></span> <!----></div> <h2 id="danger-and-beauty" data-v-5f77a88c>Danger and beauty</h2> <p data-v-5f77a88c>When we use language, we have to think. We have to choose words, connect ideas, assemble metaphors, and then speak them. Thinking is expensive. We use aesthetic-based pattern-matching to give us answers before we consciously start thinking. We rely on aesthetics to make very fast decisions based on a library of intuitons built over a lifetime. The language of aesthetics is pre-verbal by necessity.</p> <p data-v-5f77a88c>When we find a pattern in a scene to be dangerous, like the snake above, then we are electrified, instantly ready to react and avoid danger. All consciousness is focussed on the danger.</p> <p data-v-5f77a88c>When we find symmetry in a scene to be pleasing, then we are calm, ready to begin investigating the scene. We may describe the scene as &quot;interesting&quot; or &quot;beautiful&quot; and begin consciously understanding it. We are drawn to beauty and repelled by danger.</p> <p data-v-5f77a88c>Danger and beauty are the two extremes on the spectrum of the language of aesthetics. When we sense danger, we do not think. Instead we react to avoid the situation. Beauty, however, invites us to pause, pay attention, and then think. To find something beautiful is to find information we can use in our favour.</p> <div class="AspectMedia Grid-extract--post" data-v-763328b8><span class="relative" data-v-763328b8><figure ratio="1725/1500" class="aspect overflow-hidden" style="--aspect-ratio:1725/1500;" data-v-5d105c30 data-v-763328b8><!----></figure></span> <!----></div> <h2 id="beauty-invites-participation" data-v-5f77a88c>Beauty invites participation</h2> <p data-v-5f77a88c>We understand danger overtly. Our body reacts like an electricity switch, automatically overriding the need for conceptual thought. Beauty, however, is far more subtle. Beauty invites. Beauty is a lure.</p> <p data-v-5f77a88c>Predators often use beauty to their advantage. The Siphonophone (above) is an exotic creature, even to it's prey. Spiralling itself across a large area to attract whatever may pass, it invites curiosity and investigation. Each tentacle can sting, sedate and consume. There is no warning here, only beauty.</p> <p data-v-5f77a88c>As an adrenalised response is the defense for a target animal, a beautiful invitation is a weapon for those seeking targets. The Siphonophone uses beauty to prey, eat and survive.</p> <p data-v-5f77a88c>While predation is a zero-sum game, other games are not. When a flower uses beauty to attract partners in its gene dispersion scheme, every participant wins. Beauty invites participation and attention.</p> <div class="AspectMedia Grid-extract--post" data-v-763328b8><span class="relative" data-v-763328b8><figure ratio="675/1200" class="aspect overflow-hidden" style="--aspect-ratio:675/1200;" data-v-5d105c30 data-v-763328b8><!----></figure></span> <!----></div> <h2 id="beauty-is-opportunity" data-v-5f77a88c>Beauty is opportunity</h2> <p data-v-5f77a88c>As pattern-matchers, we seek beauty because beautiful things signify opportunity. Like all animals, we intuitively know that beauty says &quot;this thing has potential, it's worth investigating&quot;. From pain to pleasure, beauty is the subtle, calm opposite that invites us to think and act.</p> <p data-v-5f77a88c>When found ripe by pre-agricultural humans, the bulging blackberries (above) would have been gorged before another animal could have taken the opportunity. The first glimpse of the berries on the tree would have elicited hushed enthusiasm, then quick maneuvering to capitalise on the scene.</p> <p data-v-5f77a88c>Creativity is often misunderstood. We think it requires some form of talent or genius when, in fact, every human is innately predisposed to creatively find and exploit beauty. We just get hung up on concepts like &quot;creative genius&quot; because, as social animals, we hunger for status. But before beauty is given over to the subjective interpretation of taste, it has already triggered a calm and curious feeling that leads us to believe &quot;this is interesting and worth my attention&quot;.</p> <p data-v-5f77a88c>In this way, a spreadsheet can absolutely contain beauty. Humans naturally seek beauty in order to make use of it.</p> <div class="AspectMedia Grid-extract--post" data-v-763328b8><span class="relative" data-v-763328b8><figure ratio="9/16" class="aspect overflow-hidden" style="--aspect-ratio:9/16;" data-v-5d105c30 data-v-763328b8><!----></figure></span> <!----></div> <h2 id="arrational-beauty-matters-more-than-we-dare-admit" data-v-5f77a88c>Arrational beauty matters more than we dare admit</h2> <p data-v-5f77a88c>Our arational response to beauty is the reason why advertising sells not to our intellect but to our emotional feelings: &quot;you’ll feel better when you have this&quot;. It's why people will say &quot;I'll know it when I see it&quot; even though they can't explain what they're looking for. It's why a picture is worth a thousand words. It's what Buckminster Fuller meant when he said &quot;if the solution is not beautiful, I know it is wrong.&quot;</p> <p data-v-5f77a88c>Arrational<sup data-v-5f77a88c>1</sup> beauty initiates thinking. I can tell you to think of the brilliantly patterned sea slug that introduced this post, and then describe the above picture of Reebok Instapumps as &quot;venomous&quot;, and I know you'll understand me.</p> <p data-v-5f77a88c>Faced with a decision between two objects, we'll choose the one we developed an unaware bias for moments ago. By accessing the language of aesthetics, we know good from bad in an instant. Our innate sense for beauty draws us towards opportune information, with which we find ways to leverage our environment. But we only begin inspecting, interpreting, connecting and collecting information when beauty tells us it feels right.</p> <h2 id="beauty-and-peak-attention" data-v-5f77a88c>Beauty and Peak Attention</h2> <p data-v-5f77a88c>Every one of us post-rationalises our decisions as it suits us. The reasons for our choices are deeper than we think. While they won't tell you, people will sense incongruence and walk away. Or they will notice seamless and cohesive symmetry in a fraction of a second, and begin inspecting.</p> <p data-v-5f77a88c>As we move toward &quot;peak attention&quot;, it pays not to underestimate how powerful, calming and attentive the feeling of beauty can be.</p> <hr data-v-5f77a88c> <ol data-v-5f77a88c><li class="Note" data-v-5f77a88c>Thanks to <a rel="noopener noreferrer" target="_blank" href="https://twitter.com/StephenPiment/status/1222397767743504385?s=20" data-v-5f77a88c>Stephen Pimentel</a> for pointing out the difference between irrational (contrary to reason) and arational (not grasped by reason). &quot;Beauty is a Schelling point&quot;, indeed.</li></ol>]]></content>
        <published>2018-06-01T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Designers should code]]></title>
        <id>https://callumflack.design/blog/designers-should-code</id>
        <link href="https://callumflack.design/blog/designers-should-code"/>
        <updated>2023-01-29T22:24:05.008Z</updated>
        <summary type="html"><![CDATA[In “A City Is Not A Tree”, Christopher Alexander describes a living, natural city as a semilattice of interconnected, overlapping elements. In opposition, he proposes that artificial cities lack richness because they design away suppossedly unneccessary interconnections, reducing them to tree structures. The diagram above shows this relationship.
]]></summary>
        <content type="html"><![CDATA[<p data-v-5f77a88c>In “A City Is Not A Tree”, Christopher Alexander describes a living, natural city as a semilattice of interconnected, overlapping elements. In opposition, he proposes that artificial cities lack richness because they design away suppossedly unneccessary interconnections, reducing them to tree structures. The diagram above shows this relationship.</p> <div class="AspectMedia Grid-extract--post" data-v-763328b8><span class="relative" data-v-763328b8><figure ratio="388/1100" class="aspect overflow-hidden" style="--aspect-ratio:388/1100;" data-v-5d105c30 data-v-763328b8><!----></figure></span> <!----></div> <p data-v-5f77a88c>As an example, let's imagine Melbourne's laneways. Over a long period of time they have become naturally rich <a rel="noopener noreferrer" target="_blank" href="https://youtu.be/zQXlW0GzlD4" data-v-5f77a88c>nooks and crannies</a> such that when you walk them you discover hidden surprises at almost every corner. <em data-v-5f77a88c>The essential character of Melbourne’s laneways is the accumulation of many overlapping details that each feedback and influence each-other over time.</em></p> <p data-v-5f77a88c>Put it this way: if you tried to recreate Melbourne's laneways from scratch, all “Melbourne-ness” would be lost. By contrast, if you tried to recreate Canberra, Australia’s capital city, you’d do a better job. Canberra is <a rel="noopener noreferrer" target="_blank" href="http://www.naa.gov.au/collection/fact-sheets/fs95.aspx" data-v-5f77a88c>high-modernist urban architecture</a> devoid of rich experience because, as <a rel="noopener noreferrer" target="_blank" href="http://en.bp.ntu.edu.tw/wp-content/uploads/2011/12/06-Alexander-A-city-is-not-a-tree.pdf" data-v-5f77a88c>Christopher Alexander says:</a></p> <blockquote data-v-5f77a88c><p data-v-5f77a88c>…no piece of any unit is ever connected to other units, except through the medium of the unit as a whole.</p></blockquote> <h2 id="natural-semilattices-and-user-interface-design" data-v-5f77a88c>Natural semilattices and User Interface design</h2> <p data-v-5f77a88c>The “natural semi-lattice” metaphor is a good way to understand how complex processes can’t be reduced to simple templates. Delineating the skillsets involved into distinct, separate domains cuts their interconnections and creates artificial order. The result lacks character.</p> <p data-v-5f77a88c>The same holds true for the complexities of User Interface design. Why, for example, do most websites look the same these days? It probably has something to do with the rise of &quot;magic bullet&quot; UI frameworks such as Bootstrap. <em data-v-5f77a88c>Reduction of complexity accidentally eliminates richness.</em></p> <div class="AspectMedia Grid-extract--post" data-v-763328b8><span class="relative" data-v-763328b8><figure ratio="9/16" class="aspect overflow-hidden" style="--aspect-ratio:9/16;" data-v-5d105c30 data-v-763328b8><!----></figure></span> <figcaption class="Text-base text-gray Space-t" data-v-763328b8>When website design is reduced to a simple template, richness is eliminated. <a href='https://twitter.com/chopse/status/930935055274225664' target='_blank'>Source.</a></figcaption></div> <h2 id="self-sufficient-ui-creators" data-v-5f77a88c>Self-sufficient UI creators</h2> <p data-v-5f77a88c>Hi! I’m a designer who really enjoys coding. I’m self-taught, and I started more than a decade into a graphic design career. Here’s a few reasons why I think designers should code:</p> <ul data-v-5f77a88c><li data-v-5f77a88c><em data-v-5f77a88c>If you work with others, learning to code will help you understand the web as the medium you’re working within</em>, as well as helping you understand the other skillsets required within the web domain and how they overlap your design work.</li> <li data-v-5f77a88c><em data-v-5f77a88c>If you work by yourself, learning to code gives you agency and self-sufficiency.</em> This gives you more options in the current work climate, for more reasons than just getting paid.</li></ul> <p data-v-5f77a88c>How, might you ask? Working self-sufficiently as a web creator, I can execute what I’ve designed without asking or paying another person.</p> <p data-v-5f77a88c>Not asking someone is more important than not paying. As soon as more than one person is involved in a project, I have to communicate to them a tangible vision of what my design is. This can be difficult. In this way, asking is more expensive than paying. Nor does paying prevent asking. (This doesn’t apply if you’re in a shit-hot <a rel="noopener noreferrer" target="_blank" href="https://whatis.techtarget.com/definition/two-pizza-rule" data-v-5f77a88c>“pizza team”</a> who finishes each-other’s sentences. But most of us aren’t.)</p> <p data-v-5f77a88c>If I can code the design myself, I don’t have to communicate the nuance of aesthetic or interaction choices. Nor do I have to roll out every instance of those choices as approximate “design” mockups to use to communicate with. <em data-v-5f77a88c>Productivity and quality is increased when a craftsperson is self-sufficient enough to understand something of all the medium's necessary overlaps and gotchas that make up rich web experiences.</em></p> <h2 id="designing-with-code-is-the-most-immediate-connection" data-v-5f77a88c>Designing with code is the most immediate connection</h2> <p data-v-5f77a88c>A cook sips the broth. A pilot feels G-forces. A painter paints, and sees mistakes become new ideas. As <a rel="noopener noreferrer" target="_blank" href="https://www.theatlantic.com/technology/archive/2017/09/saving-the-world-from-code/540393/" data-v-5f77a88c>Bret Victor says</a>:</p> <blockquote data-v-5f77a88c><p data-v-5f77a88c>Creators need an immediate connection to what they’re creating.</p></blockquote> <p data-v-5f77a88c>Not only is designing with code far more immediate than using design tools, <em data-v-5f77a88c>if you’re a designer who codes, your design is the code.</em> The degree of separation between your design work and the programmed interface is zero.</p> <p data-v-5f77a88c>(I’ve got opinions on tools and frameworks within both design and development domains which I’ll leave for another time, but let me note that <a rel="noopener noreferrer" target="_blank" href="https://storybook.js.org/" data-v-5f77a88c>Storybook</a> is the perfect UI design system tool: the design is a rendered compilation of the library of coded interface components.)</p> <h2 id="but-wait-it’s-pretty-hard" data-v-5f77a88c>But wait, it’s pretty hard</h2> <p data-v-5f77a88c>There's no doubt that doing both UI design and development is hard. Progress in design tools and modern frontend development is rapid and ceaseless, which is both a help and a hindrance. So when you're simulating a computer in your minds—as developers do—it's taxing to take a client call about strategy.</p> <p data-v-5f77a88c>But if it’s an all-you-can eat buffet, do you dig in all night? You can’t master everything, and you shouldn’t try to. You can, however, embrace <a rel="noopener noreferrer" target="_blank" href="https://en.wikipedia.org/wiki/Volatility,_uncertainty,_complexity_and_ambiguity" data-v-5f77a88c>VUCA</a>, go taste-testing and make informed decisions about what interests you. In this situation, I’d prefer the problem of abundance over that of scarcity. The trick is to reframe the problem as <a rel="noopener noreferrer" target="_blank" href="https://www.ribbonfarm.com/2008/09/11/how-to-measure-information-work/" data-v-5f77a88c>not one of input, but of throughput</a>. Jump in. See what sticks.</p> <blockquote data-v-5f77a88c><p data-v-5f77a88c>The trick, William Potter, is not minding that it hurts. <strong data-v-5f77a88c>Peter O'Toole as Lawrence of Arabia</strong></p></blockquote> <p data-v-5f77a88c>If you can let go of your identity, expose yourself to strange, new ways and give yourself <a rel="noopener noreferrer" target="_blank" href="https://ia.net/topics/innovation-as-art-at-scale/" data-v-5f77a88c>“the freedom to search in the darkness where the problems lie”</a>, you’ll come out the other side with some mutant pollen stuck to your skin. Those mutant pollen are “one-percenters” waiting to compound. And that’s why designers should code.</p> <h2 id="when-designers-code" data-v-5f77a88c>When designers code</h2> <p data-v-5f77a88c>When designers code they understand surprising and contradictory insights are part of the trials of writing software. This is crucial knowledge that will <a rel="noopener noreferrer" target="_blank" href="https://twitter.com/callumflack/status/899053290406633472" data-v-5f77a88c>increase a designer's agency</a> and makes better outcomes.</p> <p data-v-5f77a88c><em data-v-5f77a88c>If you're a designer who codes within in a team, you’ll have higher-resolution information you can use to communicate with, and make better decisions. If you're a designer who codes by yourself, you will have greatly enhanced your ability to implement your vision.</em></p> <p data-v-5f77a88c>The hallmark of craftsmanship is to understand &quot;<a rel="noopener noreferrer" target="_blank" href="https://medium.com/@irondavy/designers-will-code-6c423fc5ccef" data-v-5f77a88c>both the limits and the possibilities of your medium</a>&quot;. Within the craftsmanship of web experiences, learning to code helps designers to see and understand the necessary overlaps that create characteristically rich web experiences.</p>]]></content>
        <published>2018-02-09T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[VJ Ray]]></title>
        <id>https://callumflack.design/blog/vj-ray-website</id>
        <link href="https://callumflack.design/blog/vj-ray-website"/>
        <updated>2023-01-29T22:24:05.008Z</updated>
        <summary type="html"><![CDATA[VJ Ray Real Estate are one of Sydney's original Strata Management agencies. They asked me to consider their customer value proposition and use it to rebuild their digital presence. During research and discussions, our strategy was clarified by a throw-away comment from an employee: &quot;We manage people, not just property.&quot;
]]></summary>
        <content type="html"><![CDATA[<p data-v-5f77a88c>VJ Ray Real Estate are one of Sydney's original Strata Management agencies. They asked me to consider their customer value proposition and use it to rebuild their digital presence. During research and discussions, our strategy was clarified by a throw-away comment from an employee: &quot;We manage people, not just property.&quot;</p> <div class="AspectMedia Grid-extract--post" data-v-763328b8><span class="relative" data-v-763328b8><figure ratio="1740/1681" class="aspect overflow-hidden" style="--aspect-ratio:1740/1681;" data-v-5d105c30 data-v-763328b8><!----></figure></span> <!----></div> <p data-v-5f77a88c>My response was to focus on putting customers first by using portraits of real staff members, a clear, fast interface design and accessible information flows with forthright messaging.</p> <div class="AspectMedia Grid-extract--pos" data-v-c2ae21ea><figure ratio="540/1036" class="Aspect device" style="--aspect-ratio:540/1036;" data-v-f4e6dde4 data-v-c2ae21ea><div class="AspectRatio-object text-text" style="display:none;" data-v-f4e6dde4 data-v-c2ae21ea><svg fill="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 670 1381" data-v-f4e6dde4 data-v-c2ae21ea><path d="M670,102C670,45.8,624.35,0,568.15,0H101.67C45.47,0,0,45.8,0,102V1279.91C0,1336.11,45.47,1381,101.67,1381H568.15c56.2,0,101.85-44.89,101.85-101.09Z" data-v-f4e6dde4 data-v-c2ae21ea></path></svg></div> <div class="absolute inset-0 flex justify-center items-center" data-v-f4e6dde4 data-v-c2ae21ea><div class="Meta flex" data-v-f4e6dde4 data-v-c2ae21ea>
        Video loading…
        </div></div> <div class="absolute inset-0 Vimeo Frame" data-v-f4e6dde4 data-v-c2ae21ea><iframe src="https://player.vimeo.com/video/287000040?background=1" width="100%" height="100%" frameborder="0" allow="autoplay; fullscreen; picture-in-picture" allowfullscreen="allowfullscreen" data-v-f4e6dde4 data-v-c2ae21ea></iframe></div></figure> </div> <p data-v-5f77a88c>Values of openness, honesty and accessibility are created through the interface design: strong, clear typography, with icons that highlight features, and reduced, straightforward forms.</p> <p data-v-5f77a88c>VJ Ray's business is winning people's trust through their service. The new websites set the scene by being clear, fast and honest.</p> <div class="AspectMedia Grid-extract--post" data-v-763328b8><span class="relative" data-v-763328b8><figure ratio="2175/1600" class="aspect overflow-hidden" style="--aspect-ratio:2175/1600;" data-v-5d105c30 data-v-763328b8><!----></figure></span> <!----></div> <p data-v-5f77a88c>The website never shouts, never wastes a person's time. Instead, it starts by aiming to be helpful. In this way, the message is clear: VJ Ray are listening and ready to help.</p> <div class="Space-lg-t" data-v-4fddd17c><a target="_blank" rel="noopener noreferrer" href="https://vjray.com.au" class="Button Button--outline relative" data-v-4fddd17c data-v-4fddd17c>
    Visit VJ Ray ↗
    </a></div> <div class="Space-lg-t" data-v-4fddd17c><a target="_blank" rel="noopener noreferrer" href="https://vjraystrata.com.au" class="Button Button--outline relative" data-v-4fddd17c data-v-4fddd17c>
    Visit VJ Ray Strata ↗
    </a></div>]]></content>
        <published>2017-11-21T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Wild Aviation]]></title>
        <id>https://callumflack.design/blog/wild-aviation-website</id>
        <link href="https://callumflack.design/blog/wild-aviation-website"/>
        <updated>2023-01-29T22:24:05.008Z</updated>
        <content type="html"><![CDATA[<div class="AspectMedia Grid-extract--post" data-v-763328b8><span class="relative" data-v-763328b8><figure ratio="9/16" class="aspect overflow-hidden" style="--aspect-ratio:9/16;" data-v-5d105c30 data-v-763328b8><!----></figure></span> <!----></div> <div class="Space-lg-t" data-v-4fddd17c><a target="_blank" rel="noopener noreferrer" href="https://www.wildaviationservices.com.au/" class="Button Button--outline relative" data-v-4fddd17c data-v-4fddd17c>
    Visit Wild Aviation ↗
    </a></div>]]></content>
        <published>2017-11-15T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Oceanblue Boats]]></title>
        <id>https://callumflack.design/blog/oceanblue-boats-website</id>
        <link href="https://callumflack.design/blog/oceanblue-boats-website"/>
        <updated>2023-01-29T22:24:05.008Z</updated>
        <summary type="html"><![CDATA[Oceanblue Boats had just moved into a new warehouse space that was four times larger. I was asked to redesign their Branding and build a website around their love for all things boat-making and general fabrication.
]]></summary>
        <content type="html"><![CDATA[<p data-v-5f77a88c>Oceanblue Boats had just moved into a new warehouse space that was four times larger. I was asked to redesign their Branding and build a website around their love for all things boat-making and general fabrication.</p> <div class="AspectMedia Grid-extract--post" data-v-763328b8><span class="relative" data-v-763328b8><figure ratio="1039/1500" class="aspect overflow-hidden" style="--aspect-ratio:1039/1500;" data-v-5d105c30 data-v-763328b8><!----></figure></span> <!----></div> <div class="AspectMedia Grid-extract--post" data-v-763328b8><span class="relative" data-v-763328b8><figure ratio="708/1500" class="aspect overflow-hidden" style="--aspect-ratio:708/1500;" data-v-5d105c30 data-v-763328b8><!----></figure></span> <!----></div> <p data-v-5f77a88c>Vince, the owner, knows fishing boats. The website acts as a storybook, each page is a chapter that talks about Vince's boat making specialty, what the new factory workspace offers, the fabrication processes used and the base boat designs they customise.</p> <p data-v-5f77a88c>I worked with <a rel="noopener noreferrer" target="_blank" href="http://j-create.com.au/" data-v-5f77a88c>J-Create Photography</a> to capture the tight-knit team and the workshop space in action, portraying them as uncommon local craftspeople.</p> <blockquote data-v-5f77a88c><p data-v-5f77a88c>We love our new website. It tells out story really well, and our clients have found it engaging and easy to understand. Callum has understood who we build boats for, and why we do it. <strong data-v-5f77a88c>Vince Cassaniti, Owner</strong></p></blockquote> <div class="AspectMedia Grid-extract--pos" data-v-c2ae21ea><figure ratio="540/779" class="Aspect device" style="--aspect-ratio:540/779;" data-v-f4e6dde4 data-v-c2ae21ea><div class="AspectRatio-object text-text" style="display:none;" data-v-f4e6dde4 data-v-c2ae21ea><svg fill="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 670 1381" data-v-f4e6dde4 data-v-c2ae21ea><path d="M670,102C670,45.8,624.35,0,568.15,0H101.67C45.47,0,0,45.8,0,102V1279.91C0,1336.11,45.47,1381,101.67,1381H568.15c56.2,0,101.85-44.89,101.85-101.09Z" data-v-f4e6dde4 data-v-c2ae21ea></path></svg></div> <div class="absolute inset-0 flex justify-center items-center" data-v-f4e6dde4 data-v-c2ae21ea><div class="Meta flex" data-v-f4e6dde4 data-v-c2ae21ea>
        Video loading…
        </div></div> <div class="absolute inset-0 Vimeo Frame" data-v-f4e6dde4 data-v-c2ae21ea><iframe src="https://player.vimeo.com/video/287001487?background=1" width="100%" height="100%" frameborder="0" allow="autoplay; fullscreen; picture-in-picture" allowfullscreen="allowfullscreen" data-v-f4e6dde4 data-v-c2ae21ea></iframe></div></figure> </div> <div class="Space-lg-t" data-v-4fddd17c><a target="_blank" rel="noopener noreferrer" href="https://oceanblueboats.com.au" class="Button Button--outline relative" data-v-4fddd17c data-v-4fddd17c>
    Visit Oceanblue Boats ↗
    </a></div>]]></content>
        <published>2017-09-12T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Album Registry]]></title>
        <id>https://callumflack.design/blog/album-registry-web-app</id>
        <link href="https://callumflack.design/blog/album-registry-web-app"/>
        <updated>2023-01-29T22:24:05.008Z</updated>
        <summary type="html"><![CDATA[Album Registry is a crowd-funding website for photographers. After technical setbacks and investor problems, I was asked to help rethink what Album Registry could be, and rebuild the platform for a community of photographers around the world.
]]></summary>
        <content type="html"><![CDATA[<p data-v-5f77a88c>Album Registry is a crowd-funding website for photographers. After technical setbacks and investor problems, I was asked to help rethink what Album Registry could be, and rebuild the platform for a community of photographers around the world.</p> <blockquote data-v-5f77a88c><p data-v-5f77a88c>Our gift-giving model is innovative, and allows people to focus on the joy of giving and remembering by sharing the cost of great photography. <strong data-v-5f77a88c>Jannah Dryden, Founder</strong></p></blockquote> <div class="AspectMedia Grid-extract--post" data-v-763328b8><span class="relative Frame" data-v-763328b8><figure ratio="1/1" class="aspect overflow-hidden" style="--aspect-ratio:1/1;" data-v-5d105c30 data-v-763328b8><!----></figure></span> <!----></div> <p data-v-5f77a88c>Album Registry bridges the gap between people celebrating the big moments of their lives, and artisanal photographers who do justice to those moments. We needed a way to showcase what great photographers do while giving gifters a first-class e-commerce experience.</p> <div class="AspectMedia Grid-extract--pos" data-v-c2ae21ea><figure ratio="1/1" class="Aspect device" style="--aspect-ratio:1/1;" data-v-f4e6dde4 data-v-c2ae21ea><div class="AspectRatio-object text-text" style="display:none;" data-v-f4e6dde4 data-v-c2ae21ea><svg fill="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 670 1381" data-v-f4e6dde4 data-v-c2ae21ea><path d="M670,102C670,45.8,624.35,0,568.15,0H101.67C45.47,0,0,45.8,0,102V1279.91C0,1336.11,45.47,1381,101.67,1381H568.15c56.2,0,101.85-44.89,101.85-101.09Z" data-v-f4e6dde4 data-v-c2ae21ea></path></svg></div> <div class="absolute inset-0 flex justify-center items-center" data-v-f4e6dde4 data-v-c2ae21ea><div class="Meta flex" data-v-f4e6dde4 data-v-c2ae21ea>
        Video loading…
        </div></div> <div class="absolute inset-0 Vimeo Frame" data-v-f4e6dde4 data-v-c2ae21ea><iframe src="https://player.vimeo.com/video/287000708?background=1" width="100%" height="100%" frameborder="0" allow="autoplay; fullscreen; picture-in-picture" allowfullscreen="allowfullscreen" data-v-f4e6dde4 data-v-c2ae21ea></iframe></div></figure> </div> <h2 id="built-for-future-iteration" data-v-5f77a88c>Built for future iteration</h2> <p data-v-5f77a88c>The resulting website is fully responsive, provides multiple levels of user access, with a flexible backend content management system to record registry payments and an email notification system for admin, customers and gifters.</p> <p data-v-5f77a88c>The codebase uses the Node.js ecosystem, allowing us to take advantage of the rapid developments in open-source web development.</p> <p data-v-5f77a88c>We're able to design and adjust new features in the browser using the brand design system we designed and built.</p> <div class="AspectMedia Grid-extract--post" data-v-763328b8><span class="relative" data-v-763328b8><figure ratio="1288/2880" class="aspect overflow-hidden" style="--aspect-ratio:1288/2880;" data-v-5d105c30 data-v-763328b8><!----></figure></span> <!----></div> <p data-v-5f77a88c>We aim to offer the Album Registry photographers three ways to do what they love: an ecommerce platform, a website marketing toolkit, and a community to share with.</p> <blockquote data-v-5f77a88c><p data-v-5f77a88c>I begin every wedding I do with an event page, which I can setup in a minute. My clients are impressed when they get such a great web page done so fast, not to mention the huge burden the gift-giving model lifts from their shoulders! <strong data-v-5f77a88c>Benn, Bluesky Photography</strong></p></blockquote> <p data-v-5f77a88c>Album Registry grows slowly but surely, and since joining as co-founder in mid 2017, I'm excited to focus on building tools that help photographers grow their business, and help people give the gift of memories.</p> <p class="Note" data-v-5f77a88c>Frontend development done in collaboration with <a rel="noopener noreferrer" target="_blank" href="https://github.com/BarryPH" data-v-5f77a88c>Barry Phillip Hall</a>. Please note that as of June 2018, I'm no longer part of Album Registry.</p> <div class="Space-lg-t" data-v-4fddd17c><a target="_blank" rel="noopener noreferrer" href="https://albumregistry.com" class="Button Button--outline relative" data-v-4fddd17c data-v-4fddd17c>
    Visit Album Registry ↗
    </a></div>]]></content>
        <published>2017-08-12T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[LendFirst]]></title>
        <id>https://callumflack.design/blog/lendfirst-website</id>
        <link href="https://callumflack.design/blog/lendfirst-website"/>
        <updated>2023-01-29T22:24:05.008Z</updated>
        <content type="html"><![CDATA[<div class="AspectMedia Grid-extract--post" data-v-763328b8><span class="relative" data-v-763328b8><figure ratio="9/16" class="aspect overflow-hidden" style="--aspect-ratio:9/16;" data-v-5d105c30 data-v-763328b8><!----></figure></span> <!----></div> <div class="Space-lg-t" data-v-4fddd17c><a target="_blank" rel="noopener noreferrer" href="https://lendfirst.com.au/" class="Button Button--outline relative" data-v-4fddd17c data-v-4fddd17c>
    Visit Lendfirst ↗
    </a></div>]]></content>
        <published>2017-01-15T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Oceanblue Living]]></title>
        <id>https://callumflack.design/blog/oceanblue-living-website</id>
        <link href="https://callumflack.design/blog/oceanblue-living-website"/>
        <updated>2023-01-29T22:24:05.008Z</updated>
        <summary type="html"><![CDATA[Oceanblue Living were stuck with a website they couldn't update, and they badly needed to talk to their audience. After workshopping their needs and audience requirements, I designed and built a website that told a simple, powerful story of how their metalworks can transform living spaces.
]]></summary>
        <content type="html"><![CDATA[<p data-v-5f77a88c>Oceanblue Living were stuck with a website they couldn't update, and they badly needed to talk to their audience. After workshopping their needs and audience requirements, I designed and built a website that told a simple, powerful story of how their metalworks can transform living spaces.</p> <div class="AspectMedia Grid-extract--post" data-v-763328b8><span class="relative" data-v-763328b8><figure ratio="4740/2160" class="aspect overflow-hidden" style="--aspect-ratio:4740/2160;" data-v-5d105c30 data-v-763328b8><!----></figure></span> <!----></div> <p data-v-5f77a88c>Their metalworks are rugged and beautiful. To capture this, we collaborated with home and landscape specialist <a rel="noopener noreferrer" target="_blank" href="http://j-create.com.au/" data-v-5f77a88c>J-Create Photography</a>. The website design makes full use of the results, immersing the viewer in the variety of works.</p> <div class="AspectMedia Grid-extract--post" data-v-763328b8><span class="relative" data-v-763328b8><figure ratio="3917/2880" class="aspect overflow-hidden" style="--aspect-ratio:3917/2880;" data-v-5d105c30 data-v-763328b8><!----></figure></span> <!----></div> <p data-v-5f77a88c>The visual design system uses highly structured fonts, with hand-drawn icons that match the 'craftsmanship' archetype central to their brand repositioning.</p> <blockquote data-v-5f77a88c><p data-v-5f77a88c>Callum showed us a bigger vision of what our work means to our audience. And he's been able to convert ideas into reality. The site naturally draws comments and filters our clients. It certainly creates better business for us. <strong data-v-5f77a88c>LeaAnne Cassaniti, Owner</strong></p></blockquote> <div class="AspectMedia Grid-extract--pos" data-v-c2ae21ea><figure ratio="540/778" class="Aspect device" style="--aspect-ratio:540/778;" data-v-f4e6dde4 data-v-c2ae21ea><div class="AspectRatio-object text-text" style="display:none;" data-v-f4e6dde4 data-v-c2ae21ea><svg fill="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 670 1381" data-v-f4e6dde4 data-v-c2ae21ea><path d="M670,102C670,45.8,624.35,0,568.15,0H101.67C45.47,0,0,45.8,0,102V1279.91C0,1336.11,45.47,1381,101.67,1381H568.15c56.2,0,101.85-44.89,101.85-101.09Z" data-v-f4e6dde4 data-v-c2ae21ea></path></svg></div> <div class="absolute inset-0 flex justify-center items-center" data-v-f4e6dde4 data-v-c2ae21ea><div class="Meta flex" data-v-f4e6dde4 data-v-c2ae21ea>
        Video loading…
        </div></div> <div class="absolute inset-0 Vimeo" data-v-f4e6dde4 data-v-c2ae21ea><iframe src="https://player.vimeo.com/video/286998027?background=1" width="100%" height="100%" frameborder="0" allow="autoplay; fullscreen; picture-in-picture" allowfullscreen="allowfullscreen" data-v-f4e6dde4 data-v-c2ae21ea></iframe></div></figure> </div> <p data-v-5f77a88c>The goal of the website is to become a place people can dream of their perfect home and office space, and create a community around Oceanblue's works.</p> <div class="Space-lg-t" data-v-4fddd17c><a target="_blank" rel="noopener noreferrer" href="https://oceanblueliving.com.au" class="Button Button--outline relative" data-v-4fddd17c data-v-4fddd17c>
    Visit Oceanblue Living ↗
    </a></div>]]></content>
        <published>2017-01-12T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[The Substation]]></title>
        <id>https://callumflack.design/blog/the-substation-arts-centre-website</id>
        <link href="https://callumflack.design/blog/the-substation-arts-centre-website"/>
        <updated>2023-01-29T22:24:05.008Z</updated>
        <summary type="html"><![CDATA[The Substation wanted scale their digital marketing but were stuck with a Wordpress site that was hard to customise. I rebuilt their platform for efficiency, flexibility and performance. As we progressed, I came to understand their vision and evolved their digital branding to match.
]]></summary>
        <content type="html"><![CDATA[<p data-v-5f77a88c>The Substation wanted scale their digital marketing but were stuck with a Wordpress site that was hard to customise. I rebuilt their platform for efficiency, flexibility and performance. As we progressed, I came to understand their vision and evolved their digital branding to match.</p> <blockquote data-v-5f77a88c><p data-v-5f77a88c>Callum has helped us understand and fix the many issues that we had with our previous site. After working with him over 2 years, we’re now able to put the artists we work with front and centre of our brand and digital marketing and confidently grow our profile. <strong data-v-5f77a88c>Brad Spolding, Managing Director</strong></p></blockquote> <div class="AspectMedia Grid-extract--post" data-v-763328b8><span class="relative" data-v-763328b8><figure ratio="3548/5742" class="aspect overflow-hidden" style="--aspect-ratio:3548/5742;" data-v-5d105c30 data-v-763328b8><!----></figure></span> <!----></div> <p data-v-5f77a88c>The visual redesign gave centre stage to each event's brilliant, eclectic photography, framing it with whitespace and clean typography.</p> <p data-v-5f77a88c>Redesigning the user experience, we prioritised events. Event details and the 'buy' button were prioritised. Clear navigation and event grids allow easy persual without compromising the immersive experience.</p> <div class="AspectMedia Grid-extract--pos" data-v-c2ae21ea><figure ratio="9/16" class="Aspect device device--iphone6" style="--aspect-ratio:9/16;padding-bottom:100%;" data-v-f4e6dde4 data-v-c2ae21ea><div class="AspectRatio-object text-text" data-v-f4e6dde4 data-v-c2ae21ea><svg fill="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 670 1381" data-v-f4e6dde4 data-v-c2ae21ea><path d="M670,102C670,45.8,624.35,0,568.15,0H101.67C45.47,0,0,45.8,0,102V1279.91C0,1336.11,45.47,1381,101.67,1381H568.15c56.2,0,101.85-44.89,101.85-101.09Z" data-v-f4e6dde4 data-v-c2ae21ea></path></svg></div> <div class="absolute inset-0 flex justify-center items-center" data-v-f4e6dde4 data-v-c2ae21ea><div class="Meta flex" data-v-f4e6dde4 data-v-c2ae21ea>
        Video loading…
        </div></div> <div class="absolute inset-0 Vimeo" data-v-f4e6dde4 data-v-c2ae21ea><iframe src="https://player.vimeo.com/video/286999966?background=1" width="100%" height="100%" frameborder="0" allow="autoplay; fullscreen; picture-in-picture" allowfullscreen="allowfullscreen" data-v-f4e6dde4 data-v-c2ae21ea></iframe></div></figure> </div> <p data-v-5f77a88c>We targeted usability and mobile performance in the upgrade to fulfil the needs of real people. For example, a person travelling home from work on public transport should be able to buy tickets from the site while in transit. To guarantee these opportunities, website performance and user flows were audited and a stack of improvements made.</p> <div class="AspectMedia Grid-extract--post" data-v-763328b8><span class="relative Frame" data-v-763328b8><figure ratio="3667/2400" class="aspect overflow-hidden" style="--aspect-ratio:3667/2400;" data-v-5d105c30 data-v-763328b8><!----></figure></span> <!----></div> <p data-v-5f77a88c>Together, we've stemmed the constant maintenance costs that drained The Substation's digital marketing effectiveness. With a consistent digital design system integrated into a performant and adaptable codebase, The Substation can focus on talking to their customers.</p> <div class="Space-lg-t" data-v-4fddd17c><a target="_blank" rel="noopener noreferrer" href="http://www.thesubstation.org.au/" class="Button Button--outline relative" data-v-4fddd17c data-v-4fddd17c>
    Visit The Substation ↗
    </a></div>]]></content>
        <published>2016-12-10T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Billy's Coffee]]></title>
        <id>https://callumflack.design/blog/billys-coffee-website</id>
        <link href="https://callumflack.design/blog/billys-coffee-website"/>
        <updated>2023-01-29T22:24:05.008Z</updated>
        <content type="html"><![CDATA[<div class="AspectMedia Grid-extract--post" data-v-763328b8><span class="relative" data-v-763328b8><figure ratio="9/16" class="aspect overflow-hidden" style="--aspect-ratio:9/16;" data-v-5d105c30 data-v-763328b8><!----></figure></span> <!----></div> <div class="Space-lg-t" data-v-4fddd17c><a target="_blank" rel="noopener noreferrer" href="https://billyscoffeecairns.com.au/" class="Button Button--outline relative" data-v-4fddd17c data-v-4fddd17c>
    Visit Billy's Coffee ↗
    </a></div>]]></content>
        <published>2016-11-15T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Primary Healthcare Network NQ]]></title>
        <id>https://callumflack.design/blog/primary-healthcare-network-patient-survey-app</id>
        <link href="https://callumflack.design/blog/primary-healthcare-network-patient-survey-app"/>
        <updated>2023-01-29T22:24:05.008Z</updated>
        <summary type="html"><![CDATA[Primary Healthcare Network North Queensland wanted to digitise the World Health Organisation's Quality of Life survey to rapidly and economically build a map of patient well-being in their service areas. We built a maintainable, easy to use responsive website that worked on any screen size, and which securely stored patient responses.
]]></summary>
        <content type="html"><![CDATA[<p data-v-5f77a88c>Primary Healthcare Network North Queensland wanted to digitise the World Health Organisation's Quality of Life survey to rapidly and economically build a map of patient well-being in their service areas. We built a maintainable, easy to use responsive website that worked on any screen size, and which securely stored patient responses.</p> <p data-v-5f77a88c>All data collected was anonymous. At survey completion, users were presented with a quality of life score, which they could share by email or SMS.</p> <div class="AspectMedia Grid-extract--pos" data-v-c2ae21ea><figure ratio="9/16" class="Aspect device device--iphone6" style="--aspect-ratio:9/16;padding-bottom:100%;" data-v-f4e6dde4 data-v-c2ae21ea><div class="AspectRatio-object text-text" data-v-f4e6dde4 data-v-c2ae21ea><svg fill="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 670 1381" data-v-f4e6dde4 data-v-c2ae21ea><path d="M670,102C670,45.8,624.35,0,568.15,0H101.67C45.47,0,0,45.8,0,102V1279.91C0,1336.11,45.47,1381,101.67,1381H568.15c56.2,0,101.85-44.89,101.85-101.09Z" data-v-f4e6dde4 data-v-c2ae21ea></path></svg></div> <div class="absolute inset-0 flex justify-center items-center" data-v-f4e6dde4 data-v-c2ae21ea><div class="Meta flex" data-v-f4e6dde4 data-v-c2ae21ea>
        Video loading…
        </div></div> <div class="absolute inset-0 Vimeo" data-v-f4e6dde4 data-v-c2ae21ea><iframe src="https://player.vimeo.com/video/286998126?background=1" width="100%" height="100%" frameborder="0" allow="autoplay; fullscreen; picture-in-picture" allowfullscreen="allowfullscreen" data-v-f4e6dde4 data-v-c2ae21ea></iframe></div></figure> </div> <p data-v-5f77a88c>Close collaboration was essential: I had to understand the use cases for the survey for PHN staff, service providers and patients. The better the experience, the more people will complete the survey, and the greater benefit for PHN.</p> <div class="AspectMedia Grid-extract--post" data-v-763328b8><span class="relative Frame" data-v-763328b8><figure ratio="2304/3072" class="aspect overflow-hidden" style="--aspect-ratio:2304/3072;" data-v-5d105c30 data-v-763328b8><!----></figure></span> <!----></div> <p data-v-5f77a88c>A well-defined series of workflows with clear interface design means the app can be used with no more than general smartphone knowledge. However, I also provided guides and screencasts for staff and their patients to encourage their use.</p> <div class="AspectMedia Grid-extract--post" data-v-763328b8><span class="relative" data-v-763328b8><figure ratio="1500/1376" class="aspect overflow-hidden" style="--aspect-ratio:1500/1376;" data-v-5d105c30 data-v-763328b8><!----></figure></span> <!----></div> <p data-v-5f77a88c>The resulting survey app immediately created value for PHN. It's an experience that patients and staff find fast, simple and easy. This helps PHN to collect quality data they can use to improve their services.</p> <p class="Note" data-v-5f77a88c>This app is not publicly available. Please get in touch for a demo.</p>]]></content>
        <published>2016-08-12T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Pharma eDetailer apps]]></title>
        <id>https://callumflack.design/blog/ward6-pharmaceutical-ipad-apps</id>
        <link href="https://callumflack.design/blog/ward6-pharmaceutical-ipad-apps"/>
        <updated>2023-01-29T22:24:05.008Z</updated>
        <summary type="html"><![CDATA[Ward 6 Digital specialised in creating sophisticated, interactive iPad-based sales tools for Pharma and Health clients. I worked with the team to modernise development processes and bring design sensibility to data-driven showcases.
]]></summary>
        <content type="html"><![CDATA[<p data-v-5f77a88c>Ward 6 Digital specialised in creating sophisticated, interactive iPad-based sales tools for Pharma and Health clients. I worked with the team to modernise development processes and bring design sensibility to data-driven showcases.</p> <div class="AspectMedia Grid-extract--pos" data-v-c2ae21ea><figure ratio="556.92/744" class="Aspect device" style="--aspect-ratio:556.92/744;" data-v-f4e6dde4 data-v-c2ae21ea><div class="AspectRatio-object text-text" style="display:none;" data-v-f4e6dde4 data-v-c2ae21ea><svg fill="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 670 1381" data-v-f4e6dde4 data-v-c2ae21ea><path d="M670,102C670,45.8,624.35,0,568.15,0H101.67C45.47,0,0,45.8,0,102V1279.91C0,1336.11,45.47,1381,101.67,1381H568.15c56.2,0,101.85-44.89,101.85-101.09Z" data-v-f4e6dde4 data-v-c2ae21ea></path></svg></div> <div class="absolute inset-0 flex justify-center items-center" data-v-f4e6dde4 data-v-c2ae21ea><div class="Meta flex" data-v-f4e6dde4 data-v-c2ae21ea>
        Video loading…
        </div></div> <div class="absolute inset-0 Vimeo" data-v-f4e6dde4 data-v-c2ae21ea><iframe src="https://player.vimeo.com/video/286990224?background=1" width="100%" height="100%" frameborder="0" allow="autoplay; fullscreen; picture-in-picture" allowfullscreen="allowfullscreen" data-v-f4e6dde4 data-v-c2ae21ea></iframe></div></figure> </div> <p data-v-5f77a88c>The Baxter Peritoneal Dialysis app (above) was a simple value proposition project, relative to the level of interaction we had produced in other projects. I used a clean, typographic approach paired with illustration, emulating editorial graphic design. The app is brought to life by calm, measured transitions on interaction and page loads.</p> <div class="AspectMedia Grid-extract--pos" data-v-c2ae21ea><figure ratio="556.92/744" class="Aspect device" style="--aspect-ratio:556.92/744;" data-v-f4e6dde4 data-v-c2ae21ea><div class="AspectRatio-object text-text" style="display:none;" data-v-f4e6dde4 data-v-c2ae21ea><svg fill="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 670 1381" data-v-f4e6dde4 data-v-c2ae21ea><path d="M670,102C670,45.8,624.35,0,568.15,0H101.67C45.47,0,0,45.8,0,102V1279.91C0,1336.11,45.47,1381,101.67,1381H568.15c56.2,0,101.85-44.89,101.85-101.09Z" data-v-f4e6dde4 data-v-c2ae21ea></path></svg></div> <div class="absolute inset-0 flex justify-center items-center" data-v-f4e6dde4 data-v-c2ae21ea><div class="Meta flex" data-v-f4e6dde4 data-v-c2ae21ea>
        Video loading…
        </div></div> <div class="absolute inset-0 Vimeo" data-v-f4e6dde4 data-v-c2ae21ea><iframe src="https://player.vimeo.com/video/286993038?background=1" width="100%" height="100%" frameborder="0" allow="autoplay; fullscreen; picture-in-picture" allowfullscreen="allowfullscreen" data-v-f4e6dde4 data-v-c2ae21ea></iframe></div></figure> </div> <p data-v-5f77a88c>The Actifuse Bone Graft Substitute app held a large information set, so it's success relied on clear a information architecture and well-designed navigation. I designed the user journeys, applied a design direction across the app, and also built it, managing detailed client feedback throughout.</p> <p class="Note" data-v-5f77a88c>These projects are not publicly available. Completed while working for Ward6.</p>]]></content>
        <published>2015-02-02T00:00:00.000Z</published>
    </entry>
</feed>