<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[YLD Blog - Medium]]></title>
        <description><![CDATA[YLD&#39;s latest thoughts on Software Engineering, Design, leadership and Digital Products - Medium]]></description>
        <link>https://medium.com/yld-blog?source=rss----39c536548b9a---4</link>
        <image>
            <url>https://cdn-images-1.medium.com/proxy/1*TGH72Nnw24QL3iV9IOm4VA.png</url>
            <title>YLD Blog - Medium</title>
            <link>https://medium.com/yld-blog?source=rss----39c536548b9a---4</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Fri, 13 Nov 2026 21:42:06 GMT</lastBuildDate>
        <atom:link href="https://medium.com/feed/yld-blog" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[Enhancing service efficiency with Retrieval-Augmented Generation (RAG)]]></title>
            <link>https://medium.com/yld-blog/enhancing-service-efficiency-with-retrieval-augmented-generation-rag-d970b2d9f871?source=rss----39c536548b9a---4</link>
            <guid isPermaLink="false">https://medium.com/p/d970b2d9f871</guid>
            <category><![CDATA[llm]]></category>
            <category><![CDATA[retrieval-augmented]]></category>
            <category><![CDATA[genai]]></category>
            <category><![CDATA[gen-ai-for-business]]></category>
            <dc:creator><![CDATA[YLD]]></dc:creator>
            <pubDate>Fri, 05 Apr 2024 11:34:12 GMT</pubDate>
            <atom:updated>2024-04-05T11:36:48.771Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/684/1*XsmdSbOqNNtcvOaymGELUw.png" /></figure><p>GenAI provides abundant opportunities to enhance workflows and drive even more business value than what it’s already capable of achieving. Retrieval-Augmented Generation (RAG) emerges as a key component of GenAI that assists in improving productivity and unlocking unique use cases.</p><p>RAG manages vast data to provide valuable insights and data-driven recommendations for informed decision-making. Equally, it also contributes to boosting productivity by expediting various operational processes within the organisation.</p><p>This article aims to provide insight into a practical use case and inform business leaders of the capabilities they could adopt by incorporating this facet of GenAI technology into their respective organisations.</p><h4>YLD’s approach with audio-based RAG for client success</h4><p>YLD has been working with a client that deals with many customer support inquiries regularly. Given the volume of direct interaction with customers, the client maintains a customer service team that handles an influx of customer inquiries daily.</p><p>Aligned with the client’s objective to transition towards a more automated and digital-first approach as they scale, YLD had the opportunity to demonstrate our software engineering, data engineering, data science, and horizontal GenAI expertise.</p><p>We aimed to enhance the overall customer experience by capturing and interpreting phone conversations. In real-time, we used RAG techniques and tooling to extract relevant information from a knowledge base and empower agents to efficiently assist their customers.</p><p>Additionally, this work proves beneficial in more use cases where audio is utilised for language processing or summarisation. For instance, meeting recordings are given a summary at the end of the interaction.</p><p>The technology also goes beyond mere summarisation by extracting the general sentiment of conversations. Sentiment analysis allows the extraction of specific data from calls to facilitate a more detailed level of analysis for quality assurance purposes. Notably, agents maintain control over the information they share with customers and can align the system accordingly to improve the result suggestions it provides in the knowledge base they reference.</p><h4>‍Audio-based RAG functionality and architecture</h4><p>For anything related to audio language processing, <a href="https://github.com/openai/whisper">Whisper</a> is the go-to tool. Released a few years ago by OpenAI, it surpassed any other solution available at the time. It provides an incredibly accurate audio transcription. Either in real-time or via raw files.</p><p>On the other hand, <a href="https://aws.amazon.com/bedrock/#:~:text=Amazon%20Bedrock%20is%20a%20fully,build%20generative%20AI%20applications%20with">Bedrock</a> is an AWS-managed service that uses open and closed Large Language Models (LLMs), like <a href="https://www.anthropic.com/news/introducing-claude">Anthropic’s Claude</a> or <a href="https://llama.meta.com/">Meta’s Llama</a>. With it, you can interact with the models in a stateless way without worrying about deploying them yourself. Additionally, you also don’t have to leave your AWS account and access a third-party service.</p><p>Given that you can interact with an LLM via an API, it means that you can use it for any use case you can think of, and that means Retrieval-Augmented Generation. All you need is your content indexed (either in OpenSearch or in a vector database).</p><p>In this use case, we transcribed the raw audio exchange between the agent and the customer. The system then breaks up transcripts into chunked portions, identifies relevant topics, and retrieves corresponding documents from the knowledge base. Those documents are then prompted to the AWS Bedrock model to summarise an insight based on the real-time transcript of the call and presented through a user-friendly widget. This widget enables agents to access and provide relevant information to clients in real time.</p><p>With this advancement, agents can find the right information quickly as the model provides accurate results. As a result, agents deliver top-quality service more effortlessly.</p><p>In addition, with the full transcripts (no longer real-time), we could generate and record a call summary that can be reviewed and indexed for other use cases.</p><p>The system architecture comprises several key components. Firstly, the transcripts are processed through an orchestrator app that interacts with the AWS Cloud infrastructure. The orchestrator app serves as the intermediary for handling the flow of transcripts within the system.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*kiqpbsXOACyLgLNc.png" /><figcaption><em>YLD’s diagram to represent the audio-based RAG process to optimise customer support workflows.</em></figcaption></figure><p>In the audio-based RAG process, the Transcribe Application captures and processes the audio stream to generate call transcripts. Within the Customer Support Backoffice App, software elements hosted on AWS Cloud oversee both the Bedrock Summarisation Model and the Bedrock Embedding Model. The embedding model creates the embeddings that we can use to find relevant content in our knowledge base.</p><p>Finally, the summarisation model condenses the entire conversation into a concise summary, similar to an AI assistant. The summary is provided post-conversation, offering a valuable feature for customer service-related tasks.</p><h3>Other use cases for audio-based RAG</h3><p>Generally, GenAI is not intended to replace direct customer engagement entirely. Other language processing features, such as using avatars in chatbots, automating customer service tasks, and many others, help businesses handle daily inquiries more efficiently.</p><p>Furthermore, RAG services could enhance knowledge sharing throughout the support department. An extensive and well-written knowledge base for agents is crucial for leveraging past customer experience and delivering optimal service. However, merely having a knowledge base is insufficient, since users must also be able to easily access it quickly.</p><h3>Improve decision-making with real-time data</h3><p>Making data-led decisions is essential for business growth in any industry. By leveraging RAG technology in tandem with tools like AWS Bedrock and transcription tools such as Whisper, businesses can unlock a multitude of improvements, enhancing workflow efficiency. Each incremental step taken towards achieving desired outcomes contributes to sustainable business growth.</p><p><a href="https://www.yld.io/contact/"><strong>Contact us</strong></a><strong> </strong>to discuss how we can collaborate on your software engineering, data engineering, MLOps, data analysis, data science, or GenAI needs.</p><p>‍</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=d970b2d9f871" width="1" height="1" alt=""><hr><p><a href="https://medium.com/yld-blog/enhancing-service-efficiency-with-retrieval-augmented-generation-rag-d970b2d9f871">Enhancing service efficiency with Retrieval-Augmented Generation (RAG)</a> was originally published in <a href="https://medium.com/yld-blog">YLD Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Semantics and syntax in GenAI applications]]></title>
            <link>https://medium.com/yld-blog/semantics-and-syntax-in-genai-applications-e3d2affa8a08?source=rss----39c536548b9a---4</link>
            <guid isPermaLink="false">https://medium.com/p/e3d2affa8a08</guid>
            <category><![CDATA[llmops]]></category>
            <category><![CDATA[vector-database]]></category>
            <category><![CDATA[retrieval-augmented]]></category>
            <category><![CDATA[genai]]></category>
            <category><![CDATA[llm]]></category>
            <dc:creator><![CDATA[YLD]]></dc:creator>
            <pubDate>Tue, 26 Mar 2024 12:55:51 GMT</pubDate>
            <atom:updated>2024-03-26T12:55:11.082Z</atom:updated>
            <content:encoded><![CDATA[<p>Either through RAG or Guardrails, both syntax and semantics play an important part in how we use LLMs, and how to take advantage of them.</p><p>Whether through RAG, caching, evals, or guard-railing, we can take advantage of syntactic and semantic constructs to elevate our LLM applications.</p><p>For that, old and new techniques and solutions can be part of our tool kit. Let’s learn a little more about those.</p><p>For those who keep hearing about RAG, embeddings, or guard-railing but don’t understand how they fit together, we’re bringing it back to the basics. You can then use this knowledge to build more complex systems. No need to get scared by buzzwords or marketing, let’s break things down.</p><h3>Search</h3><p>Currently, the vast majority of GenAI use cases rely on <strong>RAG (Retrieval-Augmented Generation) </strong>in some way, which is where most of the investment is directed. It enables companies to leverage their data swiftly and to develop internal and external knowledge-based tools.</p><p>We have been helping companies build their RAG systems for many use-cases and seeing how they can drive value for businesses. Having said this, we have also embraced them by building an <a href="https://www.yld.io/case-study/ai-enhanced-factual-writing/">open source integrated writing environment for technical writing</a>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*tX6Hto125yGK3UjIyC37kg.png" /><figcaption>RefStudio — An Open Source Integrated Writing Environment for Technical Writing</figcaption></figure><p>If Confluence is where documentation goes to die, RAG is where it comes to life. But it’s not just documentation; it can also apply to code and other types of data. RAG can make operations more efficient, onboarding smoother, and knowledge sharing easier.</p><p>However, it’s important to note that you need to surface your data to your prompts. Unless you invest in fine-tuning models specifically for your needs, they won’t be trained on your data and will require access to it in some way. This means you’ll encounter a search problem: sifting through a large amount of information to find what’s relevant to your query.</p><p>Engineers have been doing that for a minimum of 20+ years and have known about search indexes for a long time. Our co-founder <a href="https://writings.nunojob.com/2011/12/Database-Indexes-for-The-Inquisitive-Mind.html">wrote about them years ago</a>, and that content is still relevant and interesting today.</p><blockquote>“An inverted index answers questions ‘like find me the document that contains the word blue but not the word black’. They are kind of like the index in the back of a book.</blockquote><blockquote>An inverted index looks a lot like a hash table. You hash the word and place it in a hash table. Then, like in the range index, you keep an array of the documents that match that term.” — <em>Nuno Job, Database Indexes for The Inquisitive Mind</em></blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*cwuGKVaVYlBLG9HIuYhlHQ.png" /><figcaption>Terms as the search key, Documents as the value</figcaption></figure><p>This allows you to know which documents contain which terms. That means that if your prompt is about running, you’ll likely need to include documents B and C as the context of that prompt.</p><p>Inverted indexes employ many techniques to be effective, among them:</p><ul><li><a href="https://en.wikipedia.org/wiki/Tf-idf">TF-IDF</a></li><li><a href="https://en.wikipedia.org/wiki/Stop_word">StopWord</a> removal</li></ul><blockquote><em>Fishing is a way of catching cats, he argued in his arguments</em></blockquote><blockquote><em>Fishing, catching, cats, argued, arguments</em></blockquote><ul><li><a href="https://en.wikipedia.org/wiki/Stemming">Stemming</a></li></ul><blockquote><em>Fishing is a way of catching cats, he argued in his arguments</em></blockquote><blockquote><em>fish, is, a, wai, of, catch, cat, he, argued, in, his, argum</em></blockquote><ul><li><a href="https://en.wikipedia.org/wiki/Diacritic">Diactrics</a> replacement</li></ul><p>The problem with inverted indexes is that they have no understanding of meaning, and they don’t understand semantics. On the other hand, Embedding models do.</p><h3>Embeddings</h3><p>Embeddings are a highly versatile and fascinating machine learning technique. From a piece of content, it generates a fixed-size array of floating numbers and places these numbers in a multidimensional space.</p><p>The crucial aspect is that once all of those arrays are placed in that space, other points nearby have a similar semantic meaning.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*jz6XNuaq5KPwM318-BDhOg.png" /><figcaption>Interactive map of embeddings</figcaption></figure><p>In the image above, you can see an <a href="https://interconnected.org/more/2023/02/in_our_time-PCA-plot.html">interactive map</a> of embeddings for the ‘Our Time’ podcast, built by <a href="https://interconnected.org/">Matt Webb</a>. If you navigate through that interactive map, you’ll see that the episodes close to each other have related topics.</p><p>If you can do that with podcast episodes, you can do that with everything. The <a href="https://turbomaze.github.io/word2vecjson/">Word2Vec</a> dashboard allows you to play around with this concept. Give it a word, and it will give you other words in the same space in similar positions:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*TAREqTB5BTwqGx4xIFDELA.png" /></figure><p>While in the inverted index, you would get words that are <em>syntactically</em> similar to your search, here you get <em>semantically</em> similar words. It is a critical and fundamental difference.</p><p>This technique has many use cases, among them are the following:</p><ul><li>Recommendation systems</li><li>Search (multimodal)</li><li>Data preprocessing</li></ul><p>And so much more</p><p>There are many embedding models out there. You should choose the ones that fit your use cases the best:</p><ul><li>text-embedding-ada-002 is the most common and popular model;</li><li>fastText is very fast and lightweight</li><li>e5-large-v2 is strong with QA style content</li><li>You can go through the <a href="https://huggingface.co/spaces/mteb/leaderboard">HuggingFace leaderboard</a> to learn about all of them</li></ul><p>In the context of GenAI, we can use embeddings to index all our data and search through it to find the most relevant content for our prompt. That means we need to have performant ways to navigate through vector indexes. And that’s what vector databases do: they let you carry out an <a href="https://en.wikipedia.org/wiki/Nearest_neighbor_search">Approximate Nearest Neighbour Search</a>.</p><p>Furthermore, the market of Vector Databases is exploding, with so many and varied options. However, you don’t <em>have</em> to use one; you can also use <a href="https://github.com/asg017/sqlite-vss">sqlite-vss</a> and <a href="https://github.com/pgvector/pgvector">pgvector</a> for SQLite and Postgres, respectively. Alternatively, you can do that locally with ANN libraries like <a href="https://github.com/facebookresearch/faiss">FAISS</a>. And you can go to the edge with <a href="https://github.com/TimeSurgeLabs/athenadb">Athena</a>.</p><p>When indexing your content, you can slice it in many ways:</p><ul><li>Per document</li><li>Per paragraph</li><li>Per phrase</li><li>Per Q&amp;A</li><li>Or any other way</li></ul><p>And, lastly, <strong>you can mix an inverted index with embeddings.</strong> This way you cover the shortfalls of each type of search.</p><p>Outside of RAG, you can also use embeddings for prompt caching. If you can find semantically similar documents with it, you can also find semantically similar prompts. It should go without saying, but different use cases and usage patterns will yield varying results.</p><h3>Guardrails</h3><p>It’s important to validate the output of LLMs to guarantee that it is either syntactically or semantically correct. Semantically, it connotes that the text output is free from harmful content, correct, and is factual. Syntactically, on the other hand, means that we can restrict the output to a certain machine-readable schema, whether it’s JSON, XML, Typescript, etc.</p><h3>Syntactic</h3><p>The basics of syntactic guard-railing is to ask the model to reply within a specific schema:</p><p>You are a service that translates user requests into JSON objects of type “SentimentResponse” according to the following TypeScript definitions:</p><pre>```<br>export interface SentimentResponse {<br>  sentiment: &quot;negative&quot; | &quot;neutral&quot; | &quot;positive&quot;; // The sentiment of the text<br>}```<br>The following is a user request:<br>&quot;&quot;&quot;<br>hello, world<br>&quot;&quot;&quot;<br>The following is the user request translated into a JSON object with 2 spaces of indentation and no properties with the value undefined:<br><br>```json<br>{<br>  &quot;sentiment&quot;: &quot;neutral&quot;<br>}<br>```</pre><p>In the example above, generated by <a href="https://github.com/microsoft/TypeChat">TypeChat</a>, we’re constraining the output to a schema defined by the Typescript interface “SentimentResponse”. This way you can parse the output (JSON in this case), and perform all kinds of validations (like URLs, e-mail, etc.) and transformations. You can use validation libraries, like Zod. If it fails, you can even return to the LLM with the error and ask it to fix the output.</p><p>There are <em>many</em> open-source libraries that support syntactic guard-railing:</p><ul><li><a href="https://github.com/guidance-ai/guidance">Guidance</a></li><li><a href="https://github.com/microsoft/aici">AICI</a></li><li><a href="https://github.com/eth-sri/lmql">LMQL</a></li><li><a href="https://github.com/outlines-dev/outlines">Outlines</a></li><li><a href="https://github.com/jxnl/instructor">Instructor</a></li></ul><p>…and so many more</p><p>Additionally, llama.cpp recently added <a href="https://github.com/ggerganov/llama.cpp/pull/1773">grammar-based sampling</a> support. With it, you can author GBNF files, which are a type of <a href="https://en.wikipedia.org/wiki/Backus%E2%80%93Naur_form">Backus-Naur notation</a>, for defining a context-free language. For that, a library like <a href="https://github.com/IntrinsicLabsAI/gbnfgen">gbnfgen</a> can help you generate grammars directly from TypeScript interfaces.</p><h3>Semantic</h3><p>On the other hand, you might also need to semantically guardrail your outputs. Make sure that it:</p><ul><li>has no harmful or inappropriate content</li><li>is factual and relevant to the input</li></ul><p>Nvidia’s <a href="https://github.com/NVIDIA/NeMo-Guardrails">NeMo-Guardrails</a> is one guardrail option to:</p><ul><li>prevent the model from engaging in discussions on unwanted topics</li><li>steer the model to follow pre-defined conversational paths and enforce standard operating procedures (e.g., authentication, support)</li></ul><p>You can also go back to old-school methods, like:</p><ul><li>checking against a <a href="https://github.com/LDNOOBW/List-of-Dirty-Naughty-Obscene-and-Otherwise-Bad-Words">List of Dirty, Naughty, Obscene, and Otherwise Bad Words</a></li><li>run a profanity detection model</li><li>run a moderation classifier</li></ul><p>Or, chain the output to another LLM and ask it to classify it. Ideally, a better model.</p><p>Last, but not least, it’s also worth paying attention to your system prompt. It can have a strong impact on the alignment of the answers the model gives. For instance, <a href="https://twitter.com/amandaaskell/status/1765207842993434880">read into the breakdown of the Claude-3 system prompt</a>. You can even give examples of behaviour in the system prompt.</p><h3>Just the tip of the iceberg</h3><p>Not only do we scratch the surface of embeddings and guard-railing, but there are also so many other building blocks in the GenAi ecosystem.</p><p>While embeddings stand as one of the most important concepts in GenAi, the impact embeddings have extend beyond its boundaries. On the other hand, guard railing, either syntactic or semantic, is an essential concept and technique to master in serious GenAI production systems.</p><p>Above all, we want to strive to break those concepts apart so that we can develop applications that bring value to customers — all types of applications, not just chat and bots.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=e3d2affa8a08" width="1" height="1" alt=""><hr><p><a href="https://medium.com/yld-blog/semantics-and-syntax-in-genai-applications-e3d2affa8a08">Semantics and syntax in GenAI applications</a> was originally published in <a href="https://medium.com/yld-blog">YLD Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Unlocking Data Potential with Snowflake]]></title>
            <link>https://medium.com/yld-blog/how-yld-is-using-snowflake-a-better-way-to-handle-data-2f790ed3e7bf?source=rss----39c536548b9a---4</link>
            <guid isPermaLink="false">https://medium.com/p/2f790ed3e7bf</guid>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[snowflake]]></category>
            <category><![CDATA[snowflake-data-cloud]]></category>
            <category><![CDATA[data-management]]></category>
            <category><![CDATA[data-management-platform]]></category>
            <dc:creator><![CDATA[YLD]]></dc:creator>
            <pubDate>Tue, 05 Mar 2024 13:44:06 GMT</pubDate>
            <atom:updated>2024-04-09T20:44:33.354Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Ch8UoV9LWOF6_HE6y2SNrA.png" /></figure><h3>How YLD is using Snowflake: A better way to handle data</h3><p>A client brought us on board to help them replace their legacy Business Intelligence APIs with a new approach based on Snowflake and configurable and dynamic insights. This way, it would allow them to drive value from their vast amounts of data in Snowflake in a performant and declarative way.</p><p>The end goal would be to generate Snowflake queries and dynamic tables, based on a configuration format with the data and parameters required for each visualisation, without compromising on performance.</p><p>We used Terraform to create Snowflake infrastructure, including databases, schemas, roles, and users, adhering to best practices for infrastructure-as-code. We were able to quickly leverage Snowflake dynamic tables to easily create and update aggregation tables via configurations submitted to an API we built.</p><p>With all that working, we created an engine to turn those configurations into queries and dynamic tables. This would mean leveraging the existing data and automatically preparing new datasets to serve the data requirements of dashboards being added or altered.</p><p>The diagram below portrays how we leverage Snowflake source tables, facilitating the generation of pre-aggregated tables through our API. These tables are meticulously processed to meet specific requirements. Subsequently, our API dynamically generates SQL queries, transmitting them to Snowflake for execution. Snowflake processes these queries, yielding the desired output results.</p><p>This entire process integrates into our code deployment workflow, automating the creation and deletion of dynamic tables from a user interface. It represents an approach that enhances developer productivity by simplifying system interactions.</p><p>Moreover, our architecture supports real-time data ingestion. Snowflake’s built-in connectors handle incoming data, eliminating the need for complex data management. This feature ensures a straightforward and efficient real-time data processing mechanism, contributing to the overall agility and responsiveness of our system.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*QLzyV_QbiD6DjTeXYJQAwg.png" /><figcaption>YLD’s implementation and Snowflake workflow in an ongoing client project</figcaption></figure><h3>Smooth data management with integrated dashboards</h3><p>The client’s decision to transition all their source data to Snowflake prompted our team to develop data tables on top of the source data, including dynamic tables queried through an API. Snowflake’s unique feature of dynamic tables simplifies the construction of data pipelines by enabling users to define transformations using SQL, with Snowflake ensuring the data is up-to-date. Due to simplified data pipelines, users can seamlessly create a sequence of tables to perform various transformations, starting from pulling raw data to deriving actionable insights.</p><p>Our proof-of-concept is steadfast in enhancing the loading speed of dashboards, utilised by executives across both web and mobile app versions. These dashboards are designed for company-wide access, aimed at optimising backend computation in real-time to fulfil requests efficiently. Pre-aggregation tables and Snowflake results caching play pivotal roles in achieving this optimisation.</p><h3>Choosing Snowflake for effective data management</h3><p>Snowflake is a versatile analytics database often referred to as “Data Warehouse as a Service” (DWaaS) that is distinguished by its multi-cluster architecture. Its strength lies in efficiently managing diverse workloads, facilitated by its elastic performance engine.</p><p>This flexibility is emphasised by Snowflake’s integration with major cloud providers, enabling deployment on all major cloud platforms: Azure, AWS, and Google Cloud Platform (GCP). The platform excels at bringing together various data structures into one organised storage that guarantees secure handling and access.</p><p>Additionally, Snowflake improves operations by using the extensive scalability of cloud platforms to eliminate the need for tedious infrastructure management. It is easy to scale up or down quickly and efficiently by altering the server’s capacity in two ways:</p><ul><li><strong>Vertically: </strong>changing the capacity of existing services.</li><li><strong>Horizontally:</strong> adding more servers to spread the workload.</li></ul><p>The server capacity can be easily adjusted with a single SQL command that automates the process through scripts to create a Virtual Warehouse with a uniform and automated environment.</p><p>Data sharing is made simple with Snowflake because of its user-friendly “plug-and-play” approach that requires minimal maintenance efforts compared to other data cloud alternatives.</p><p>Here is a brief look at Snowflake’s architecture, highlighting its user-oriented design that simplifies scaling as needed:</p><ul><li><strong>Database Storage:</strong> At the core of Snowflake, data is stored, accommodating structured and unstructured data types, including formats like Avro, Parquet, and JSON.</li><li><strong>Query/ Compute Processing Layer:</strong> Also known as “virtual warehouses”, serves as the processing powerhouse. Virtual warehouses can also easily scale based on demand. All queries are executed in this layer, even though the data originates from the data storage. Other virtual warehouses fetch data from the central data store, serving as the true workers of Snowflake.</li><li><strong>Services:</strong> This is the entry point into the Snowflake architecture and handles all requests. It encompasses user authentication, management of virtual warehouses, and oversees the overall scalability and connectivity aspects of Snowflake</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/858/1*yjipF2FwcESQ7zxDqoV35g.png" /><figcaption>Snowflake’s multi-cluster architecture (<a href="https://docs.snowflake.com/en/user-guide/intro-key-concepts">source</a>)</figcaption></figure><h3>Choosing the right analytics database</h3><p>The market is full of <a href="https://en.wikipedia.org/wiki/Online_analytical_processing">OLAP</a> databases, so business decision-makers are on the lookout for the options that suit their use cases without limiting their options for the future. They need performance, features, and versatility. It’s in that sweet spot that Snowflake shines.</p><p>Snowflake’s database architecture has separate storage and compute layers, meaning the processing power can easily be moved to where the workload is needed most, resulting in a cost-efficient approach.</p><p>In comparison to Snowflake, Databricks has a similar structure with separate storage and compute layers. Notably, Databricks distinguishes itself by offering HASH integrations that enhance query aggregation speed, while Snowflake is recognised for its user-friendly “plug-and-play” approach that requires minimal maintenance.</p><p>Alternatively, Redshift AWS is a contender to Snowflake as it is a type of data warehouse that organises information in columns, meaning it can handle massive amounts of data, scaling up to petabytes. The benefit of using column-based storage is that it makes data compression and retrieval simpler. Additionally, it seamlessly works with BI tools, third-party data integration tools, and analytical tools. Ultimately, businesses may tend to switch to using Redshift AWS over Snowflake if their products are heavily AWS-focused, as it flawlessly fuses with the AWS ecosystem.</p><p>Having explored alternative data warehouse options, ultimately, Snowflake’s unique feature is its elastic performance engine. There is a dedicated storage layer that allows flexible scaling of compute clusters based on specific requirements, so workloads can easily be scaled up or down, depending on the need. The virtual warehouses use a central data repository for stored data that is accessible from all computing nodes in the platform. This enables smooth, simultaneous background processing without concerns about performance issues.</p><p>Moreover, Snowflake has a few features that significantly support and manage demanding requirements:</p><ul><li>It is designed for efficient querying over large datasets.</li><li>Its results caching feature helps speed up repeated queries even more.</li><li>The results caching feature also handles cache invalidation, i.e. updating the cache as soon as the underlying data has changed, preventing stale data from being sent to the interface.</li></ul><p>The creation of pre-aggregated datasets could also be easily managed using Snowflake’s dynamic tables feature. A simple SQL command can create these tables, and then Snowflake manages the process of keeping these tables up to date whenever the source tables receive more data. The lag at which the dynamic tables update can be configured to be as low as a minute, meaning they can also be used to create near real-time data pipelines as well.</p><h3>Refine your data practices</h3><p>Data has been and continues to be crucial to modern businesses. It allows decision-makers to get insights that inform decisions, it helps product owners understand their product and adapt to usage signals, and nowadays, with the emergence of GenAI, it allows companies to extract new values from it. Having good data engineering practices and tools is crucial in that. Tools like Snowflake play a part in that, but our expertise in Data Engineering, MLOps, Data Science, Data Analysis, and Software Engineering can help companies tie everything together in a value-driven way.</p><p><a href="https://www.yld.io/contact/">Contact us</a> to discuss the prospect of a potential project.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=2f790ed3e7bf" width="1" height="1" alt=""><hr><p><a href="https://medium.com/yld-blog/how-yld-is-using-snowflake-a-better-way-to-handle-data-2f790ed3e7bf">Unlocking Data Potential with Snowflake</a> was originally published in <a href="https://medium.com/yld-blog">YLD Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How to design user-friendly forms]]></title>
            <link>https://medium.com/yld-blog/how-to-design-user-friendly-forms-f71b37ec959e?source=rss----39c536548b9a---4</link>
            <guid isPermaLink="false">https://medium.com/p/f71b37ec959e</guid>
            <category><![CDATA[ux]]></category>
            <category><![CDATA[user-experience]]></category>
            <category><![CDATA[forms]]></category>
            <category><![CDATA[product-design]]></category>
            <category><![CDATA[ux-design]]></category>
            <dc:creator><![CDATA[YLD]]></dc:creator>
            <pubDate>Thu, 29 Feb 2024 17:13:17 GMT</pubDate>
            <atom:updated>2024-02-29T17:13:17.399Z</atom:updated>
            <content:encoded><![CDATA[<p>Chances are, at some point in your life, you’ve engaged with online forms — be it through a mobile app on your iOS or Android device, your desktop or even the traditional pen-and-paper format.</p><p>Forms consist of several different fields, each accompanied by labels and texts that need to be filled with relevant data. They are used to gather essential data in a logical and meaningful way, facilitating seamless communication between the parties involved.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*a5_BeDyPlYYXxrJ0-pkA4g.jpeg" /></figure><p>Forms are everywhere. From food delivery to travel bookings or event registration, they seamlessly integrate into the services and products we rely on daily. Whether you own an online store, run an airline company or simply want to gather customer feedback, your main goal is to help them click “Submit” or “Buy now.”</p><p>By building an easy-to-use and understandable form, you are not only simplifying the user’s journey, but you are also setting yourself up for success. User-friendly forms are easier to navigate and complete which can lead to a smoother and satisfying experience for the user. User satisfaction can then be translated into a higher completion and conversion rate which is highly beneficial for the growth of any business.</p><h4><strong>Designing UX forms</strong></h4><p>When designing forms, many things must be taken into consideration which makes it more challenging. In some scenarios, we need to grab the user’s attention for quite a long time which can be quite overwhelming for the user. To make things easier for the user, it’s recommended to use a shortcut whenever possible. One way of doing so is to allow them to create a new account by linking their existing accounts, such as Google or Apple ID.</p><p>There are many other ways to make the user experience quick and easy. Here are 10 techniques that will help you design easy-to-use UX forms.</p><p><strong>1. Field input type</strong></p><p>Use different input fields to help the user understand what information they need to provide (date of birth, mobile number, etc). This will help you gather all the information correctly and create an organised database with correlated information. As shown below, it’s best to provide selection boxes where the user can pick from the available options or receive guidance on the type and format of data to include. This will make it easier to collect data and thus reduce the chances of mistakes.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*S5cXHLh9oYe2U5ei" /></figure><p>Another example is a predictive search that displays results based on the user’s input. When the user starts filling in the field, a list of available options appears which speeds up the process for the user and guarantees you collect consistent data from all users.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*Qn8VLTUzk5xvWkxJ" /></figure><p><strong>2. Aligning sections</strong></p><p>Aligning sections may seem like a tiny detail but in reality, it makes a huge difference. The idea is to make a form easier to read by putting all the information in one direction.</p><p>Users are most likely to look at your information vertically, as it’s faster and more efficient to understand all the information. With this in mind, ideally, you want to make the field names of your form vertical which will make it more accessible and help you limit any potential errors in data collection.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*b42lj0puibDtRf_Q" /></figure><p><strong>3. Group fields</strong></p><p>Sometimes, forms can be very long and complex so it’s best to have clusters of information that contain titles, subtitles, or even descriptions that can facilitate the user’s experience. By organising the information into blocks, the user can quickly connect each type of information.</p><p>With the main information located vertically, any additional information or instructions can be added to the left section. When adopting this method, make sure you leave space between each section so the user can easily tell which one it is.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*yOCRAgXXAKRjGRNE" /></figure><p><strong>4. Write clear labels</strong></p><p>The labels should be simple and easy to understand so that the user can quickly see what information to put in each field. Use simple labels to explain simple fields and add as few words as possible for each label. Here’s an easy example: use the “Full Name” label instead of “My name is”.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*hbt9RGzZP7vaINO_" /></figure><p><strong>5. Add visual cues</strong></p><p>Incorporating visual cues into the form is another way to enhance the user experience. Captions should be used along with any visual cues to make the form more engaging, accessible and user-friendly.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*Emqduu870uoEO34w" /></figure><p><strong>6. Optional vs. required</strong></p><p>When designing forms, we often include both optional and required fields. Typically, we designate a required field by adding an asterisk (*) to it. Although we still find this method applied, it is increasingly being replaced by a different approach that uses words instead of symbols to indicate optional fields. Forms should collect the most important information and have a few optional fields. This will make it easier for people to comprehend the information, without overwhelming them with it.</p><p>This method offers a more intuitive approach, particularly for forms that are more extensive and complex.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*B2Qs06h_Dne-Wbm3" /></figure><p><strong>7. CTA conversion</strong></p><p>Since the goal of having a form is for the user to complete and submit it, the call-to-action buttons must be well-designed. So, how do we get our user to hit the “Submit” button? The design of the button, its colour, position and call to action (CTA) words are the key elements that we should pay closer attention to.</p><p>One important thing to remember is to highlight the button that we want the user to click. By creating an outline and using a prominent colour, we will guide the user to hit the action button. As shown in the example below, a clear button will provide clear action for the user.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*liepaYMGmLgRiJp2" /></figure><p><strong>8. Write a clear CTA</strong></p><p>A clear and specific call to action is essential, so it must be explicit. The button “Add to cart” in the example below indicates that a product will be added to the</p><p>cart. This call to action will give clear direction so the user can then continue their experience.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*sU1Un2ywxLludgJz" /></figure><p><strong>9. Validation and errors</strong></p><p>Before a form is submitted, validation takes place. This means that required fields must be completed and input values must have a correct format. If something is wrong or missing, an error message will be shown to help the user meet the requirements.</p><p>Three types of error messages might appear in your form:</p><p>1) An error has occurred: It is necessary to clearly show that an error has occurred when filling out the form. Ideally, this message is shown in red colour;</p><p>2) Where the error occurred: It is necessary to highlight the field in which the error occurred;</p><p>3) How the error can be fixed: Put information on what needs to be different for the form to be validated correctly.</p><p>It’s important to note that the list of errors will be read by screen readers making your website accessible. Once all the checks have passed, the form can be successfully submitted.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*XgLxLM-fep1yvj2N" /></figure><p><strong>10. Colours</strong></p><p>Colours will not just make your form look better or more engaging, but they will also make it easier for the user to get through each section faster.</p><p>Different colours can be used for different purposes. As mentioned before, red is often used to indicate any errors on the form while light grey can used for any disabled fields that we are not allowed to change (see the example below). A soft tone can also be applied to the whole form background to help the user identify each empty field. You can then use prominent and contrasting colours to make users notice action buttons like “Proceed to payment”, “Submit” or “OK”.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*Gg9AozUNPYCghJuv" /></figure><h4><strong>Final thoughts</strong></h4><p>Easy and intuitive forms tend to have higher click-through rates which can lead to higher completion rates. This is particularly important for businesses that are focused on online purchases and account registrations. Implementing user-friendly forms can allow your business to minimise errors and improve the quality of the data collected. Creating a user-friendly form will simplify the whole submission process and deliver a user experience that encourages your customers to return to your services.</p><h4><strong>How YLD can help</strong></h4><p>If you need guidance on UX forms or anything else related to UX and product design, <a href="https://www.yld.io/contact/">Contact</a> us to discuss the prospect of a potential project.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=f71b37ec959e" width="1" height="1" alt=""><hr><p><a href="https://medium.com/yld-blog/how-to-design-user-friendly-forms-f71b37ec959e">How to design user-friendly forms</a> was originally published in <a href="https://medium.com/yld-blog">YLD Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[The Myth of Minimalism as the Easy Option]]></title>
            <link>https://medium.com/yld-blog/the-myth-of-minimalism-as-the-easy-option-1987fc054c3a?source=rss----39c536548b9a---4</link>
            <guid isPermaLink="false">https://medium.com/p/1987fc054c3a</guid>
            <category><![CDATA[product-design]]></category>
            <category><![CDATA[design]]></category>
            <category><![CDATA[minimalism]]></category>
            <dc:creator><![CDATA[YLD]]></dc:creator>
            <pubDate>Mon, 29 Jan 2024 15:29:17 GMT</pubDate>
            <atom:updated>2024-01-29T15:29:17.226Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*eSuz6-NEmxKp6MVFqIup9w.png" /></figure><p>It’s an increasingly touted notion that many digital products look alike. Despite a handful of short-lived visual trends like <a href="https://wpswings.com/blog/maximalist-web-design/">Maximalism</a>, <a href="https://webflow.com/blog/neumorphism">Neomorphism</a>, and <a href="https://designlab.com/blog/examples-brutalism-in-web-design/">Brutalism</a>, <a href="https://sympli.io/blog/the-art-of-minimalism-in-ui-design">Minimalism</a> is still the dominant visual approach for most digital products. It’s become so ubiquitous that it’s almost not even considered a unique visual approach; instead, it’s just seen as the de facto approach.</p><p>So why is Minimalism, somewhat ironically, everywhere? And are we at a point where implementing it is just an easy choice that stifles creativity? I can’t be the only one who has thought, ‘How reductive can my designs be before I’m just being lazy?’</p><p>Firstly, it’s worth noting that the creeping minimalistic homogenisation extends beyond tech: <a href="https://www.theverge.com/2016/8/3/12325104/airbnb-aesthetic-global-minimalism-startup-gentrification">Airbnbs</a>, <a href="https://www.roadandtrack.com/car-culture/a36715409/why-does-every-new-car-look-like-every-other-new-car/">cars</a>, and <a href="https://www.velvetshark.com/why-do-brands-change-their-logos-and-look-like-everyone-else">corporate logos</a>. Nowhere seems safe from Minimalism’s sleek conformity. While this can, in part, be attributed to wider globalisation and lazy algorithms serving us all the same muses and inspirations, the reality is that for product design, Minimalism offers tangible real-world benefits that are too good to ignore. It enables us to create scalable products, allows for swift engineering implementation, and has a low barrier for entry for designers of all skill sets. Additionally, it allows us to make clear design decisions under time pressure, all while removing distractions from the end user’s experience.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*WzDIbja8xMAmEoYq" /><figcaption>Does minimalistic homogenisation deprive us of uniqueness?</figcaption></figure><h3>Minimal Effort</h3><p>Minimalism is often criticised for being soulless, formulaic, and, worst of all, easy. Personally, I would take particular exception to this last point. Minimalism done well is certainly not easy. To paraphrase Dolly Parton, ‘It takes a lot of effort to look this simple.’ Injecting the right amount of white space and splashes of colour is never as easy as it looks — it only seems apparent after you’ve gone over the edge. I would argue that criticisms of Minimalism being anonymous and boring are more symptomatic of poor Minimalism, which is an unfortunate side effect of its prevalence. When done correctly, Minimalism allows us to present information in a clear, scalable, and inclusive way.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*W1Yib6CI3S1Et4M4" /><figcaption>Wisdom paraphrased from Dolly Parton.</figcaption></figure><h3>The Product Designer’s Paradox</h3><p>With all that said, as product designers, we can become hindered by what I’d call the ‘Product Designer’s Paradox’ — we want to create unique and innovative products, but we also want these products to be intuitive and accessible. So, does excessive Minimalism risk product design becoming predictable, and is this a problem? As designers, our job is to find solutions to problems within clearly defined parameters. Certain design aspects become assumed as best practices, and it’s our responsibility to discover new and innovative methods to build upon these, all while retaining a degree of familiarity.</p><h3>A Stark Future?</h3><p>So, will Minimalism become an all-consuming force within product design, strangling the life out of new ideas? Well, it’s hard to be sure. As we continue to live through a period of new technological advancements, Minimalism will likely keep prevailing. Demonstrating clear value is essential for the adoption of emerging technologies. Minimalist interfaces streamline experiences, reducing the likelihood of confusion.</p><p>Conversely, the inevitable rise of cookie-cutter AI-driven websites may result in pushback. As users become more digitally literate, maybe we’ll collectively feel more comfortable with more experimental approaches.</p><p>Personally, I believe Minimalism will never completely disappear. However, like all trends and beliefs, new generations may reject what came before as ‘old’ and ‘conformist.’ We might look back in 20+ years and reminisce about Minimalism with the same quaint nostalgia that we currently associate with the Clipart aesthetic of the early 2000s internet. However, I have my doubts; as with all great concepts, it’s so simple that it’s brilliant.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=1987fc054c3a" width="1" height="1" alt=""><hr><p><a href="https://medium.com/yld-blog/the-myth-of-minimalism-as-the-easy-option-1987fc054c3a">The Myth of Minimalism as the Easy Option</a> was originally published in <a href="https://medium.com/yld-blog">YLD Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[All You Need to Know from My 12-Hour ViteConf23 Marathon]]></title>
            <link>https://medium.com/yld-blog/all-you-need-to-know-from-my-12-hour-viteconf23-marathon-ef51df230f5a?source=rss----39c536548b9a---4</link>
            <guid isPermaLink="false">https://medium.com/p/ef51df230f5a</guid>
            <category><![CDATA[frontend]]></category>
            <category><![CDATA[front-end-development]]></category>
            <category><![CDATA[frontend-development]]></category>
            <category><![CDATA[continuous-improvement]]></category>
            <category><![CDATA[collaboration]]></category>
            <dc:creator><![CDATA[YLD]]></dc:creator>
            <pubDate>Fri, 27 Oct 2023 11:16:43 GMT</pubDate>
            <atom:updated>2023-10-30T13:06:49.442Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*gAXo5ja9KNUeXK8RWLJGJg.jpeg" /><figcaption><em>Author: Afonso Ramos</em></figcaption></figure><p>A well-known quote by Tolstoy is that “the two most powerful warriors are patience and time”. And although I can say that I have the patience, I definitely do not have the time anymore. This is because I have spent a good amount of time watching all of the ViteConf talks, which lasted for 12 hours, although on a good chunk of them, I was able to watch at 2x speed because even I don’t have that much patience.</p><h3>What is “Vite”?</h3><p>If you don’t quite know what ViteConf is, you probably don’t know what <em>Vite</em> is either. But that’s okay because you came to the second-best place to learn about it (<a href="https://vitejs.dev/">its documentation being the first</a>).</p><p>Before introducing ES modules in web browsers, developers lacked a built-in method for structuring JavaScript code in a modular fashion. Consequently, the practice of “bundling” became commonplace, involving the utilization of tools that would crawl, process, and concatenate source modules into files suitable for browser execution.</p><p>Over time, we witnessed the emergence of tools like <em>webpack</em>, <em>Rollup</em>, and <em>Parcel</em>, which significantly enhanced the development experience for frontend developers. Nonetheless, as our applications grew in complexity, the volume of JavaScript code also surged dramatically. It’s now typical for extensive projects to encompass thousands of modules. This led to a performance bottleneck for <em>JavaScript</em>-based tooling, resulting in prolonged wait times (sometimes extending to minutes) to start a development server. Even with Hot Module Replacement (HMR), changes to files could take several seconds to reflect in the browser. This sluggish feedback loop has a substantial impact on developers’ productivity and overall satisfaction (usually referred to as DX).</p><p><em>Vite</em> seeks to tackle these challenges by capitalizing on recent advancements in the ecosystem: the adoption of native ES modules within web browsers and the proliferation of <em>JavaScript</em> tools written in languages that compile to native code (more on that later).</p><h3>A Quick Rundown of ViteConf</h3><p>With Vite’s rising popularity and far reach in the frontend world, in 2022 ViteConf was born, and this year we got its second iteration. Given the extensive array of talks and discussions, this blog post will take a concise, bullet-point approach as the most suitable format for capturing the essence of the event. So, without further ado, here are my key takeaways:</p><h4>Vite</h4><p>Vite is clearly setting itself to be THE build tool for any and all frameworks by keeping itself lean and keeping the Vite Core small, by leveraging its plugin system for anything that is not “core”, while maintaining the health of said plugins using an amazing CI workflow that constantly tests these and prevents issues before releases: <a href="https://github.com/vitejs/vite-ecosystem-ci">GitHub — vitejs/vite-ecosystem-ci</a>;</p><ol><li><strong><em>Vite</em> 5</strong>, which major bump was mainly caused by Rollup’s major bump (<a href="https://github.com/rollup/rollup/releases/tag/v4.0.0">rollup/rollup/releases/tag/v4.0.0 · rollup/rollup · GitHub</a>), is now in beta: <a href="https://github.com/vitejs/vite/blob/main/docs/guide/migration.md">vite/docs/guide/migration.md at main · vitejs/vite · GitHub</a>;</li><li><strong><em>Vite</em> is helping with the push for ESM</strong>, as they are deprecating their CommonJS Node API, which means we’re ever so close to no more node polyfills. However, even though native ESM is now widely supported, shipping unbundled ESM in production is still inefficient (even with HTTP/2, careful with the <a href="https://cloud.google.com/blog/products/identity-security/how-it-works-the-novel-http2-rapid-reset-ddos-attack">Rapid Resets</a>) due to the additional network round trips caused by nested imports. Until this changes, bundling your code with tree-shaking, lazy-loading and common chunk splitting (for better caching) will continue to be the best option;</li><li>A quick <strong><em>Vite</em>’s HMR</strong> (Hot Module Reload) presentation reminded everyone to stop using barrel files (index.((js|ts)x?) files) as they affect HMR algorithms — a few weeks later, the <em>Next.JS</em> site team took their advice and saw the improvements themselves: <a href="https://vercel.com/blog/how-we-optimized-package-imports-in-next-js">How we optimized package imports in Next.js — Vercel</a>;</li></ol><h4>Remix</h4><p>Remix is considering moving to <em>Vite</em>, once again signalling its growing popularity: <a href="https://github.com/remix-run/remix/discussions/7632">Just use vite! · remix-run remix · Discussion #7632 · GitHub</a>;</p><h4>Rolldown</h4><p>Rolldown, a <em>Rust</em> port of <em>Rollup</em> (with a slightly larger scope) is being built by contributors of <em>rspack</em>, with a focus on performance with best-effort compatibility with <em>Rollup</em>, to replace <em>esbuild</em> and <em>Rollup</em> in <em>Vite</em>. Clearly, the focus lately has been to “rustify” all the tools;</p><h4>Rollup</h4><p>Rollup will still be in active development for the time being, however, so <em>Rolldown</em> will need to do some catchup:</p><ol><li>They removed the acorn parser for example for a 40% perf improvement (for a Rust alternative).</li><li>They are also replacing more modules for <em>Rust</em> alternatives for extra perf improvements, which questions the whole <em>Rolldown</em> initiative;</li></ol><h4>Volar</h4><p><a href="https://github.com/volarjs/volar.js">Volar</a>, a LSP / Editor Tooling tool with the same maintainability philosophy of Vite, is now the official VSCode plugin for <em>Vue</em> and <em>Astro</em>;</p><h4>Storybook</h4><p>Storybook is getting things ready for its 8th release with great perf gains while dropping webpack for <em>Vite</em> users;</p><ol><li>They are also starting work towards testing directly in <em>Storybook</em> with a deep integration with <em>Vitest</em>;</li><li><a href="https://previewjs.com/"><strong><em>Preview.js</em></strong></a> is a tool to help you preview any UI component or <em>Storybook</em> story directly in your editor;</li><li>Storybook now also <strong>supports <em>Svelte</em> and <em>Solidjs</em></strong>, and will now offer a simplified experience called “Storybook lite”;</li></ol><h4>SolidJS</h4><p>Ryan Carniato (creator of SolidJS) gave a wonderful talk about what it means to be a “meta-framework”, as well as how they are trying to destroy <em>SolidStart</em> as it is, and rebuilding it with platform agnostic tools such as <em>Vinxi</em>, <em>Nitro</em>, <em>Bling</em> and <em>Vite</em>, reducing the LoC from 10.000 to 1.200;</p><h4>RedwoodJS</h4><p><a href="https://github.com/redwoodjs/redwood">RedwoodJS</a> is becoming more and more interesting… If you want to build something solid, use the right tools and not worry about tool nitpicks, this is for you! They are also switching to Vite, obviously. However, upon opening Redwood’s repo you will find over 400 open issues, which is expected since they are glueing together a lot of tools, whereas an alternative such as <a href="https://adonisjs.com/"><em>Adonis</em></a>, might signal a more resilient and stable product.</p><h4>How to write great documentation</h4><p><a href="https://www.youtube.com/watch?v=jcpkVJr-rUw">A great talk by Sarah Rainberger</a> about <strong>how to write great documentation</strong>. She emphasizes the importance of thinking about the reader’s needs and organizing documentation accordingly. She tries to create sections that can be logically grouped and directed accurately for specific reader needs. She also stresses the importance of clear and correct documentation for the success of a project, and encourages the focus to be on helping rather than “following specific writing rules.” In her discussion about writing effective documentation for <em>Astro</em>’s docs, Rainsberger emphasizes the importance of using simple and direct language, providing clear instructions, focusing on the reader’s context, and using words like “should” and “must” carefully. She also highlights the importance of contextual help in making documentation easy for readers to discover and navigate.</p><h4>Astro</h4><p>Astro creator, Fred K Schott, talked about ViewTransitions and how cool they are, and from my point of view, they’re here to shake things up on the MPA vs SPA debate;</p><h4>React Router</h4><p>Kent C. Dodds talked about how React Router + Vite is a framework and how he prefers the stronger capabilities of a conf-based router vs a file-based one for customizability;</p><h4>Tauri</h4><p>Tauri v2 is about to enter its beta phase, which heralds an exciting opportunity for <em>iOS</em> and Android app development, in addition to all the benefits that v1 has already brought on. Additionally, the team behind it is actively crafting a suite of tools for tasks such as updates, distribution, and app signing — although it’s worth noting that these services will for sure be offered on a paid basis. Will it be able to compete with what Expo did with React-Native though? Only time will tell…;</p><h4>pnpm</h4><p>A new feature for <strong><em>pnpm</em></strong> is <strong>catalogs</strong>, which was created to help with pinning a version to a whole workspace and better ensure that everyone is using the same one with no hassle;</p><h4>Analog</h4><p>Brandon Roberts demonstrated the integration of <em>Vite</em>, <em>Nx</em>, and <em>Nitro</em> in <strong><em>Analog</em>, the <em>Angular</em> meta framework</strong>, with features such as a versatile file-system router supporting various layouts, SSR and SSG capabilities, and file-based syntax for defining API routes.</p><p>And that wraps it up! While I couldn’t cover every aspect of ViteConf 2023, I trust that I was able to provide an insightful glimpse into the ever-evolving frontend development landscape.</p><p>With discussions spanning from <em>Vite</em>’s future to the rise of ESM and the introduction of promising tools like <em>Rolldown</em> and <em>Volar</em>, the conference showcased the industry’s dynamic nature. And from <em>Tauri</em>, <em>Rolldown</em> and all the way to <em>Rollup</em>, <em>Rust</em>’s presence is being felt as being a cornerstone language to the frontend tool development ecosystem more and more.</p><p>Overall, ViteConf did a wonderful job highlighting the continuous innovation and collaboration that drive this dynamic field forward, and I’m very excited to see what the industry will present next year.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=ef51df230f5a" width="1" height="1" alt=""><hr><p><a href="https://medium.com/yld-blog/all-you-need-to-know-from-my-12-hour-viteconf23-marathon-ef51df230f5a">All You Need to Know from My 12-Hour ViteConf23 Marathon</a> was originally published in <a href="https://medium.com/yld-blog">YLD Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Championing Mental Wellbeing: A Personal Story]]></title>
            <link>https://medium.com/yld-blog/championing-mental-wellbeing-a-personal-story-388e60a209fe?source=rss----39c536548b9a---4</link>
            <guid isPermaLink="false">https://medium.com/p/388e60a209fe</guid>
            <category><![CDATA[well-being-at-work]]></category>
            <category><![CDATA[mental-health]]></category>
            <category><![CDATA[wellbeing]]></category>
            <category><![CDATA[mental-health-awareness]]></category>
            <category><![CDATA[world-mental-health-day]]></category>
            <dc:creator><![CDATA[YLD]]></dc:creator>
            <pubDate>Mon, 09 Oct 2023 15:56:36 GMT</pubDate>
            <atom:updated>2023-10-09T16:21:49.038Z</atom:updated>
            <content:encoded><![CDATA[<p>In our fast-paced world, where our lives are often an unending series of responsibilities and obligations, it’s all too common to neglect our mental well-being. As we commemorate World Mental Health Day, we’re eager to highlight the perspectives of one of our team members when it comes to prioritising their mental health:</p><h3><strong>Christine Lasa, Community &amp; Content Lead</strong></h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Km6wpvClntfisxsUf6TvMg.png" /></figure><blockquote>Moving to the UK from The Philippines was a long-time dream which I worked hard for. I was surprised at some of the big challenges that came up. In my first job in the UK, I was going through therapy which was a benefit provided by the company. Therapy helped me while I was juggling my personal life, getting used to living in a new country, and my new job. Less than a year into my new job, the company made hundreds of redundancies. I was one of them which left me in a situation where I couldn’t continue my therapy.</blockquote><blockquote>When I initially joined YLD, I was especially curious about accessing <a href="https://www.spill.chat/"><strong>Spill</strong></a>, as one of YLD’s company benefits. While I was thrilled to be employed in a tech company doing what I love (marketing), I still wanted to work on my mental well-being. It was important to me to feel supported and to be able to thrive in my new role at work and in my personal life, which therapy has helped me do.</blockquote><blockquote>Eventually, I made the decision to try the therapy course provided by Spill. It was awesome to find a therapist who I’m compatible with and who offered professional guidance, compassion and support which I needed in a new country.</blockquote><blockquote>I continue to engage in meaningful conversations with this incredible therapist even to this day.</blockquote><blockquote>Reflecting on my overall well-being, from the moment I started my chapter at YLD to where I am now, I find myself profoundly grateful and a lot happier with my life.</blockquote><p><a href="https://www.yld.io/about-us/"><strong>YLD</strong></a> supports its employees’ well-being on Mental Health Day and all year round, especially in providing resources for life’s challenges and mental health. This reflects the company’s genuine care, making it an outstanding place to work.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=388e60a209fe" width="1" height="1" alt=""><hr><p><a href="https://medium.com/yld-blog/championing-mental-wellbeing-a-personal-story-388e60a209fe">Championing Mental Wellbeing: A Personal Story</a> was originally published in <a href="https://medium.com/yld-blog">YLD Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Design Dreams Fueled by Pizza and YLD’s Fireside Chat]]></title>
            <link>https://medium.com/yld-blog/design-dreams-fueled-by-pizza-and-ylds-fireside-chat-d13842964692?source=rss----39c536548b9a---4</link>
            <guid isPermaLink="false">https://medium.com/p/d13842964692</guid>
            <category><![CDATA[ux-ui-product-designer]]></category>
            <category><![CDATA[product-design]]></category>
            <category><![CDATA[design-thinking]]></category>
            <category><![CDATA[career-development]]></category>
            <dc:creator><![CDATA[YLD]]></dc:creator>
            <pubDate>Tue, 08 Aug 2023 12:54:44 GMT</pubDate>
            <atom:updated>2023-08-09T11:15:42.182Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*T_60wKyhJW8IY_QwU3rY7A.jpeg" /><figcaption>‘Lunch and Learn’ discussion at Experience Haus</figcaption></figure><p>Among the sea of candidates fighting for a product design position, it’s only natural to wonder: How can I effectively allocate time between job search and portfolio development, ensuring I stand out in the crowd?</p><p>Last week, YLD’s Design team were invited back by <a href="https://medium.com/u/a6fc265f9055">Experience Haus</a> for a ‘lunch and learn’ session. This was an open discussion where the design students at Experience Haus could ask burning questions, especially as their programme comes to an end. Whether you’re fresh out of university or switching careers to product design, keep reading.</p><h3><strong>UI vs. UX</strong></h3><p>These two disciplines often exist separately rather than together in one person. While it’s important to have some proficiency in both areas, established companies with a more mature design foundation tend to maintain a clear distinction between UX and UI individuals. Having a general understanding of various aspects is not only useful but pretty much expected; however, having a focused expertise on either is what is most valuable. In cases where a company combines “UX/UI” roles, it’s best to find out more about the specific division of responsibilities. Knowing explicitly what those tasks are will influence not only how you describe your work and visually present it but also the overall approach.</p><h3><strong>How do I stand out by showing my design thinking process?</strong></h3><p>You need to be able to articulate your work process, your understanding of the design process, and how UX fits into it. What you present in the end is important, but your focus should be on articulating your thought process — show the journey of how you got there.</p><p>In addition, ensure your work has substance/ depth, aside from it looking visually appealing. Talk about the user experience, and note even though that aspect may not be glamorous, it is essential to what you want to showcase. Break down your process into steps and be honest about how <em>you</em> work. What’s the first thing you think about when you’re tasked with something, and what is the first action that you take?</p><h3><strong>How much time should I spend on interview challenges or tasks?</strong></h3><p>Ask the interviewer how much time they expect candidates to spend on tasks so you don’t over- or under-invest your time. Looking for work can be a full-time job in itself, and you need to be respectful of your time., This will also help you receive fair judgement compared to other candidates — they may have spent 5 hrs on the tasks, and you have 5 days, or vice versa.</p><h3><strong>Which essential design skills should I sharpen as a Junior Designer to progress well in my design career?</strong></h3><p>Staying curious and eager to learn is essential and having a proactive attitude can significantly boost progress. Here’s a rundown of some key areas that deserve some extra attention:</p><ol><li><strong>Design Systems: </strong>As a junior, you don’t have to be a wizard, but getting the basics of design systems is a hot topic, as it focuses on improving not only the customer experience, but also collaboration between designers and engineers through consistency, familiarity, and accessibility at every touchpoint.</li><li><strong>Accessibility: </strong>Clients look for designers who are well-versed in this area as accessibility in design revolves around making the internet, and digital products useful, and attainable for everyone.</li><li><strong>Tool Mastery: </strong>Instead of juggling learning too many tools, focus on knowing one very well. Keep tabs on the latest updates and developments in industry-wide tools like <a href="https://medium.com/u/bf1152b11387">Figma</a>, for example. You should absolutely be tool agnostic but be a master of one — at the end of the day, you can always learn a new tool when needed.</li></ol><p>In addition to the great conversations around some burning questions, we learned some top tips to stay focused throughout the job search process for designers.</p><h3><strong>Key Takeaways:</strong></h3><ol><li><strong>Iterative portfolio approach: </strong>Gradually enhance your portfolio while actively engaging in your job search.</li><li><strong>Apply now, refine later:</strong> Don’t hold back on applying due to waiting for a “perfect” portfolio. Every interview you secure contributes to your experience and portfolio development.</li><li><strong>No website required: </strong>A personal website isn’t a prerequisite for job applications, but make sure you are able to show your work in an organised way, such as a presentation, a pdf or even a well-structured Figma file.</li><li><strong>Clarify task expectations:</strong> When assigned a task during an interview, explicitly ask about the recommended time allocation and clarify any concerns around the brief. Beware of vague instructions like “spend as much time as you want,” — clear instructions and guidelines will help you plan your work better, and create a more fair comparison between you and other candidates.</li><li><strong>Articulate your thought process:</strong> Effectively communicate your work and decision-making process within the given time frame for the assigned task.</li><li><strong>Real-world relevance of the task: </strong>If the assigned task appears to have practical implications, explicitly ask what they intend to do with your work after the interview.</li></ol><h3>Thank You for Having Us</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*VW1bI28qO7MVE_VEkSvDVQ.jpeg" /><figcaption>YLD Design team with Experience Haus students</figcaption></figure><p>This was the YLD Design team’s second ‘lunch and learn’ over pizza with Experience Haus students which honestly could have easily carried on into the afternoon!</p><p>Our design team loved chatting to the ambitious and motivated Experience Haus aspiring designers and we’re looking forward to other sessions in the future. To the students from these two groups, we extend a heartfelt thank you for having us and wish you all the best as you embark on your new design careers.</p><p>* * *<br>If you’re on the lookout for opportunities to collaborate on impressive projects alongside top-notch designers, engineers, and data scientists, let’s connect at <a href="http://talent@yld.io/"><strong>talent@yld.io</strong></a> for available positions. Moreover, if you’re grappling with a specific project and need expertise in cutting-edge technologies, don’t hesitate to reach out to us at <a href="/service/mailto:hello@yld.io"><strong>hello@yld.io</strong></a><strong>.</strong></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=d13842964692" width="1" height="1" alt=""><hr><p><a href="https://medium.com/yld-blog/design-dreams-fueled-by-pizza-and-ylds-fireside-chat-d13842964692">Design Dreams Fueled by Pizza and YLD’s Fireside Chat</a> was originally published in <a href="https://medium.com/yld-blog">YLD Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Lorem Ipsum Is Dead… Long Live the AI]]></title>
            <link>https://medium.com/yld-blog/lorem-ipsum-is-dead-long-live-the-ai-76d631aee835?source=rss----39c536548b9a---4</link>
            <guid isPermaLink="false">https://medium.com/p/76d631aee835</guid>
            <category><![CDATA[chatgpt]]></category>
            <category><![CDATA[design]]></category>
            <category><![CDATA[ai]]></category>
            <category><![CDATA[lorem-ipsum]]></category>
            <category><![CDATA[design-thinking]]></category>
            <dc:creator><![CDATA[YLD]]></dc:creator>
            <pubDate>Thu, 13 Jul 2023 15:10:32 GMT</pubDate>
            <atom:updated>2023-07-13T15:10:22.915Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*GFk55ZS8CQRpX8xNHyD4Mw.png" /></figure><p>Using placeholder text like “Lorem Ipsum” has been a common practice in the web development industry for years. While it serves the purpose of filling in the gaps in design mock-ups, it does fall short in creating engaging and realistic copy that can indicate how captivating and attention-grabbing content can be to audiences. On top of this, it can be very misleading about how much space copy will actually take up. We are pretty convinced that some may have experienced an “<em>oh no, the design doesn’t work now that the real copy is in”</em>- scenario.</p><p>This is where the use of language models like <a href="https://openai.com/blog/chatgpt">ChatGPT</a> comes into play. ChatGPT is designed to generate human-like text that is coherent, relevant, and engaging. Unlike Lorem Ipsum placeholder text, the content generated by ChatGPT is contextual, and it can be tailored to match the tone and style of the website or application.</p><p>Moreover, ChatGPT can also be trained on specific topics and domains, making it even more powerful in generating relevant content. For example, if you’re creating a website or application in the healthcare industry, you can train ChatGPT on medical terminology and jargon, allowing it to generate content that is truly relevant and specific to that industry.</p><p>The content generated by ChatGPT is not only relevant and engaging, but also saves time and resources. Instead of using something like Lorem Ipsum with its limitations, or spending hours creating dummy content from scratch, or waiting for a content creator, you can leverage ChatGPT to generate high-quality content in a matter of minutes — content that mimics how a person would write, or speak, meaning that you also get the right tone of voice for your specific project.</p><p>The other advantage of using ChatGPT-generated content is that it can be easily customised and edited to fit the specific needs of the project, and it does give a much more realistic view of how much space content will actually take up, and thus ensure that prototypes are even more representative of the final output.</p><p>Yet another huge advantage is that you can also generate content in pretty much any (or multiple) language(s), which makes it extremely versatile and very useful for any project that spans beyond the Anglo-American sphere, and across many regions, and even alphabets.</p><p>We are not suggesting to just let something like ChatGPT generate the content and then just slap that into your designs — like any AI-generated outputs, we still need to check, fine-tune, and correct here and there, at least as AI keeps developing and improving.</p><p>One thing that is clear is that the overall time spent on the process of generating content will be majorly reduced. Designers, developers and / or content creators can not only fine-tune the generated text and tailor the content to meet their exact requirements, but also add their own voice and personality.</p><p>We have already seen this in practice as we recently went through a hiring cycle for a new designer, and pretty much all candidates had opted to use ChatGPT to generate their “dummy content”, for any prototypes or mock-ups they were showing us, rather than opting for something like Lorem Ipsum, which was definitely the most common choice in any of our previous hiring cycles.</p><p>Also, for our internal team, we have since long ago tried to stay away from Lorem Ipsum for the very reasons previously mentioned — it just isn’t realistic enough! Honestly, though this decision has on more than a few occasions meant that the team has spent quite a lot of effort working with a client to find acceptable “temporary” copy/content, it was the right decision, as we feel that we have had a much better joint understanding of the final product/site/platform etc. In some cases, we have worked so well on it (and maybe spent a bit too much time) that what we intended to be temporary, has ended up being what partially actually appears in the final product.</p><p>As we are now using ChatGPT as a tool to help generate content, we get realistic content much faster, and with edits and fine-tuning, we can still be confident that it is solid, engaging, and contextual, without losing our stamp on it.</p><h4><strong>Conclusion</strong></h4><p>The impact of technologies like ChatGPT on modern development is undeniable. By leveraging the power of language models, developers and content creators can generate high-quality content quickly and efficiently, without compromising on quality or relevance. The content generated by ChatGPT is contextual, engaging, and can be fine-tuned, and customised to match the specific needs of the project. This opens up endless possibilities for designers, developers and content creators to create innovative and engaging prototypes, applications and platforms that stand out in the crowded digital landscape.</p><p>This could mean that the death of Lorem Ipsum is here as AI offers a more versatile, efficient, and reliable alternative, and as AI continues to evolve, it will become an indispensable tool for anyone who wants to create content that resonates with their particular audience. Lorem Ipsum may have served its purpose well, but it’s time for a new era of placeholder text that is powered by AI — <strong>R.I.P. Lorem Ipsum, and thank you for your services!</strong></p><h4><strong><em>Note:</em></strong></h4><p>We, with intention, wrote this article <strong>not</strong> using an AI, but then curiosity did get the better of us, and we had to ask it to see what it would come up with… What it generated was (as could be expected) good, and as stated in the article, very much quick, contextual and ready to be fine-tuned. We did end up taking a few sentences/extracts from the AI-generated text to pad out this article a bit, and just to add some stuff that we thought was extremely relevant.</p><h4><strong>How Can </strong><a href="https://www.yld.io/"><strong>YLD</strong></a><strong> Help Your Business?</strong></h4><p>In today’s fast-paced world, staying ahead of the competition requires keeping up with the latest technology — something that we here at <a href="https://www.yld.io/">YLD</a> love doing!</p><p>If you’re looking for a product design and software engineering consultancy committed to delivering the best possible solutions to your challenges, YLD is here for you. We are confident in our abilities and open to new ideas and perspectives. We’re ready to work with you to achieve your goals and drive your business forward.</p><p><a href="https://www.yld.io/contact/">Get in touch</a> with us to find out more.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=76d631aee835" width="1" height="1" alt=""><hr><p><a href="https://medium.com/yld-blog/lorem-ipsum-is-dead-long-live-the-ai-76d631aee835">Lorem Ipsum Is Dead… Long Live the AI</a> was originally published in <a href="https://medium.com/yld-blog">YLD Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Innovate or Die: Balancing Innovation and Risk in Technology]]></title>
            <link>https://medium.com/yld-blog/innovate-or-die-balancing-innovation-and-risk-in-technology-54a7b62fedce?source=rss----39c536548b9a---4</link>
            <guid isPermaLink="false">https://medium.com/p/54a7b62fedce</guid>
            <category><![CDATA[thought-leadership]]></category>
            <category><![CDATA[risk-management]]></category>
            <category><![CDATA[leadership-skills]]></category>
            <category><![CDATA[ctotalk]]></category>
            <category><![CDATA[innovation-management]]></category>
            <dc:creator><![CDATA[YLD]]></dc:creator>
            <pubDate>Fri, 05 May 2023 13:36:24 GMT</pubDate>
            <atom:updated>2023-05-09T08:42:42.230Z</atom:updated>
            <content:encoded><![CDATA[<p><em>Achieving the right balance is not without its challenges.</em></p><p>High-level executives face a complicated technology landscape, and their strategic decisions can’t rely solely on standard practices or established frameworks.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/612/1*FcsaagOejL7DtSFXQFTLxA.jpeg" /></figure><p>Based on our extensive experience working on client projects across various industries in the past decade, we have identified a common thread: the need for key stakeholders to challenge the status quo and embrace new ideas while implementing robust risk management strategies that ensure the long-term viability and stability of the organisation.</p><h3><strong>Challenges of Balancing Innovation and Risk Management</strong></h3><p>It is undoubtedly that technological advancements offer tremendous potential for growth and transformation, but they also introduce a wide range of risks and uncertainties that must be carefully managed to avoid negative outcomes. Some of these significant challenges and issues include:</p><ol><li><strong>The rapid change in the industry</strong>: Organisations must identify new opportunities quickly, adapt to changing circumstances, and innovate rapidly, all while effectively managing the associated risks. A recent example is the growth of artificial intelligence (AI) and machine learning (ML). Artificial intelligence and machine learning have disrupted many industries, from healthcare to finance to transportation. An example of this is the advent of Large Language Models, like GPT or LLaMA, that have become commoditised and brought meaningful change to different market sectors quickly while raising some concerns about its applications in the form of privacy concerns and intellectual property rights.</li><li><strong>Regulatory compliance</strong>: A better understanding of privacy, data protection and cybersecurity from society have led to a more significant push for companies to comply with more regulations regarding those issues, which can impact a business’s ability to innovate due to underlying costs. Many businesses had to significantly change their data handling practices and implement new security measures in obtaining explicit user consent for data processing. The GDPR, which was put into place in May 2018, is a strict law that requires companies to protect and keep private data about EU residents. But under the GDPR, businesses must make sure that users have given them permission to collect and use their data and that their algorithms don’t discriminate against certain groups of people or keep biases going. Businesses faced increased costs and were unable to innovate due to the requirement to ensure compliance with GDPR requirements. One area that saw an impact was the development of novel approaches to customise content for customers, which often required large amounts of user data.</li><li><strong>Uncertainty and risk</strong>: Taking calculated risks and exploring uncharted territories can lead to the most successful innovations. One notable example is blockchain technology, initially viewed as a niche technology with little potential. However, early adopters recognised the opportunity to disrupt traditional transaction methods and took calculated risks to develop the technology further. Blockchain technology is often used in the financial industry, but there are other ways to use it. One of those is IPFS, a project that aims to make the web faster, safer, and more open by creating a peer-to-peer file storage and sharing protocol. They leveraged this due to the decentralisation of storage to prevent single points of failure by making content a first-class citizen since it is addressed directly and offering support for deduplication, caching and data permanence.</li><li><strong>Cultural Resistance to Change</strong>: Many businesses have already established their workflows and processes around legacy systems, which can be incompatible with new technologies. This can make it challenging for them to adopt new tools and systems. Some employees may also resist new technologies because they need help to understand them or fear making mistakes with them. Equally, new technologies can automate tasks and raise concerns about job security. Lastly, businesses may hesitate to adopt new technologies due to the risk and complexity they may bring, particularly in heavily regulated industries, like finance, healthcare, energy, and more. Some may resist change simply because they are comfortable with the status quo and hesitant to take on additional complexity or uncertainty.</li><li><strong>Limited Resources:</strong> Allocating resources effectively is one of the top concerns a tech executive would face, especially at a startup that may need more funds and staff. The business must prioritise its resources to make the most significant impact with its current innovation.</li></ol><h3><strong>Best Practices to achieve balance</strong></h3><p>As mentioned before, striking a balance between innovation and risk management is crucial for any organisation. One effective way to achieve this is by fostering a <a href="https://www.yld.io/blog/mastering-ambidextrous-leadership-leading-with-both-hands/"><strong>Culture of Innovation</strong></a> with clear boundaries. Setting explicit expectations for experimentation and risk-taking and establishing processes for assessing and mitigating risks creates an environment conducive to learning from mistakes. Open communication channels are essential in this regard.</p><p>In tandem with cultivating a culture of innovation, developing a robust risk management strategy that aligns with the organisation’s overall objectives is important. Reviewing and updating this strategy can help ensure its effectiveness. One example of a tool that tech executives can use to manage risks is agile development. This approach allows for the testing and development of new ideas in stages, enabling teams and key stakeholders to identify and resolve issues early on before they escalate into major problems.</p><p>Another critical aspect of achieving balance is investing in technology solutions that reduce risk while promoting innovation. The balance can be maintained by implementing security measures such as multifactor authentication, encryption, and access control systems. Compliance tools are pivotal in managing risk, as they help organisations adhere to industry standards, legal requirements, and internal policies. They enable businesses to navigate the complex regulatory landscape by simplifying compliance tasks and offering comprehensive visibility into potential risk areas.</p><p>To further embed risk management into the innovation process, building cross-functional teams that collaborate harmoniously is essential. These teams contribute to a positive work culture and ensure that risk management experts are involved in assessing and reducing risks associated with new technologies from the beginning.</p><p>Lastly, embracing new technologies that reduce risk while enabling innovation can help strike the right balance. For instance, and as mentioned before, blockchain technology can ensure data integrity and minimise the risk of fraud, while artificial intelligence can automate risk assessment and monitoring. By integrating these strategies, organisations can effectively navigate the complex landscape of innovation and risk management, ultimately reaping the rewards of their efforts.</p><h3><strong>Conclusion</strong></h3><p>As a tech executive, the challenge is to balance innovation and risk management: If you’re too cautious, you may miss out on opportunities. Innovation is vital to keep up with competitors and please customers, but it can also create new risks like cybersecurity or privacy problems. But if you take on too much risk, you could face financial losses, legal problems, or damage to your reputation.</p><h3><strong>How can YLD help?</strong></h3><p>In today’s fast-paced world, staying ahead of the competition requires keeping up with the latest technology. If you’re looking for a software engineering consultancy committed to delivering the best possible solutions to your challenges, YLD is here for you. We are confident in our abilities and open to new ideas and perspectives. We’re ready to work with you to achieve your goals and drive your business forward. Get in touch with us to find out more.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=54a7b62fedce" width="1" height="1" alt=""><hr><p><a href="https://medium.com/yld-blog/innovate-or-die-balancing-innovation-and-risk-in-technology-54a7b62fedce">Innovate or Die: Balancing Innovation and Risk in Technology</a> was originally published in <a href="https://medium.com/yld-blog">YLD Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>