<?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" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        
        <title>
            <![CDATA[ Low Code - freeCodeCamp.org ]]>
        </title>
        <description>
            <![CDATA[ Browse thousands of programming tutorials written by experts. Learn Web Development, Data Science, DevOps, Security, and get developer career advice. ]]>
        </description>
        <link>https://www.freecodecamp.org/news/</link>
        <image>
            <url>https://cdn.freecodecamp.org/universal/favicons/favicon.png</url>
            <title>
                <![CDATA[ Low Code - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Mon, 18 May 2026 22:35:11 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/news/tag/low-code/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ How to Extend Power Apps with Reusable Components ]]>
                </title>
                <description>
                    <![CDATA[ If you have experience in traditional software development, low-code tools may feel a bit sparse at first. But to many people’s surprise, traditional techniques often translate quite well to low-code  ]]>
                </description>
                <link>https://www.freecodecamp.org/news/powerapps-component-crash-course/</link>
                <guid isPermaLink="false">682779afad5694b25984f6b1</guid>
                
                    <category>
                        <![CDATA[ Canvas PowerApps ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Low Code ]]>
                    </category>
                
                    <category>
                        <![CDATA[ components ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Brandon Wozniewicz ]]>
                </dc:creator>
                <pubDate>Fri, 16 May 2025 17:45:19 +0000</pubDate>
                <media:content url="https://cdn.hashnode.com/res/hashnode/image/upload/v1747410099474/8471a651-503f-4ced-a172-7dadac930039.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>If you have experience in traditional software development, low-code tools may feel a bit sparse at first. But to many people’s surprise, traditional techniques often translate quite well to low-code development. Not always one-for-one – but usually close enough.</p>
<p>One of the most fundamental tasks when building an application is breaking it down into its core parts, or components. Websites are constructed from smaller building blocks. Just how small? Well, that’s up to you, the developer.</p>
<p>In the example below, we can spot some obvious elements: a header, a search box, perhaps a sidebar for navigation, and a main content area. Applications emerge from many smaller parts coming together.</p>
<img src="https://www.scriptedbytes.com/content/images/2025/05/components.png" alt="Image of components of a website" width="600" height="400" loading="lazy">

<p>Components allow us to isolate responsibility and manage complexity for specific parts of an application. In both traditional and low-code development, they play a vital role in creating maintainable, reusable, and testable products.</p>
<p>In this article, you’ll learn what a component is. Then we’ll build a custom text field component inside a Canvas app.</p>
<h3 id="heading-prerequisites">Prerequisites</h3>
<p>This tutorial assumes a basic understanding of Microsoft Power Apps. While not required to understand the article, to actively follow along, you’ll need access to a Power Platform environment with the App Maker security role.</p>
<h3 id="heading-table-of-contents">Table of Contents</h3>
<ul>
<li><p><a href="#heading-the-concept-of-a-component">The Concept of a Component</a></p>
</li>
<li><p><a href="#heading-how-to-build-your-own-component">How to Build Your Own Component</a></p>
</li>
<li><p><a href="#heading-wrapping-up">Wrapping Up</a></p>
</li>
</ul>
<h2 id="heading-the-concept-of-a-component">The Concept of a Component</h2>
<p>The idea of components isn’t new – and it’s not exclusive to software.</p>
<p>Let’s think about a car for a moment. A car is made up of many smaller parts: wheels, an engine, seats, a steering wheel, and so on. But it’s the concept of the car – and specifically its ability to transport us – that provides value. That concept emerges from the way the individual parts work together.</p>
<p>Now imagine you get a flat tire. Not a good day. But thanks to how cars are designed, you don’t need a whole new car – maybe not even a new tire. You fix the issue and you’re back on the road within a few hours. Breaking things into smaller parts helps make the whole system more resilient. Applying this same principle to application development is a smart, future-proof approach.</p>
<h3 id="heading-two-broad-types-of-components">Two Broad Types of Components</h3>
<p>Within an application, components can vary in complexity and responsibility. Some are simple, like a text label. Others are more complex, like a pop-up dialog. Regardless of their complexity (again, your design choice), components typically fall into one of two categories:</p>
<ul>
<li><p><strong>Presentational ("Dumb") Components</strong></p>
</li>
<li><p><strong>Container ("Smart") Components</strong></p>
</li>
</ul>
<p>The difference comes down to purpose. A container component may interact with external sources and usually mutates state. A presentational component, on the other hand, is generally only responsible for how things look and light communication with the application.</p>
<p>Container components are often more complex and harder to test. Presentational components are typically simpler and more predictable.</p>
<p>This isn’t to say you should avoid container components. That’s not realistic. At some point, your app will need to talk to the outside world.</p>
<h3 id="heading-aside-pure-functions">Aside: Pure Functions</h3>
<p>The concept of <strong>pure functions</strong> is useful here.</p>
<p>A function is considered <em>pure</em> if it always returns the same output for the same input and doesn’t interact with any external state.</p>
<pre><code class="language-JavaScript">// Example 1 (pure)
function add(x, y) {
  return x + y;
}

console.log(add(2, 3)); // Always 5

// Example 2 (not pure)
function subtract(x) {
  const y = Math.floor(Math.random() * 100) + 1; // Random number between 1 - 100
  console.log(y);
  return x + y;
}

console.log(subtract(5)); // Unpredictable
</code></pre>
<p>Just like <code>add()</code> is pure and <code>subtract()</code> is not, a presentational component behaves like a pure function: same input, same output. The output might be how the UI appears or an event with associated data.</p>
<h3 id="heading-more-about-inputs-and-outputs">More About Inputs and Outputs</h3>
<p>If you’ve built a Canvas App before, you’ve already used components – even if you didn’t realize it. Most controls in a Canvas App are presentational components.</p>
<p>Take the <strong>Label</strong> control. It receives an input (<code>Text</code>) and renders output (the text on screen).</p>
<img src="https://www.scriptedbytes.com/content/images/2025/05/Snag_37f5d6fa.png" alt="Image of Canvas App label" width="600" height="400" loading="lazy">

<p>Events are another kind of output. For example, the <strong>Button</strong> control emits an event when clicked – handled through the <code>OnSelect</code> property. That property allows the app to respond to the click and perform some logic.</p>
<img src="https://www.scriptedbytes.com/content/images/2025/05/Snag_37fa1150.png" alt="Image of Canvas app button" width="600" height="400" loading="lazy">

<p>💡 When a component sends a message back to the application the component is said to have <em>emitted an event.</em></p>
<p>Now let’s look at the <strong>Text Input</strong> control.</p>
<p>Like the others, it has inputs (like <code>Placeholder</code>). But it also emits a <code>Change</code> event via <code>OnChange</code>. Even better, it passes data back to the application through its <code>Value</code> property. As the user types, the value updates. That value is how we access what they typed.</p>
<img src="https://www.scriptedbytes.com/content/images/2025/05/Snag_38070a2d.png" alt="Image of Canvas app text input" width="600" height="400" loading="lazy">

<h2 id="heading-how-to-build-your-own-component">How to Build Your Own Component</h2>
<p>Let’s build a simple, customized input component. It will include:</p>
<ul>
<li><p>A label above the input</p>
</li>
<li><p>Optional “required” validation</p>
</li>
<li><p>Change detection and data output</p>
</li>
</ul>
<p>Here is what it will look like:</p>
<img src="https://www.scriptedbytes.com/content/images/2025/05/image.png" alt="Image of custom text field to be built" style="display:block;margin:0 auto" width="600" height="400" loading="lazy">

<h3 id="heading-part-1-create-the-component">Part 1: Create the Component</h3>
<ol>
<li><p>Navigate to the <strong>Components</strong> section of your Canvas App.</p>
</li>
<li><p>Add a new component and name it <code>cmp_baseInput</code>.</p>
</li>
<li><p>Resize it to 340 (w) x 100 (h).</p>
</li>
</ol>
<img src="https://www.scriptedbytes.com/content/images/2025/05/Snag_3819d94d.png" alt="Image of how to create a component" width="600" height="400" loading="lazy">

<h3 id="heading-part-2-add-controls">Part 2: Add Controls</h3>
<ol>
<li><p>Add a <strong>Text Input</strong> control, centered.</p>
</li>
<li><p>Add two <strong>Labels</strong>—one above, one below the input.</p>
</li>
<li><p>Rename them:</p>
<ul>
<li><p><code>lbl_label</code></p>
</li>
<li><p><code>lbl_hint</code></p>
</li>
<li><p><code>txt_textField</code></p>
</li>
</ul>
</li>
</ol>
<img src="https://www.scriptedbytes.com/content/images/2025/05/Snag_381d4ce8.png" alt="Image of the appropriate controls added to the component" width="600" height="400" loading="lazy">

<h3 id="heading-part-3-add-custom-properties">Part 3: Add Custom Properties</h3>
<p>Add four properties to the component. We're primarily concerned with the Property Type, Property Definition, and Data Type properties.</p>
<ul>
<li><p><code>IsRequired</code> (Data, Input, Boolean)</p>
</li>
<li><p><code>Label</code> (Data, Input, Text)</p>
</li>
<li><p><code>Value</code> (Data, Output, Text)</p>
</li>
<li><p><code>OnChange</code> (Event)</p>
</li>
</ul>
<img src="https://www.scriptedbytes.com/content/images/2025/05/Snag_38262956.png" alt="Image of custom properties added to the component" width="600" height="400" loading="lazy">

<h3 id="heading-part-4-connect-the-properties">Part 4: Connect the Properties</h3>
<p>Set the control's properties as follows.</p>
<pre><code class="language-plaintext">lbl_label.Text = cmp_baseInput.Label

lbl_hint.Text = "This field is required."
lbl_hint.Visible = cmp_baseInput.IsRequired And Len(txt_textField.Value) &lt; 1

txt_textField.OnChange = cmp_baseInput.OnChange()

cmp_baseInput.Value = txt_textField.Value
cmp_baseInput.Label = "Placeholder Label"
</code></pre>
<h3 id="heading-part-5-style-it">Part 5: Style It</h3>
<pre><code class="language-plaintext">lbl_label.Size = 12
lbl_label.Height = 24
lbl_label.FontColor = RGBA(122, 138, 143, 1)

lbl_hint.Size = 10
lbl_hint.Height = 24
lbl_hint.FontColor = RGBA(215, 58, 60, 1)
lbl_hint.FontWeight = 'TextCanvas.Weight'.Semibold
</code></pre>
<h3 id="heading-part-6-add-it-to-the-app">Part 6: Add It to the App</h3>
<ol>
<li><p>Go back to the application screen.</p>
</li>
<li><p>Insert the component and name it <code>cmp_userName</code>.</p>
</li>
<li><p>Add a label nearby and set its text to:<br><code>"The user name is: " &amp; cmp_userName.Value</code></p>
</li>
</ol>
<img src="https://www.scriptedbytes.com/content/images/2025/05/Snag_3835242d.png" alt="Image of inserting the component in the application" width="600" height="400" loading="lazy">

<img src="https://www.scriptedbytes.com/content/images/2025/05/Snag_383a4039.png" alt="Image of the component inserted into the application" width="600" height="400" loading="lazy">

<h3 id="heading-part-7-test-it">Part 7: Test It</h3>
<ul>
<li><p>Type in the component and click outside of it → label near the component updates and the hint disappears.</p>
</li>
<li><p>Clear the text → hint reappears</p>
</li>
<li><p>Set <code>IsRequired</code> to false → hint disappears</p>
</li>
<li><p>Set <code>OnChange</code> to <code>Notify("A change occurred!")</code> and type in the input→ a toast message appears with you notification.</p>
</li>
</ul>
<h2 id="heading-wrapping-up">Wrapping Up</h2>
<p>You’ve just created a functional, presentational component. It handles labels, validation, value output, and even events – all in one package.</p>
<p>This is the real power of components: abstraction, clarity, and reusability. Whether you're in a traditional or low-code environment, thinking in components helps you break complexity into manageable parts.</p>
<p>As your apps grow, this mindset will pay off. You'll spend less time rewriting logic and more time building value – one well-defined part at a time.</p>
<p>Found this helpful? I write about practical automation, productivity systems, and building smarter workflows — without the jargon. Visit me at <a href="http://brandonwoz.com">brandonwoz.com</a>.</p>
<p><em>Stay curious and keep building.</em></p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How to Build Successful Low-Code Apps: The Power of Knowledge Transfer in Development Teams ]]>
                </title>
                <description>
                    <![CDATA[ Low-code models, such as Microsoft's Power Platform, make it simple for anyone to start creating applications. The barriers to entry are relatively low, as users need only a work or school email to ge ]]>
                </description>
                <link>https://www.freecodecamp.org/news/low-code-knowledge-transfer/</link>
                <guid isPermaLink="false">66d87a73191c724ea0c7ef03</guid>
                
                    <category>
                        <![CDATA[ Low Code ]]>
                    </category>
                
                    <category>
                        <![CDATA[ teamwork ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Collaboration ]]>
                    </category>
                
                    <category>
                        <![CDATA[ best practices ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Brandon Wozniewicz ]]>
                </dc:creator>
                <pubDate>Wed, 04 Sep 2024 15:19:15 +0000</pubDate>
                <media:content url="https://cdn.hashnode.com/res/hashnode/image/upload/v1724883531478/4fa7979a-e61a-4268-94dc-a48dfcf17b4b.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>Low-code models, such as Microsoft's Power Platform, make it simple for anyone to start creating applications. The barriers to entry are relatively low, as users need only a work or school email to get started. Developers can also quickly release new applications into the wild.</p>
<p>But as this happens, questions arise, such as who supports these applications? And who will make the updates if there is a feature request or bug?</p>
<p>Many low-code applications are often created by a single developer, inherently leading to a single point of failure.</p>
<p>And don't let the advertised simplicity of low-code trick you into thinking anyone can edit the app, fix any issues, and add new features. Low code can still contain complexity, and complex solutions can quickly become a problem for organizations and teams that leverage dozens, if not hundreds, of other low- or non-low-code dependencies.</p>
<p>This doesn't mean that organizations should strictly restrict who can create these applications. Doing so would contradict the very purpose of low code. It's a model that empowers stakeholders themselves to rapidly prototype ideas and develop low-cost solutions to problems that, in traditional development, might cost millions of dollars.</p>
<p>In this low-code world, both organizations and developers need a plan. Developers, specifically, should have a plan to transfer knowledge of their products, whether working in a team or independently.</p>
<h2 id="heading-how-to-simplify-complexity">How to Simplify Complexity</h2>
<p>Our relatively small team has created numerous low-code solutions, primarily leveraging Microsoft's suite of products. Some of these solutions are simple low-code canvas apps, while others contain hundreds of dependencies that are anything but low-code.</p>
<p>We've learned, sometimes the hard way, the importance of ensuring maintainability in our development. This means supporting the applications we build and enabling existing and new team members to support them in the future.</p>
<p>Initially, we found ourselves drawn to the premise of being able to create products that solve problems quickly. Before we knew it, we had our own problem: how do we support the array of these products, ensuring that not just us but new team members could do so as well?</p>
<h3 id="heading-slow-down-to-speed-up">Slow Down to Speed Up</h3>
<p>This might sound contrary to the low-code paradigm, but taking frequent pauses to consider the long-term impacts of your decisions is critical to ensuring the tools you build today can be supported tomorrow.</p>
<p>This does not mean reverting back to the speeds of traditional software development, but you should not consider building low-code products as a race to the finish line.</p>
<h3 id="heading-pair-programming">Pair Programming</h3>
<p>Incorporating traditional software development practices can significantly benefit the low-code movement. Even if your applications involve little to no conventional code, concepts like pair programming can be effectively applied when building low-code products.</p>
<p>Take, for example, the process of building a Power App. Traditionally, only one person could edit an app at a time. Although that limitation has changed—multiple people can now edit an app simultaneously—defining a collaborative process remains crucial.</p>
<p>Our team often employs a primary "driver" approach, where one member leads the development while another observes, providing real-time feedback and suggestions.</p>
<p>This method keeps everyone engaged and helps mitigate the effects of tunnel vision on the product. And this collaborative approach is especially valuable for more complex aspects of the application.</p>
<p>For more straightforward tasks, we often work in parallel but stay closely connected via Teams or Zoom, ready to coordinate and ensure each different component is part of a cohesive whole.</p>
<h3 id="heading-applicationcode-reviews">Application/Code Reviews</h3>
<p>Low code doesn't mean no code. It is challenging to create robust applications with drag-and-drop alone. Even something like Power Apps has its own language called Power FX.</p>
<p>Schedule time each week to walk through or review others' applications to become familiar with their creations. Look for places where things can be improved, and be ready to accept feedback on your creations, too.</p>
<p>If you're using traditional code in your project, some of this can be accomplished with PRs. For purely low-code implementations, keep a document of changes and have a sign-off process to ensure other team members can access new changes.</p>
<p>For example, imagine adding a new screen to a Canvas app, allowing users to update personal settings. That change should be documented as unreviewed until at least one other team member has reviewed and signed off on this new feature.</p>
<h3 id="heading-get-other-team-members-involved">Get Other Team Members Involved</h3>
<p>If you're on a team, each product should involve at least two people to avoid single points of failure. Ensure each product has a primary and secondary developer or product owner. For larger teams, allow that secondary role to rotate, ensuring each member is more intimately involved with the team's products.</p>
<p>One way to get others involved and up to speed is to have other team members add new features or fix bugs in existing products under the guidance of the primary or lead developer. This knowledge transfer will help cultivate ownership in the various products your team supports, leading to higher engagement and motivation.</p>
<p>Additionally, as the workload is distributed more evenly across the team, bottlenecks are reduced, allowing for more expeditious handling of fixing bugs and enhancing products.</p>
<h2 id="heading-when-a-hands-on-approach-isnt-possible">When a Hands-On-Approach isn't Possible...</h2>
<p>Much of what I describe above is an attempt to get others involved with projects. The more we touch these things, the better we will understand them.</p>
<p>Inevitably, however, when this hands-on experience isn't possible, it is essential to have practices that can mitigate the effects of isolated development—that is, a development done by one or just a few people.</p>
<p>The two most important things we can do are create and maintain comprehensive documentation about our products and use standard practices as much as possible. We'll talk about documentation first.</p>
<h3 id="heading-document-document-document">Document, Document, Document</h3>
<p>As you've probably experienced, the low-code movement allows applications to be created quickly. The more applications exist, the fewer touchpoints we have with older ones. While those touchpoints are critical to the knowledge transfer process, relying on them alone isn't enough.</p>
<p>Whether you're on a team or a solo developer, creating documentation that describes each aspect of your products is critical. For small projects, this may be a simple text document. For larger projects, you could utilize a SharePoint site. Of course, as products become even more complex, the various dependencies will likely have their own documentation (for example, Git repositories).</p>
<p>Here is an example of how you might document a product you are building:</p>
<p>Let's say you have an application that allows users to reserve a conference room for meetings. That application consists of a user interface (such as a Canvas app) and custom code that creates a follow-up reminder for the person who reserved the meeting a day before. This reminder could send an email to remind the user about the meeting, and if the meeting is no longer occurring, encourage them to cancel the reservation. Finally, this product could also have a reporting element, where administrators can see conference room utilization over time to better understand demand.</p>
<p>Here is how you might document this project:</p>
<ol>
<li><p>Establish a single source of truth about this project, such as a SharePoint page.</p>
</li>
<li><p>This page briefly describes the project, the product owners, and the lead developers.</p>
</li>
<li><p>The page would also briefly describe this project's components (Canvas app, custom code, and reporting dashboard).</p>
</li>
<li><p>Finally, you would include documentation on any easy-to-overlook aspects or non-standard project implementations (more on standardization later).</p>
</li>
</ol>
<p>The SharePoint page handles the high-level overview of the project and gets you pointed in the right direction. Regarding the individual components, the Canvas app will include comments and notes in the version history, and your custom code will leverage Git and often include a detailed readme.</p>
<p>Documentation can be challenging, but it is critical. While documentation should be comprehensive, it should complement the hands-on knowledge transfer techniques described above.</p>
<h3 id="heading-standardize-as-much-as-possible">Standardize as Much as Possible</h3>
<p>Whether it is low-code or traditional development, it is important to have standard practices. This is even more important when talking about low code because of the speed at which things can be developed and potentially get out of control.</p>
<p>From project planning, design, development, and testing to cross training team members, make time to create standard practices for each phase.</p>
<p>Standardization shouldn't be considered a way to eliminate the need for cross-training and documentation but rather a way to complement those stages and reduce the time needed in those areas.</p>
<p>If you can approach a problem the same way every time, you can spend time discussing those non-standard and easy-to-forget parts of what you're building.</p>
<p>Here are some questions to get you started:</p>
<ol>
<li><p>What big-picture steps will each application require? Who will be involved in those steps?</p>
</li>
<li><p>What tools will you use? (for example, Power Apps, Appian, Pega)</p>
</li>
<li><p>Can you support traditional development? If so, how will that look?</p>
</li>
<li><p>What is your philosophical approach to development? For example, should you design the user interface or business logic first? What database will you use? (for example, SharePoint or Dataverse)</p>
</li>
<li><p>What conventions will you use in your code? (for example, naming conventions for screens and variables)</p>
</li>
<li><p>What does this knowledge transfer or cross-training process look like? Do you have dedicated times each week to review each other's work?</p>
</li>
</ol>
<p>Of course, this list goes on. The more you learn, the more you'll realize what needs to be discussed. Get started by creating a Standard Operating Procedure (SOP), and be prepared to edit it early and often.</p>
<h2 id="heading-what-if-i-am-a-solo-developer">What if I am a Solo Developer?</h2>
<p>If you're a solo developer, it may be easy to think that the recommendations above don't apply. But this couldn't be further from the truth. Creating and maintaining a knowledge-transfer framework is even more critical as a solo developer. While co-developing and pair programming are not directly applicable, the concepts still apply.</p>
<p>For example, take time to meet other developers and ask for feedback. At a minimum, it will be an excellent way to meet other people doing the same thing. And, of course, with AI taking a front row in programming, you can always leverage AI to help you learn new techniques and optimize the things you are building.</p>
<p>Finally, documentation and standard practices are just as necessary for the individual developer. First, if you ever work with others, you'll have a reference for your work. Second, these things will act as an external reminder of how you intend to solve development-related problems in the future.</p>
<h2 id="heading-conclusion">Conclusion</h2>
<p>While low-code platforms offer incredible speed and flexibility, they can also introduce challenges when it comes to maintenance. Rapid development, if not managed carefully, can lead to issues that undermine the long-term success of your applications.</p>
<p>But by intentionally slowing down and establishing a clear plan for knowledge transfer, you can safeguard the future of your critical products. This approach ensures that applications remain supported and sustainable, both now and for years to come.</p>
<p>Stay curious.</p>
<p>Found this helpful? I write about practical automation, productivity systems, and building smarter workflows — without the jargon. Visit me at <a href="http://brandonwoz.com">brandonwoz.com</a>.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How to Create a ML Model with Azure Machine Learning Designer ]]>
                </title>
                <description>
                    <![CDATA[ Did you know that you can create machine learning models without writing any code? If you’re here, you’re probably curious about how to achieve this. In this article, I will guide you through building a regression model that predicts automobile price... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/create-an-ml-model-with-azure-machine-learning-designer/</link>
                <guid isPermaLink="false">66d45e3dbc9760a197a10374</guid>
                
                    <category>
                        <![CDATA[ Azure ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Low Code ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Machine Learning ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Eniola Ajala ]]>
                </dc:creator>
                <pubDate>Tue, 25 Jun 2024 14:45:20 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2024/06/F8825B00-8A4C-41D9-AE75-02A8631DE983.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>Did you know that you can create machine learning models without writing any code? If you’re here, you’re probably curious about how to achieve this.</p>
<p>In this article, I will guide you through building a regression model that predicts automobile prices using Azure Machine Learning’s Low-Code/No-Code tools.</p>
<p><code>Regression</code> is a supervised machine learning technique used for predicting numerical values. To understand regression better, you can read my previous article <a target="_blank" href="https://medium.com/@ajalaeniola454/supervised-and-unsupervised-learning-in-machine-learning-06c7151a0c2a">here</a>.</p>
<h3 id="heading-prerequisites">Prerequisites</h3>
<p>To fully understand and follow the steps in this tutorial, you need the following:</p>
<ol>
<li><p>An Azure account: You must have an active Azure account.</p>
</li>
<li><p>An Azure subscription: An active Azure subscription is required.</p>
</li>
</ol>
<p>If you don’t have an Azure account yet, you can sign up for <a target="_blank" href="https://azure.microsoft.com/en-us/free/students?wt.mc_id=studentamb_230833">Azure for Students</a>, the <a target="_blank" href="https://github.com/edu/students?wt.mc_id=studentamb_230833">GitHub Student Developer Pack</a>, or an <a target="_blank" href="https://azure.microsoft.com/en-us/free?wt.mc_id=studentamb_230833">Azure Free Trial</a>. These options provide various benefits and free credits to get you started.</p>
<p>Now let's get into building our model. Follow the steps below to begin! Make sure you read till the end to learn the entire process.</p>
<h2 id="heading-table-of-contents">Table of Contents</h2>
<ul>
<li><p><a class="post-section-overview" href="#heading-how-to-set-up-your-azure-machine-learning-workspace">How to Set Up Your Azure Machine Learning Workspace</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-how-to-set-up-compute-resources-in-azure-machine-learning-studio">How to Set Up Compute Resources in Azure Machine Learning Studio</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-how-to-create-your-machine-learning-pipeline">How to Create Your Machine Learning Pipeline</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-how-to-build-the-model">How to Build the Model</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-how-to-evaluate-the-model">How to Evaluate the Model</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-how-to-deploy-the-model">How to Deploy the Model</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-clean-up">Cleaning Up</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-conclusion">Conclusion</a></p>
</li>
</ul>
<h2 id="heading-how-to-set-up-your-azure-machine-learning-workspace">How to Set Up Your Azure Machine Learning Workspace</h2>
<p>To start working with <code>Azure Machine Learning</code>, you first need to create a <code>workspace</code>. A <code>workspace</code> is a centralized place to manage all the resources and experiments in your machine learning projects.</p>
<h3 id="heading-step-1-create-a-resource-group">Step 1: Create a Resource Group</h3>
<p>Start by signing in to the <a target="_blank" href="https://azure.microsoft.com/en-us/get-started/azure-portal?wt.mc_id=studentamb_230833">Azure Portal.</a> Click the <code>Create a resource</code> button (the plus icon) on the left-hand navigation bar.</p>
<p>In the search bar, type “Machine Learning” and select <code>Azure Machine Learning</code> from the list.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/06/1-1.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p><em>Navigating to the Azure Home page and clicking the plus icon to create a new resource for the machine learning project</em></p>
<h3 id="heading-step-2-create-a-new-azure-machine-learning-resource">Step 2: Create a New Azure Machine Learning Resource</h3>
<p>Now click <code>Create</code> to begin setting up your workspace. You will need to fill in the necessary details:</p>
<ul>
<li><p><strong>Subscription:</strong> Select your Azure subscription.</p>
</li>
<li><p><strong>Resource Group:</strong> Either select an existing resource group or create a new one by clicking <code>Create new</code> and providing a name.</p>
</li>
<li><p><strong>Workspace Name:</strong> Provide a unique name for your workspace.</p>
</li>
<li><p><strong>Region</strong>: Choose a region that is closest to your location to reduce latency.</p>
</li>
<li><p><strong>Container Registry:</strong> Choose <code>Create new</code> unless you have an existing container registry you want to use.</p>
</li>
</ul>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/06/3-1.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p><em>Browsing the Azure Marketplace for machine learning services to find the appropriate tool for building and deploying models.</em></p>
<h3 id="heading-step-3-review-and-create">Step 3: Review and Create</h3>
<p>Fill in the form with all the required info. Make sure you provide a unique <code>Name</code> and select a region. Then create your new container registry.</p>
<p>Review your settings to ensure everything is correct. Then click <code>Review + create</code> to validate your configuration. Once the validation is complete, click <code>Create</code> to deploy your workspace. This process may take a few minutes.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/06/5-1.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p><em>Setting up a new machine learning workspace in Azure with essential configuration details.</em></p>
<h3 id="heading-step-4-deployment">Step 4: Deployment</h3>
<p>After the deployment is complete, click the <code>Go to resource</code> button to navigate to your new workspace.</p>
<p>In the workspace overview, click <code>Launch studio</code> to open the <code>Azure Machine Learning Studio</code>, where you will perform all your machine learning tasks.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/06/7.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p><em>Resource deployment complete in Microsoft Azure Machine Learning Services.</em></p>
<h2 id="heading-how-to-set-up-compute-resources-in-azure-machine-learning-studio">How to Set Up Compute Resources in Azure Machine Learning Studio</h2>
<p>Once your workspace deployment is complete, you need to set up the compute resources required to run your machine learning experiments. Follow the steps below to do this.</p>
<h3 id="heading-step-1-access-the-workspace">Step 1: Access the Workspace</h3>
<p>After the deployment is complete, click the <code>Go to resource button</code>. In the workspace overview, click <code>Launch studio</code> to open the Azure Machine Learning Studio.</p>
<h3 id="heading-step-2-create-a-compute-instance">Step 2: Create a Compute Instance</h3>
<p>In the Azure Machine Learning Studio, navigate to the left-hand menu and click on Compute. Select the <code>Compute instances</code> tab, then click <code>+ New</code> to create a new compute instance.</p>
<p>Fill in the required details:</p>
<ul>
<li><p><strong>Virtual machine size:</strong> Select <code>Standard_DS11_v2</code> for a balance of performance at minimal cost.</p>
</li>
<li><p><strong>Compute name:</strong> Enter a unique name for your compute instance.</p>
</li>
</ul>
<p>Then click <code>Create</code> set up the compute instance. This process might take a few minutes.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/06/conp-running.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p><em>Configuring compute instances in Azure Machine Learning to ensure the required computational power for training machine learning models.</em></p>
<h3 id="heading-step-3-create-a-compute-cluster">Step 3: Create a Compute Cluster</h3>
<p>In addition to a compute instance, you will need a compute cluster for scalable training. Still under the <code>Compute</code> section, select the <code>Compute clusters</code> tab and click <code>+ New</code>.</p>
<p>Fill in the details:</p>
<ul>
<li><p><strong>Cluster name:</strong> Enter a unique name for your compute cluster.</p>
</li>
<li><p><strong>Virtual machine size:</strong> Choose <code>Standard_DS11_v2</code>.</p>
</li>
<li><p><strong>Minimum number of nodes:</strong> Set to <code>0</code> to save costs when not in use.</p>
</li>
<li><p><strong>Maximum number of nodes:</strong> Set to <code>2</code> for this tutorial.</p>
</li>
</ul>
<p>Then click <code>Create</code> to set up the compute cluster. Wait for the cluster to be in a running state before proceeding.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/06/11.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p><em>Overview of compute clusters in Azure Machine Learning</em></p>
<h2 id="heading-how-to-create-your-machine-learning-pipeline">How to Create Your Machine Learning Pipeline</h2>
<p>In this section, we will create a <code>machine learning pipeline</code> using <code>Azure Machine Learning Designer</code>. Pipelines help streamline the process of preparing data, training models, and deploying them.</p>
<h3 id="heading-step-1-navigate-to-the-designer">Step 1: Navigate to the Designer</h3>
<p>In the Azure Machine Learning Studio, go to the left navigation bar and click on <code>Designer</code>. Then click <code>+ New pipeline</code> to start creating a new pipeline.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/06/p1.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p><em>Interface showing the creation of a new pipeline.</em></p>
<h3 id="heading-step-2-add-your-data">Step 2: Add Your Data</h3>
<p>You have the option to use external data or prebuilt sample datasets. For this tutorial, we’ll use a prebuilt sample dataset.</p>
<p>To use prebuilt sample data, click on the <code>Components</code> tab. Use the search bar or manually scroll to find the <code>Automobile price data</code> dataset. Drag and drop the dataset onto the canvas in the Designer.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/06/p2.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p><em>Interface showing the addition of Automobile price data set.</em></p>
<h3 id="heading-step-3-explore-the-data">Step 3: Explore the Data</h3>
<p>Once the dataset is on the canvas, click on it to view its details. Navigate to the <code>Visualizations</code> tab to explore data distribution and statistical summaries. Click the <code>Output+logs</code> tab and then <code>Preview data</code> to inspect the first few rows of the dataset. This will help you understand the data's structure and identify any potential issues.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/06/p3.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p><em>Visualization of dataset</em></p>
<h3 id="heading-step-4-prepare-the-data">Step 4: Prepare the Data</h3>
<p>To specify the variables we want to work with, we need to filter out unnecessary columns.</p>
<p>From the <code>Data Transformation</code> section, drag and drop the <code>Select Columns in Dataset</code> module onto the canvas below the dataset. Connect the output node of the dataset to the input node of the <code>Select Columns in Dataset</code> module.</p>
<p>Open the module’s settings, select the columns you want to include in your model, and exclude irrelevant columns such as <code>normalized-losses.</code> (<em>We are removing this column because it has high percentage of missing data</em>). Click <code>Save and close</code> to apply the changes.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/06/n1-1.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p><em>Interface for selecting columns in the dataset.</em></p>
<p>Next, you will need to clean any missing data. This helps us handle missing values to improve the model's accuracy.</p>
<p>To do this, drag and drop the <code>Clean Missing Data</code> module onto the canvas, below the <code>Select Columns in Dataset</code> module. Connect the nodes and configure the settings to remove rows with missing values. Save and close the settings.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/06/n2.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p><em>Interface for cleaning columns in the dataset.</em></p>
<h3 id="heading-step-5-normalize-the-data">Step 5: Normalize the Data</h3>
<p>To ensure the model performs well, we need to normalize the data. To do this, from the <code>Data Transformation</code> section, drag and drop the <code>Normalize Data</code> module onto the canvas. Connect the output of the <code>Clean Missing Data</code> module to the input of the <code>Normalize Data</code> module.</p>
<p>You'll want to configure the module to use the <code>MinMax</code> scaling method and select the columns to normalize, you can type them out manually by separating each column with a comma. Then save and close the settings.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/06/n3.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p><em>Interface for normalizing columns in the dataset.</em></p>
<h3 id="heading-step-6-finalize-the-pipeline-setup">Step 6: Finalize the Pipeline Setup</h3>
<p>Once all transformations are in place, review the pipeline to ensure all steps are correctly configured. Click <code>Submit</code> to run the pipeline. You can monitor the pipeline’s progress in the <code>Jobs</code> section.</p>
<p>NOTE: Each time you set up a module and you click submit, <code>view the details</code> of the <code>pipeline job</code> to keep track of your flows.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/06/n4.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p><em>Monitoring pipeline through the link</em></p>
<h2 id="heading-how-to-build-the-model">How to Build the Model</h2>
<p>This is the fun step where we start building our machine learning model by preparing the dataset for training and applying the appropriate algorithms.</p>
<h3 id="heading-step-1-split-the-dataset">Step 1: Split the Dataset</h3>
<p>Drag and drop the Split Data module onto the canvas. Then connect the output of the Normalize Data module to the input of the <code>Split Data</code> module.</p>
<p>In the settings panel of the Split Data module:</p>
<ul>
<li><p>Set the <code>Fraction of rows</code> in the first output dataset to 0.7. This means 70% of the data will be used for training the model.</p>
</li>
<li><p>Set the <code>Randomized seed</code> to any number to ensure reproducibility. For this tutorial, use 123.</p>
</li>
</ul>
<h3 id="heading-step-2-train-the-model">Step 2: Train the Model</h3>
<p>Now it's time to add the <code>Train Model</code> block. Drag and drop the <code>Train Model</code> module onto the canvas. Connect the first output of the <code>Split Data</code> module (the 70% training data) to the input of the <code>Train Model</code> module.</p>
<p>Click on the <code>Train Model</code> module to configure its settings. In the <code>Edit column</code> section, select the target variable, which in this case is <code>price.</code> Save and close the settings.</p>
<p>Next, you'll add the Training Algorithm. From the <code>Machine Learning Algorithms</code> section, drag and drop the <code>Linear Regression</code> module onto the canvas. Connect the output of the <code>Linear Regression</code> module to the right input of the <code>Train Model</code> module.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/06/n7.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p><em>Interface showing connection of modules in pipeline</em></p>
<h3 id="heading-step-3-evaluate-the-model">Step 3: Evaluate the Model:</h3>
<p>Drag and drop the <code>Score Model</code> module onto the canvas. Connect the second output of the <code>Split Data</code> module (the 30% testing data) to the left input of the <code>Score Model</code> module. Connect the output of the <code>Train Model</code> module to the right input of the <code>Score Model</code> module.  This will apply the trained model to the testing data to evaluate its performance.</p>
<p>Next, drag and drop the <code>Evaluate Model</code> module onto the canvas. Connect the output of the <code>Score Model</code> module to the input of the <code>Evaluate Model</code> module. This will provide various evaluation metrics to assess the model’s accuracy.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/06/model-1.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p><em>Interface showing connection of modules in pipeline</em></p>
<h3 id="heading-step-4-review-and-submit">Step 4: Review and Submit</h3>
<p>Double-check all connections and settings in your pipeline. Then click <code>Submit</code> to run the model training and evaluation pipeline. You can monitor the job’s progress in the <code>Jobs</code> section, where you can view logs and outputs.</p>
<h2 id="heading-how-to-evaluate-the-model">How to Evaluate the Model</h2>
<p>After training our model, it’s important to evaluate its performance to ensure it’s making accurate predictions. We will use the <code>Score Model</code> and <code>Evaluate Model</code> modules for this purpose.</p>
<h3 id="heading-step-1-evaluate-the-models-performance">Step 1: Evaluate the Model’s Performance</h3>
<p>Drag and drop the <code>Evaluate Model</code> module onto the canvas. Connect the output of the <code>Score Model</code> module to the input of the <code>Evaluate Model</code> module.</p>
<p>The <code>Evaluate Model</code> module will generate various evaluation metrics, such as Mean Absolute Error (MAE), Root Mean Squared Error (RMSE), and R-squared (R²), which are critical for assessing the accuracy and performance of the regression model.</p>
<h3 id="heading-explore-the-evaluation-metrics">Explore the Evaluation Metrics:</h3>
<p>Once the pipeline execution is complete, click on the <code>Evaluate Model</code> module to explore the detailed metrics.</p>
<p>Here are some key metrics to focus on:</p>
<ul>
<li><p><strong>Mean Absolute Error (MAE):</strong> Measures the average magnitude of errors in predictions, without considering their direction. Lower values indicate better accuracy.</p>
</li>
<li><p><strong>Root Mean Squared Error (RMSE):</strong> Similar to MAE but gives more weight to larger errors. Lower values are better.</p>
</li>
<li><p><strong>R-squared (R²):</strong> Indicates how well the model’s predictions match the actual data. Values closer to 1 signify a better fit.</p>
</li>
</ul>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/06/n9.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p><em>Visualization of data output from the regression model.</em></p>
<p>We just built and evaluated our model. Yayy!</p>
<h2 id="heading-how-to-deploy-the-model">How to Deploy the Model</h2>
<p>Now that we have trained and evaluated our regression model, it’s time to deploy it for real-time inference using Azure Machine Learning. Follow these steps to deploy the model and create an inference pipeline.</p>
<h3 id="heading-step-1-create-the-inference-pipeline">Step 1: Create the Inference Pipeline</h3>
<p>Navigate to the <code>Designer</code> section in Azure Machine Learning Studio and create a new pipeline for deployment. Select <code>Real-time inference</code> to set up the deployment pipeline automatically.</p>
<h3 id="heading-step-2-configure-the-pipeline">Step 2: Configure the Pipeline</h3>
<p>After selecting Real-time inference, the pipeline will be initialized with default components. You can modify the pipeline by adding necessary components.</p>
<p>We have to make some changes like adding <code>Enter data manually</code>, <code>Execute python script</code> modules. Also, in the <code>select column in dataset</code> block, edit and remove the price column. Remove connection between <code>Score model</code> and <code>web service</code>.</p>
<ul>
<li><code>Enter Data Manually</code>: Drag and drop this block onto the canvas. This component allows manual input of data for prediction. Copy and paste the data below into the <code>data</code> field.</li>
</ul>
<p>symboling,fuel-type,aspiration,num-of-doors,body-style,drive-wheels,engine-location,wheel-base,length,width,height,curb-weight,engine-type,num-of-cylinders,engine-size,fuel-system,bore,stroke,compression-ratio,horsepower,peak-rpm,city-mpg,highway-mpg,make 3,gas,std,two,convertible,rwd,front,88.6,168.8,64.1,48.8,2548,dohc,four,130,mpfi,3.47,2.68,9,111,5000,21,27,alfa-romero giulia 3,gas,std,two,convertible,rwd,front,88.6,168.8,64.1,48.8,2548,dohc,four,130,mpfi,3.47,2.68,9,111,5000,21,27,alfa-romero stelvio 1,gas,std,two,hatchback,rwd,front,94.5,171.2,65.5,52.4,2823,ohcv,six,152,mpfi,2.68,3.47,9,154,5000,19,26,alfa-romero Quadrifoglio 2,gas,std,four,sedan,fwd,front,99.8,176.6,66.2,54.3,2337,ohc,four,109,mpfi,3.19,3.4,10,102,5500,24,30,audi 100 ls 2,gas,std,four,sedan,4wd,front,99.4,176.6,66.4,54.3,2824,ohc,five,136,mpfi,3.19,3.4,8,115,5500,18,22,audi 100ls 2,gas,std,two,sedan,fwd,front,99.8,177.3,66.3,53.1,2507,ohc,five,136,mpfi,3.19,3.4,8.5,110,5500,19,25,audi fox 1,gas,std,four,sedan,fwd,front,105.8,192.7,71.4,55.7,2844,ohc,five,136,mpfi,3.19,3.4,8.5,110,5500,19,25,audi 100ls 1,gas,std,four,wagon,fwd,front,105.8,192.7,71.4,55.7,2954,ohc,five,136,mpfi,3.19,3.4,8.5,110,5500,19,25,audi 5000 1,gas,turbo,four,sedan,fwd,front,105.8,192.7,71.4,55.9,3086,ohc,five,131,mpfi,3.13,3.4,8.3,140,5500,17,20,audi 4000</p>
<ul>
<li><code>Execute Python Script</code>: Replace the code in this block with:</li>
</ul>
<p>import pandas as pd def azureml_main(dataframe1=None, dataframe2=None): scored_results = dataframe1[["Scored Labels"]] scored_results.rename(columns={"Scored Labels": "predicted price"}, inplace=True)<br>return scored_results</p>
<ul>
<li><p><code>Select Columns in Dataset</code>: Edit and remove the <code>price</code> column to ensure it’s not included in the input data for predictions.</p>
</li>
<li><p><code>Remove Connection</code>: Disconnect the <code>Score Model</code> module from the web service output to ensure only the <code>Execute Python Script</code> block connects to it.</p>
</li>
</ul>
<p>See the images below for a visual representation of how the connections are configured.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/08/3E905EDF-3F19-4451-8F31-6F80F7212957.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p><em>Interface of modules connection in pipeline</em></p>
<h3 id="heading-step-3-submit-and-deploy-the-model">Step 3: Submit and Deploy the Model</h3>
<p>Submit the flow and wait for all processes to complete successfully (green check mark). Once your deployment is successful, you can explore the output to verify everything is functioning as expected.</p>
<p>You can now deploy the model as a real-time web service for predictions.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/06/n13.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p><em>Configuration settings for setting up new pipeline</em></p>
<p>Once all the processes are successfully completed in Azure Machine Learning Studio, you are ready to explore the output and deploy your trained model as a real-time web service.</p>
<p>Here’s how you can proceed:</p>
<ol>
<li><p><strong>Review Pipeline Execution:</strong> Ensure that all the steps in your pipeline have completed with a green check mark indicating success.</p>
</li>
<li><p><strong>View Outputs and Visualizations:</strong> Navigate through the different components of your pipeline to inspect outputs and visualizations generated during data transformation, model training, and evaluation stages. This helps in understanding how each step has contributed to the overall model performance.</p>
</li>
<li><p><strong>Check Evaluation Metrics:</strong> Examine the evaluation scores generated by the <code>Score Model</code> block to assess the performance of your trained regression model. Common evaluation metrics include Mean Squared Error (MSE), R-squared (R2), and Root Mean Squared Error (RMSE). These metrics provide insights into how well your model predicts automobile prices based on the input features.</p>
</li>
</ol>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/06/n10-1.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p><em>Visualization of data output from model evaluation.</em></p>
<p>Put the following checks in place before starting the deployment:</p>
<h4 id="heading-prepare-for-deployment">Prepare for Deployment</h4>
<p>First, ensure that the <code>Execute Python Script</code> block is correctly configured to transform input data and produce predicted prices.</p>
<p>You'll also want to verify that the pipeline is set up to handle real-time inference for deploying the model.</p>
<h4 id="heading-submit-the-pipeline">Submit the Pipeline</h4>
<p>Click on the submit button to initiate the deployment process. Wait for Azure Machine Learning to complete the deployment and verify that all components have been successfully deployed.</p>
<h4 id="heading-deploy-as-web-service">Deploy as Web Service</h4>
<p>Once deployment is confirmed successful, you can deploy the model as a real-time web service. This web service will be hosted on Azure and can be accessed via API endpoints, allowing applications to send data and receive predictions in real-time.</p>
<h4 id="heading-testing-the-web-service">Testing the Web Service:</h4>
<p>Use the <code>Enter Data Manually</code> block to manually input test data or use external systems to send requests to the deployed web service endpoint. You can verify that the web service responds with predicted prices based on the input features.</p>
<h4 id="heading-monitor-and-manage">Monitor and Manage:</h4>
<p>Monitor the performance of your deployed web service using Azure Machine Learning monitoring tools. You can manage the deployment by scaling resources as needed or updating the model with new data or improved versions.</p>
<p>Deploying your regression model as a real-time web service enables you to use its predictive capabilities in various applications without the need for direct human intervention. It ensures that your model can continuously provide accurate predictions based on real-time data inputs.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/06/n17.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p><em>Interface showing predicted price</em></p>
<h2 id="heading-clean-up">Clean Up</h2>
<p>The web service you created is hosted in an <code>Azure Container Instance</code>. If you don’t intend to experiment with it further, you should delete the endpoint to avoid accruing unnecessary Azure usage.</p>
<p>Deleting your compute ensures your subscription won’t be charged for compute resources. You will, however, be charged a small amount for data storage as long as the Azure Machine Learning workspace exists in your subscription.</p>
<p>If you have finished exploring Azure Machine Learning, you can delete the Azure Machine Learning workspace and associated resources.</p>
<p>To delete your workspace:</p>
<ol>
<li><p>In the <a target="_blank" href="https://portal.azure.com/?azure-portal=true">Azure portal</a>, in the <strong>Resource groups</strong> page, open the resource group you specified when creating your Azure Machine Learning workspace.</p>
</li>
<li><p>Click <strong>Delete resource group</strong>, type the resource group name to confirm you want to delete it, and select <strong>Delete</strong>.</p>
</li>
</ol>
<h2 id="heading-conclusion">Conclusion</h2>
<p>Congratulations! You have successfully created and deployed a regression model using Azure Machine Learning Designer without writing a single line of code.</p>
<p>In this tutorial, you have learned how to clean and preprocess data, build and train a machine learning model, evaluate its performance, and deploy it as a web service. This low-code/no-code approach in Azure Machine Learning Designer makes it accessible for everyone to use the power of machine learning.</p>
<p>Remember to clean up your resources to avoid unnecessary charges. With these skills, you can now experiment with other datasets and machine learning problems. Azure's possibilities are endless, and Azure Machine Learning provides a robust platform for your data science projects.</p>
<p>Till next time, cheers :)</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Use ChatGPT to Build a Low Code RegEx Generator ]]>
                </title>
                <description>
                    <![CDATA[ Are you tired of spending hours writing complex Regular Expressions (RegEx) to manipulate strings? Do you want to learn how to build a RegEx generator quickly and easily? Then this course is for you! We just published a course on the freeCodeCamp.org... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/use-chatgpt-to-build-a-regex-generator/</link>
                <guid isPermaLink="false">66b206cd39b555ffda8bfec2</guid>
                
                    <category>
                        <![CDATA[ Low Code ]]>
                    </category>
                
                    <category>
                        <![CDATA[ youtube ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Beau Carnes ]]>
                </dc:creator>
                <pubDate>Thu, 30 Mar 2023 13:33:02 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2023/03/maxresdefault.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>Are you tired of spending hours writing complex Regular Expressions (RegEx) to manipulate strings? Do you want to learn how to build a RegEx generator quickly and easily? Then this course is for you!</p>
<p>We just published a course on the freeCodeCamp.org YouTube channel that will teach you build a RegEx generating dashboard using the OpenAI API and a low code solution called Retool. This course is taught by Ania Kubow, a seasoned software developer and course creator who will guide you through the process of building this powerful tool.</p>
<p>With this RegEx generator dashboard, you can simply input the text you want to manipulate and the desired outcome, and the dashboard will generate the RegEx for you. For example, if you want to remove all the numbers from a sentence, you can type "removes all the numbers from the sentence," and the dashboard will generate the RegEx code "/[^0-9]/g" for you. You can even add a test string to see the output of the RegEx code.</p>
<p>The course is divided into several sections, starting with an introduction to the project and an overview of Regular Expressions. You will then learn how to create the header element, text area, custom code editor, and other page elements. The course will also cover configuring the OpenAI API and setting up the code.</p>
<p>This video course is suitable for both beginners and experienced developers who want to learn how to build a RegEx generator dashboard using low code solutions and the OpenAI API. By the end of this course, you will have a powerful tool that will save you time and effort when manipulating strings.</p>
<p>This video was made possible with a grant from Retool. You can check out their website at <a target="_blank" href="https://www.retool.com">www.retool.com</a>.</p>
<p>Watch the full course on <a target="_blank" href="https://youtu.be/D6Xj_W4leu8">the freeCodeCamp.org YouTube channel</a> (30 minute watch).</p>
<div class="embed-wrapper">
        <iframe width="560" height="315" src="https://www.youtube.com/embed/D6Xj_W4leu8" style="aspect-ratio: 16 / 9; width: 100%; height: auto;" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" loading="lazy"></iframe></div>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Create a Low-Code Ecommerce App with Stripe, Postgres, & REST API Backend ]]>
                </title>
                <description>
                    <![CDATA[ Building apps can be much quicker with low-code tools. A low-code platform can give you pre-built UI components packed with functionality like tables, buttons, and text inputs. This allows you to skip the frontend templates and build your own quickly... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/create-a-low-code-ecommerce-app-with-stripe-postgres-rest-api-backend/</link>
                <guid isPermaLink="false">66b2018d297cd6de0bd545fa</guid>
                
                    <category>
                        <![CDATA[ Low Code ]]>
                    </category>
                
                    <category>
                        <![CDATA[ youtube ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Beau Carnes ]]>
                </dc:creator>
                <pubDate>Thu, 29 Sep 2022 13:43:07 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2022/09/low-code-ecommerce.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>Building apps can be much quicker with low-code tools. A low-code platform can give you pre-built UI components packed with functionality like tables, buttons, and text inputs. This allows you to skip the frontend templates and build your own quickly.</p>
<p>We just published a tutorial on the freeCodeCamp.org YouTube channel that will teach you how to build a B2B ecommerce app with Stripe, Postgres, and a REST API backend. And you will do this all with little to no code.</p>
<p>Ania Kubów developed this course. Ania is a software developer and popular instructor. </p>
<p>Ania will show you how to build an order management dashboard, an employee dashboard, and a developer portal. And you learn how to implement email integration into the apps.</p>
<p>All the application you create will be linked to a single database. These apps are similar to what you would see in a small- to medium-sized company.</p>
<p>Ania will take you through everything step-by-step. She will start with an explainer and then teach each app in three separate tutorials. By the end of the tutorial you will know how to build your own internal tools.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/09/image-468.png" alt="Image" width="600" height="400" loading="lazy">
<em>One of the apps you will build.</em></p>
<p>You will use the Retool platform to build the business tools. Retool is a drag-and-drop no-code editor with many of pre-built components to build internal CRUD (create, read, update, delete) apps as fast as possible. Retool provided a grant to make this course possible.</p>
<p>Retool provided a grant to make this course possible. Learn more at <a target="_blank" href="https://retool.com/">https://retool.com</a>.</p>
<p>Watch the full course below or <a target="_blank" href="https://youtu.be/WbMUHSL2xpY">on the freeCodeCamp.org YouTube channel</a> (2-hour watch).</p>
<div class="embed-wrapper">
        <iframe width="560" height="315" src="https://www.youtube.com/embed/WbMUHSL2xpY" style="aspect-ratio: 16 / 9; width: 100%; height: auto;" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" loading="lazy"></iframe></div>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ No-Code Tools to Use for Your Next Project ]]>
                </title>
                <description>
                    <![CDATA[ By Shayan I have recently started being active in a couple of online maker communities, and I've met a lot of talented folks who are building amazing products.  One thing that has stood out to me while engaging with these makers is that many of them ... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/no-code-tools-for-building-your-next-project/</link>
                <guid isPermaLink="false">66d460f3ffe6b1f641b5fa81</guid>
                
                    <category>
                        <![CDATA[ Low Code ]]>
                    </category>
                
                    <category>
                        <![CDATA[ No Code ]]>
                    </category>
                
                    <category>
                        <![CDATA[ projects ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Thu, 09 Jun 2022 19:38:35 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2022/06/meta.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Shayan</p>
<p>I have recently started being active in a couple of online maker communities, and I've met a lot of talented folks who are building amazing products. </p>
<p>One thing that has stood out to me while engaging with these makers is that many of them are not developers – in the sense that they don't write code to build their products. </p>
<p>Instead, they use services that allow you to create apps and websites without having to touch any code, or in other words, no-code tools.</p>
<p>I never really spent time learning about these tools for a couple of reasons: first, as a developer, I thought I had enough skills to create whatever I wanted with code. The second was the cost – why would I pay for something like Webflow to create a website when I could write my own code and get it done without paying anything?</p>
<p>But the more time I spent learning about the no-code community, the more I realized that there's something important here that I have been missing out on. Even as someone who knows how to write code.</p>
<p>The critical thing for me is that no-code allows you to quickly iterate through ideas and bring them to life at a much faster pace than having to write code. </p>
<p>Thinking about it now, the amount of time that I have saved over the past couple of months creating things with no-code platforms and the no-code automation tools has been much more valuable to me than the small cost. </p>
<p>So, in short, it took me very little time to understand the enormous amount of value that I get out of these tools now, even as a developer.</p>
<p>As a result, I have decided to summarize my no-code learnings from the last couple of months in this article. I hope to help others who want to create their ideas – whether you don't know how to code or you're a developer who's open to learning about these no-code tools.</p>
<p>So let's get started with the first and most common question.</p>
<h2 id="heading-what-is-no-code">What is No-Code?</h2>
<p>There is no single answer to this question, as it can mean different things to different people. In general, however, "no-code" refers to a type of software development approach that describes a step away from writing code by hand and using more automated tools. </p>
<p>This process can include using code generation tools, code libraries, or interactive applications that make it easy to create complex applications without touching a single line of code.</p>
<p>No code can be a great way to prototype and test new ideas. Using a platform that allows you to create and deploy applications quickly, you can rapidly test out your visions and see how they work in the real world. This then gives you the power to iterate through and validate your ideas.</p>
<p>Now that we have a better understanding of no-code, let's look at the next most common question.</p>
<h2 id="heading-which-no-code-tool-should-i-learn">Which No-Code Tool Should I Learn?</h2>
<p>With a quick search, you can find tons of databases and websites that list no-code and automation tools that you can use for your next project. Here's a <a target="_blank" href="https://nocodetoolslist.com">no-code tools list</a>, for example. </p>
<p>This is a massive benefit for us, as there are a lot of advantages to having a lot of options in the no-code space. You can find the perfect platform for your needs, quickly get up and running, and avoid having to learn a new language or framework.</p>
<p>But it can be challenging to know which one is the best for your needs. With so many options, it's tough to keep up with all of the changes in the space. Additionally, it can be hard to find the right community and support network.</p>
<p>So to make this easier, I have broken the available options into multiple categories, such as website, app, and form builders. Then, I have selected the most common ones that I have come across for each category, hoping to make it easier for you to decide which one to go with.</p>
<h2 id="heading-no-code-website-builders">No-Code Website Builders</h2>
<h3 id="heading-webflow">Webflow</h3>
<p><a target="_blank" href="https://webflow.com">Webflow</a> is a drag-and-drop website builder. It has a simple and user-friendly interface that allows you to design and build websites without touching a single line of code.</p>
<p>Webflow also comes with an extensive library of pre-made elements and templates that make it easy to go from 0 to 1 in just a couple of hours.</p>
<p>As mentioned on their website, Webflow is being used by more than 3.5 million designers and teams to create their websites without knowing anything about writing code.</p>
<h3 id="heading-webflow-benefits">Webflow Benefits:</h3>
<ol>
<li>Easy to create beautiful websites</li>
<li>Powerful CMS for managing dynamic content</li>
</ol>
<h3 id="heading-webflow-pricing-plans">Webflow Pricing Plans:</h3>
<ol>
<li>Free: Always free</li>
<li>Basic: $19/month or $12/month annually</li>
<li>CMS: $20/month or $16/month annually</li>
<li>Business: $45/mo or $36/month annually</li>
</ol>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/06/Webflow.png" alt="Image" width="600" height="400" loading="lazy">
<em>Webflow Screenshot</em></p>
<h3 id="heading-bubble">Bubble</h3>
<p><a target="_blank" href="https://bubble.io">Bubble</a> is another online design tool for building websites, landing pages, and online stores. Similar to Webflow, Bubble is also a no-code platform for building websites without having to write any code.</p>
<p>Bubble allows you to make your websites and apps fully functional without touching a single line of code.</p>
<p>I personally have worked with Bubble and find it an excellent tool for beginners and experts alike.</p>
<h3 id="heading-bubble-benefits">Bubble Benefits:</h3>
<ol>
<li>Powerful workflows for creating fully functional web apps</li>
<li>Many plugins and integrations for third party services</li>
</ol>
<h3 id="heading-bubble-pricing-plans">Bubble Pricing Plans:</h3>
<ol>
<li>Free: Always free</li>
<li>Personal: $29/month or $25/month annually</li>
<li>Professional: $129/month or $115/month annually</li>
<li>Production: $529/month or $475/month annually</li>
</ol>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/06/Bubble.png" alt="Image" width="600" height="400" loading="lazy">
<em>Bubble Screenshot</em></p>
<h3 id="heading-bubble-vs-webflow">Bubble vs Webflow</h3>
<p>So you might wonder which is better, Webflow or Bubble?</p>
<p>Well, Webflow is better suited to developing lightweight web pages and relatively simple web apps. Bubble is for online projects that are more complicated and more customizable and progressive web apps. </p>
<p>Bubble's plugin engine and workflows make it easy to add additional logic to your website, making it possible to create more sophisticated applications.</p>
<p>On the other hand, Webflow makes it easier to design more sophisticated UI and UX designs, while Bubble takes a more technical and data-driven approach to web development.</p>
<p>If you are going for a simple web page, a blog, or a landing page for your product, service, or idea, I would suggest going with Webflow. But if you're doing a project that deals with data and requires workflows and plugins, Bubble would be a better choice.</p>
<p>I have written a separate blog post for a thorough <a target="_blank" href="https://logsnag.com/blog/bubble-vs-webflow">comparison of Bubble and Webflow</a> if you are still not convinced which is a better option for you.</p>
<p>Now that you've hopefully decided on which website builder to go with, let's move on to the next step. For many developers, the next step is to connect different apps and automate workflows.</p>
<h2 id="heading-no-code-databases">No-Code Databases</h2>
<h3 id="heading-notion">Notion</h3>
<p>You may have already heard of <a target="_blank" href="http://notion.so">Notion</a>, as it's gained a ton of popularity in recent years. This tool is a flexible workspace that adapts to your use case, making it easy to organize your ideas and projects and store information.</p>
<p>Notion's flexibility makes it an all-in-one tool for managing data for many no-code developers. It makes it easy to create and share templates, use different components to store various data, and even lets you publish your content to the internet, which makes it a website builder.</p>
<p>You can also integrate Notion with your projects, such as Bubble, and use it as a dashboard for managing your data.</p>
<h3 id="heading-notion-benefits">Notion Benefits:</h3>
<ol>
<li>Very user friendly</li>
<li>Easy learning curve</li>
<li>Good for collaborative work</li>
</ol>
<h3 id="heading-notion-pricing-plans">Notion Pricing Plans:</h3>
<ol>
<li>Free: Always free</li>
<li>Personal Pro: $5/month or $4/month annually</li>
<li>Team: $10/month or $8/month annually</li>
</ol>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/06/Notion.png" alt="Image" width="600" height="400" loading="lazy">
<em>Notion Screenshot</em></p>
<h3 id="heading-airtable">Airtable</h3>
<p><a target="_blank" href="https://www.airtable.com">Airtable</a> is a part spreadsheet and a part database making it very easy to organize and manage your data. It's very simple and easy to use while being very powerful.</p>
<p>Airtable makes it easy to create different views such as Calendar, Forms, Kanban, and Grid, making it suitable for many use cases.</p>
<p>Similar to Notion, you can integrate Airtable with different tools to make even more powerful workflows for your project.</p>
<h3 id="heading-airtable-benefits">Airtable Benefits:</h3>
<ol>
<li>Easy to create complex databases</li>
<li>Various database schemas available</li>
</ol>
<h3 id="heading-airtable-pricing-plans">Airtable Pricing Plans:</h3>
<ol>
<li>Free: Always free</li>
<li>Plus: $12/month or $10/month annually</li>
<li>Pro: $24/month or $20/month annually</li>
</ol>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/06/Airtable.png" alt="Image" width="600" height="400" loading="lazy">
<em>Airtable Screenshot</em></p>
<h3 id="heading-no-code-form-builders">No-code form builders</h3>
<h3 id="heading-typeform">Typeform</h3>
<p><a target="_blank" href="https://www.typeform.com">Typeform</a> is a web-based form builder that allows users to create aesthetically appealing forms. This builder is mainly used for interactive surveys, with questions structured so that respondents may readily answer them.</p>
<p>I have found Typeform to be a great tool when I come up with a new project idea and would like to get some feedback for validation before jumping in to create the project. In these cases, I simply write a couple of questions on a form and send it to my potential users, asking what they think.</p>
<h3 id="heading-typeform-benefits">Typeform Benefits:</h3>
<ol>
<li>Easy to create fun and beautiful forms</li>
<li>Very easy to export your form data</li>
</ol>
<h3 id="heading-typeform-pricing-plans">Typeform Pricing Plans:</h3>
<ol>
<li>Free: Always free</li>
<li>Basic: $29/month or $25/month annually</li>
<li>Plus: $59/month or $50/month annually</li>
<li>Business: $99/month or $83/month annually</li>
</ol>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/06/Typeform.png" alt="Image" width="600" height="400" loading="lazy">
<em>Typeform Screenshot</em></p>
<h3 id="heading-jotform">JotForm</h3>
<p><a target="_blank" href="https://www.jotform.com">Jotform</a> is a sophisticated online tool that allows anybody to quickly build unique web forms. Its user-friendly drag-and-drop interface makes creating forms a breeze, and it doesn't need you to write a single word of code.</p>
<p>JotForm is very similar to Typeform, except for a couple of minor differences that may or may not make a difference to you. At the end of the day, I would suggest checking both their offerings before deciding which one would be the better option for you.</p>
<h3 id="heading-jotform-benefits">JotForm Benefits:</h3>
<ol>
<li>Multiple question/input formats</li>
<li>Can add custom themes and branding</li>
</ol>
<h3 id="heading-jotform-pricing-plans">JotForm Pricing Plans:</h3>
<ol>
<li>Free: Always free</li>
<li>Bronze: $29/month or $24/month annually</li>
<li>Silver: $39/month or $29/month annually</li>
</ol>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/06/JotForms.png" alt="Image" width="600" height="400" loading="lazy">
<em>JotForms Screenshot</em></p>
<h2 id="heading-no-code-automation-list">No-Code Automation List</h2>
<h3 id="heading-zapier">Zapier</h3>
<p><a target="_blank" href="https://zapier.com">Zapier</a> is a simple tool that allows you to connect different applications and create custom workflows to automate various parts of your business. It's free to use, but you can pay for more features.</p>
<p>Zapier is one of my favorite tools as it provides a lot of integrations out of the box and allows you to connect many different services and create custom workflows.</p>
<p>For example, one of my common automation with Zapier is when I want to get some validation feedback via survey forms. I have a custom flow using the Typeform and LogSnag integrations that allows me to track every time I get a new survey on Typeform and send it to LogSnag to track these surveys and get a push notification as soon as they happen.</p>
<h3 id="heading-zapier-benefits">Zapier Benefits:</h3>
<ol>
<li>Thousands of integrations and pre-built workflows</li>
<li>Very flexible, versatile, and easy to use</li>
</ol>
<h3 id="heading-zapier-pricing-plans">Zapier Pricing Plans:</h3>
<ol>
<li>Free: Always free</li>
<li>Starter: $29.99/month or $19.99/month annually</li>
<li>Professional: $73.50/month or $49/month annually</li>
<li>Team: $448.50/month or $299/month annually</li>
<li>Company: $898.50/month or $599/month annually</li>
</ol>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/06/Zapier.png" alt="Image" width="600" height="400" loading="lazy">
<em>Zapier Screenshot</em></p>
<h3 id="heading-make">Make</h3>
<p><a target="_blank" href="https://www.make.com">Make</a>, formerly known as Integromat, is another automation service for automating tasks and workflows to apps and systems.</p>
<p>Make works by connecting your favorite apps/services to build a scenario that automatically transfers and transforms your data. Simply design a scenario that watches for new data in one app/service, configure the following modules for the required end result, and Make will do the process for you.</p>
<p>Like Zapier, Make provides many plugins to make the integration process as easy as possible.</p>
<h3 id="heading-make-benefits">Make Benefits:</h3>
<ol>
<li>Very affordable pricing plans</li>
<li>Option of adding custom code</li>
</ol>
<h3 id="heading-make-pricing-plans">Make Pricing Plans:</h3>
<ol>
<li>Free: Always free</li>
<li>Core: $10.59/month or $9/month annually</li>
<li>Pro: $18.82/month or $16/month annually</li>
<li>Teams: $34.12/month or $29/month annually</li>
</ol>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/06/Make.png" alt="Image" width="600" height="400" loading="lazy">
<em>Make Screenshot</em></p>
<p>There are tons of other no-code tools for many specific use cases, but based on my discussions with the makers in the no-code space, most are satisfied with the services in this no-code tools list.</p>
<p>Forms make it easy to collect surveys and validate your ideas. Website builders make it extremely easy to create static or even more complex web applications to recapture the list. Finally, automation tools make it possible to create custom workflows and automate the tasks for these websites.</p>
<h2 id="heading-conclusion">Conclusion</h2>
<p>Before I finish this post, I would like to introduce another no-code tool that I have been working on for the past couple of months.</p>
<h3 id="heading-logsnag">LogSnag</h3>
<p><a target="_blank" href="https://logsnag.com">LogSnag</a> is a simple event tracking tool that makes it easy to track important events within your projects. For example, with LogSnag, you can track new signups, subscriptions, payments, or anything else you may want to keep an eye on within your project.</p>
<p>LogSnag provides plugins for other services such as Zapier and Bubble to make it easy to add to your project. In addition, it sends you push notifications when something important happens, creates a timeline of events, and provides simple analytics to know how your project is doing.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/06/LogSnag.png" alt="Image" width="600" height="400" loading="lazy">
<em>LogSnag Screenshot</em></p>
<h3 id="heading-logsnag-benefits">LogSnag Benefits:</h3>
<ol>
<li>Push notifications on all of your devices</li>
<li>Simple charts and analytics</li>
</ol>
<h3 id="heading-logsnag-pricing-plans">LogSnag Pricing Plans:</h3>
<ol>
<li>Free: Always free</li>
<li>Hobbyist: $9/month or $7/month annually</li>
<li>Startup: $16/month or $19/month annually</li>
<li>Professional: $59/month or $49/month annually</li>
</ol>
<p>I hope that you have found this list of tools useful. I highly suggest you take a look into these services. </p>
<p>Most of the services listed here have a free tier that you can use to learn more about the product and decide whether it's the right fit for you before paying anything for the service.  </p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Low-Code for Freelance Developers & Startups ]]>
                </title>
                <description>
                    <![CDATA[ Low-code is a software development approach that requires little coding in order to build applications. It is made possible through a low-code platform. We just published a course on the freeCodeCamp.org YouTube channel that will teach you how to use... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/low-code-for-freelance-developers-startups/</link>
                <guid isPermaLink="false">66b20588125aeccef6f65cf4</guid>
                
                    <category>
                        <![CDATA[ Low Code ]]>
                    </category>
                
                    <category>
                        <![CDATA[ youtube ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Beau Carnes ]]>
                </dc:creator>
                <pubDate>Thu, 14 Apr 2022 01:17:01 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2022/04/lowcode.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>Low-code is a software development approach that requires little coding in order to build applications. It is made possible through a low-code platform.</p>
<p>We just published a course on the freeCodeCamp.org YouTube channel that will teach you how to use the Appsmith Low-Code platform. </p>
<p>Ania Kubów created this course. She is a popular instructor who has published many courses both on the freeCodeCamp channel and her own YouTube channel.</p>
<p>In this course you will learn how to use low code tools and APIs to build a customer support dashboard. You will learn how create the dashboard using the Appsmith platform, Google Sheet API, and the Stripe API.</p>
<p>You will learn how to quickly build tools that many startups use by using the low-code approach.</p>
<p>Appsmith provided a grant that made this course possible.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/04/image-60.png" alt="Image" width="600" height="400" loading="lazy">
<em>Low-code tool</em></p>
<p>When watching this course, it is helpful if you already have basic knowledge of JavaScript and HTTP request methods. However, you should still be able to follow along if you are new to the concepts because Ania will guide you step-by-step through the process.</p>
<p>You will create a support dashboard where you can modify customer details, browse order history, refund active orders, and manually add orders. And all this will be created with the Appsmith low-code platform.</p>
<p>Watch the full course below or on <a target="_blank" href="https://youtu.be/hDzgO2FB_ms">the freeCodeCamp.org YouTube channel</a> (2-hour watch).</p>
<div class="embed-wrapper">
        <iframe width="560" height="315" src="https://www.youtube.com/embed/hDzgO2FB_ms" style="aspect-ratio: 16 / 9; width: 100%; height: auto;" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" loading="lazy"></iframe></div>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How to Build a Custom CRM ]]>
                </title>
                <description>
                    <![CDATA[ A Customer Relationship Management (CRM) is a system that helps businesses organize and manage their customer relationships. It is basically a big database for customer information. Since every business is a little different, it can be helpful to cre... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/build-a-crm/</link>
                <guid isPermaLink="false">66b200d809c44225ad2c396e</guid>
                
                    <category>
                        <![CDATA[ Low Code ]]>
                    </category>
                
                    <category>
                        <![CDATA[ youtube ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Beau Carnes ]]>
                </dc:creator>
                <pubDate>Tue, 21 Dec 2021 15:11:44 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2021/12/crm2.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>A Customer Relationship Management (CRM) is a system that helps businesses organize and manage their customer relationships. It is basically a big database for customer information.</p>
<p>Since every business is a little different, it can be helpful to create your own CRM to meet your exact needs.</p>
<p>We just published a course on the freeCodeCamp.org YouTube channel that will teach you how to build your own CRM, using almost no code.</p>
<p>Ania Kubów developed this course. Ania is an experienced developer and course creator who has taught software skills to millions of people.</p>
<p>In this course you will learn how to build a CRM using the Retool low-code platform. You will learn how to use the Google Sheet API, Stripe API, SMTP API, as well as a PostgreSQL database.</p>
<p>After learning the basics of the low-code platform, you will learn about:</p>
<ul>
<li>Getting Data using the Google Sheets API</li>
<li>Creating Tables</li>
<li>Adding Data using the Google Sheets API</li>
<li>Deleting Data using the Google Sheets API</li>
<li>Processing refunds with the Stripe API</li>
<li>Sending emails with SMTP</li>
<li>Migrating to PostgreSQL</li>
</ul>
<p>This course was made possible Retool. Learn more at <a target="_blank" href="https://retool.com/">https://retool.com</a>.</p>
<p>Watch the full course below or <a target="_blank" href="https://youtu.be/erka8USiBgM">on the freeCodeCamp.org YouTube channel</a> (2-hour watch).</p>
<div class="embed-wrapper">
        <iframe width="560" height="315" src="https://www.youtube.com/embed/erka8USiBgM" style="aspect-ratio: 16 / 9; width: 100%; height: auto;" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" loading="lazy"></iframe></div>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Low-Code Tutorial – Build 3 Financial Apps ]]>
                </title>
                <description>
                    <![CDATA[ Low-Code can allow you to spin up apps fast and with out-of-the-box UI components. We just released a course on the freeCodeCamp.org YouTube channel that will teach you about Low-Code solutions by building 3 financial apps.  Ania Kubów developed this... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/low-code-tutorial/</link>
                <guid isPermaLink="false">66b2058a43f24c1bb159817a</guid>
                
                    <category>
                        <![CDATA[ Low Code ]]>
                    </category>
                
                    <category>
                        <![CDATA[ youtube ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Beau Carnes ]]>
                </dc:creator>
                <pubDate>Wed, 21 Jul 2021 15:40:35 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2021/07/lowcode.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>Low-Code can allow you to spin up apps fast and with out-of-the-box UI components.</p>
<p>We just released a course on the freeCodeCamp.org YouTube channel that will teach you about Low-Code solutions by building 3 financial apps. </p>
<p>Ania Kubów developed this course. She is a ex-financial Broker turned software developer.</p>
<p>Think of low-code platforms as app builders that essentially give you all the UI components you need and also give you the option to integrate them using pre-configured inputs for APIs.</p>
<p>This type of solution is perfect for personal trackers on your finances, in-house apps that need to be spun up quickly, or perhaps Proof of Concept prototypes looking for investment. </p>
<p>The first app you will build is a trade dashboard for brokers to log their trades as well as track their commissions. The app also communicates with their back offices with an integrated message sender thanks to Slack API.</p>
<p>The second app is a Crypto Dashboard using CoinAPI’s service to get live prices. It also utilizes Twillio’s API to send text messages to your friends or family about any changes you see instantly.</p>
<p>The final app is an invoice tracker that communicates with an external database using the GraphQL API. It allows you to embed instructional videos for those using it.  </p>
<p>The course covers:</p>
<ul>
<li>Low-Code VS No-Code</li>
<li>Use Cases</li>
<li>Setting up Retool</li>
<li>Compatible Integrations</li>
<li>Building a Trade Dashboard</li>
<li>Building a Crypto Dashboard</li>
<li>Building an Invoice Tracker</li>
<li>And of course, where to go next</li>
</ul>
<p>Retool provided a grant to make this course possible. Learn more at <a target="_blank" href="https://retool.com/">https://retool.com</a>.</p>
<p>Watch the full course below or on <a target="_blank" href="https://youtu.be/skq7E2xS1Bo">the freeCodeCamp.org YouTube channel</a> (3-hour watch).</p>
<div class="embed-wrapper">
        <iframe width="560" height="315" src="https://www.youtube.com/embed/skq7E2xS1Bo" style="aspect-ratio: 16 / 9; width: 100%; height: auto;" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" loading="lazy"></iframe></div>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ The Best No-Code Tools for Developers in 2021 ]]>
                </title>
                <description>
                    <![CDATA[ By Edidiong Asikpo No-code tools let people across the world build different products and applications without writing code.    Before no-code tools, building simple websites or mobile applications took weeks or months and only experienced software d... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/best-no-code-tools-for-developers/</link>
                <guid isPermaLink="false">66d45e3c55db48792eed3f5b</guid>
                
                    <category>
                        <![CDATA[ Developer Tools ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Low Code ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Productivity ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Mon, 24 May 2021 14:54:42 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2021/05/Software-Developers.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Edidiong Asikpo</p>
<p>No-code tools let people across the world build different products and applications without writing code.   </p>
<p>Before no-code tools, building simple websites or mobile applications took weeks or months and only experienced software developers could do it. </p>
<p>But that's not the case anymore. Now, you can spin up blogs, websites, and more using the right no-code tools. And even if you know how to code, these tools can help you become more productive.  </p>
<p>There are tons of no-code tools available today. So, choosing the right ones can be tricky. This article aims to highlight some of the best no-code tools for developers to use in 2021.</p>
<h2 id="heading-webflow">Webflow</h2>
<p><a target="_blank" href="https://webflow.com/">Webflow</a> is a powerful, web-based design tool that gives you the superpower of designing, building, and launching responsive websites without writing a single line of code. Amazing right? I know!</p>
<p>Rather than sketching/designing your projects and then coding them into an actual product, you use a different approach with Webflow.</p>
<p>Websites built with Webflow are powered by Amazon Cloudfront, hosted on Fastly, and don't require external plugins.</p>
<p><strong>With Webflow, you can:</strong> </p>
<ul>
<li>Create automatic site backups (versioning) and staging URLs. </li>
<li>Move from prototype to mockup in minutes. </li>
<li>You can design hundreds of pages at once.</li>
<li>Design, build and launch with no stress at all. </li>
</ul>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/05/image-33.png" alt="Image" width="600" height="400" loading="lazy"></p>
<h4 id="heading-pricing">Pricing 💵</h4>
<p>Webflow has a free tier and four other paid tiers listed below:</p>
<ul>
<li><strong>Basic:</strong> $12 a month (paid annually) or $15 a month (paid monthly)</li>
<li><strong>CMS:</strong> $16 a month (paid annually) or $20 a month (paid monthly)</li>
<li><strong>Business:</strong> $36 a month (paid annually) or $45 a month (paid monthly)</li>
<li><strong>Enterprise:</strong> You have to contact the sales team to get this information</li>
</ul>
<h2 id="heading-buildbox">BuildBox</h2>
<p>Did you ever think it was possible to create exciting games without writing code? I am happy to let you know that it is!</p>
<p>Imagine if you are already busy with coding a game app, but a new client asked you to create a game for them. Instead of rejecting the offer, you can use <a target="_blank" href="https://signup.buildbox.com/">BuildBox</a> to make the game. It's a win-win situation if you ask me. 😉</p>
<p>Buildbox is the world's first software that truly allows anyone to create amazing games regardless of technical skill. Due to its unique user interface, making games becomes a fluid process that doesn't require any scripting, programming, or software design experience.</p>
<p><strong>As a developer, you can use Buildbox to:</strong></p>
<ul>
<li>Drag and drop to create unique and professional 3D games.</li>
<li>Add smart assets into your game.</li>
<li>Add action effects and logic to your games and more! 🚀</li>
</ul>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/05/image-44.png" alt="Image" width="600" height="400" loading="lazy"></p>
<h4 id="heading-pricing-1">Pricing 💵</h4>
<p>Buildbox has a free tier and two other paid tiers listed below:</p>
<ul>
<li><strong>Plus:</strong> $9.99 a month or $89.99 per year</li>
<li><strong>Pro:</strong> $224.99 per year</li>
</ul>
<h2 id="heading-hashnode"><strong>Hashnode</strong></h2>
<p>As a developer, blogging lets you share your technical knowledge and experience with the developer community. And it also helps you reinforce your learning on every topic you write.</p>
<p><a target="_blank" href="https://hashnode.com/?source=freecodecamp">Hashnode</a> enables developers to create a blog mapped to their custom domain for free. So you only have to focus on publishing articles on your blog while Hashnode takes care of the rest – customization, readership, visibility, web monetization, and so much more.</p>
<p>Over the years, I've seen many developers build blogs from scratch <strong>only</strong> because they wanted to map it to their personal domain and give it a peculiar look and feel. Well guess what? This no-code tool lets you achieve all that and more. </p>
<p><strong>With Hashnode, you:</strong> </p>
<ul>
<li>Don't have to worry about maintaining or constantly updating your blog since Hashnode handles everything.</li>
<li>Only have to focus on writing and publish articles on the blog.</li>
<li>Will get readership on your blog from day zero.</li>
<li>Can customize your blog to meet your needs and so much more!</li>
</ul>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/05/image-32.png" alt="Image" width="600" height="400" loading="lazy"></p>
<h4 id="heading-pricing-2">Pricing 💵</h4>
<p>Hashnode is free forever for developers. However, <a target="_blank" href="https://hashnode.com/post/hashnode-is-changing-more-about-our-business-model-new-mission-and-goal-ckbhowv9100lyzes1oo6qneri">they plan to launch a paid team tier for business</a>. </p>
<h2 id="heading-bubble">Bubble</h2>
<p><a target="_blank" href="https://bubble.io/">Bubble</a> lets you create interactive, multi-user apps for desktop and mobile web browsers, including all the features you need to build a site like Facebook or Airbnb.</p>
<p>Traditional web applications require you to manage your code and set up a deployment process to a web server. Not Bubble – it handles your deployment and hosting for you.</p>
<p>Most importantly, there are no hard limits on the number of users, the volume of traffic, or data storage.</p>
<p><strong>Here a couple of ways you can use Bubble as a developer:</strong></p>
<ul>
<li>You can create mobile-friendly layouts and dynamic content for a polished product that you'll be proud to show off to your prospects, customers, or investors.</li>
<li>You can build responsive web apps.</li>
<li>You can create hybrid mobile apps.</li>
<li>You can connect to external services and hardware through APIs.</li>
</ul>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/05/image-35.png" alt="Image" width="600" height="400" loading="lazy"></p>
<h4 id="heading-pricing-3">Pricing 💵</h4>
<p>Bubble has a free tier and three more paid tiers. Find the paid tiers below:</p>
<ul>
<li><strong>Personal:</strong> $25 a month (paid annually) or $29 a month (paid monthly)</li>
<li><strong>Professional:</strong> $115 a month (paid annually) or $129 a month (paid monthly)</li>
<li><strong>Production:</strong> $475 a month (paid annually) or $529 a month (paid monthly)</li>
</ul>
<h2 id="heading-coda">Coda</h2>
<p><a target="_blank" href="https://coda.io/welcome">Coda</a> is an all-in-one doc that brings all of your words and data into one flexible surface.</p>
<p>With Coda, you no longer have an unconnected web of documents, spreadsheets, databases, and niche workflow apps to get things done – because everything will be unified and brought into one location.</p>
<p>Coda comes with building blocks like tables and buttons – and time-saving templates so your documentation can grow and evolve with the needs of your team.</p>
<p><strong>Here are a few ways you can use Coda as a developer:</strong></p>
<ul>
<li>You can manage data from somewhere else in a precise way for that specific instance.</li>
<li>You can edit, contextualize, or "massage" data very quickly.</li>
<li>You can show or hide rows or columns, drag-and-drop columns, even group by elements to create a pivot table or kanban board.</li>
</ul>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/05/image-36.png" alt="Image" width="600" height="400" loading="lazy"></p>
<h4 id="heading-pricing-4">Pricing 💵</h4>
<p>Coda has a free tier and three more paid tiers highlighted below:</p>
<ul>
<li><strong>Pro:</strong> $10/month per doc maker (paid annually) or $12 a month (paid monthly)</li>
<li><strong>Team:</strong> $30/month per doc maker (paid annually) or $36 a month (paid monthly)</li>
<li><strong>Enterprise:</strong> You have to contact the sales team to get this information</li>
</ul>
<h2 id="heading-gumroad"><strong>Gumroad</strong></h2>
<p><a target="_blank" href="https://gumroad.com/">Gumroad</a> lets developers start selling their digital products in seconds. It also gives you access to a great list of tools to help you engage with an audience that cares about you and your work.</p>
<p>You can personalize your landing page to your heart’s content, embed a follow form, add a fantastic checkout and consumption experience, and gain access to robust data based on the usage of your product.</p>
<p><strong>With Gumroad, you can:</strong></p>
<ul>
<li>Be as powerful as the world’s largest retailers by setting up automatic workflows and up-sells.</li>
<li>Keep your audience close by adding <a target="_blank" href="https://gumroad.com/widgets">Gumroad's widgets</a> directly on your website.</li>
<li>Make money selling courses or e-books about tech, career growth, and more!</li>
</ul>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/05/image-37.png" alt="Image" width="600" height="400" loading="lazy"></p>
<h4 id="heading-pricing-5">Pricing 💵</h4>
<p>Gumroad makes money when the creator makes money. So, the platform is free until you have more than 1000 customers. Then, you will start paying $10 monthly or $108 per year. </p>
<h2 id="heading-notion">Notion</h2>
<p><a target="_blank" href="https://www.notion.so/">Notion</a> is a fantastic tool that helps you organize your work, and you can pretty much adjust it to fit all of your needs. Also, there are <a target="_blank" href="https://www.notion.so/Notion-Template-Gallery-181e961aeb5c4ee6915307c0dfd5156d">a lot of templates</a> to choose from made by incredibly creative people.</p>
<p><strong>Here a couple of ways you can use Notion as a developer:</strong></p>
<ul>
<li>To publish and advertise your schedule or a schedule of an upcoming event you are organizing.</li>
<li>You can use it for note-taking.</li>
<li>It helps you collaborate with others.</li>
<li>You can use it to compile and share public documents and more.</li>
</ul>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/05/image-47.png" alt="Image" width="600" height="400" loading="lazy"></p>
<h4 id="heading-pricing-6">Pricing 💵</h4>
<p>Coda has a free tier and three more paid tiers highlighted below:</p>
<ul>
<li><strong>Personal Pro:</strong> $4 a month (paid annually) or $5 a month (paid monthly)</li>
<li><strong>Team:</strong> $8 a month (paid annually) or $10 a month (paid monthly)</li>
<li><strong>Enteprise:</strong> You have to contact the sales team to get this information</li>
</ul>
<h2 id="heading-voiceflow"><strong>Voiceflow</strong></h2>
<p><a target="_blank" href="https://www.voiceflow.com/">Voiceflow</a> provides you with the resources you need to design, prototype, and launch voice and chatbots without writing any lines of code.</p>
<p>Its fast and visual drag-n-drop canvas allows you to leverage components, robust context models, interaction model exports, and more.</p>
<p>This no-code tool is a game-changer when it comes to creating voice or chatbots. You should check it out.</p>
<p><strong>With Voiceflow, you can:</strong></p>
<ul>
<li>Design prototypes for Alexa and Google Assistant.</li>
<li>Build voice apps as good as custom code, easier and faster.</li>
<li>Track and analyze the results of your voice apps with custom analytics.</li>
<li>You get context first designs that enable you to create engaging contextually layered voice apps and conversations effortlessly.</li>
</ul>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/05/image-38.png" alt="Image" width="600" height="400" loading="lazy"></p>
<h4 id="heading-pricing-7">Pricing 💵</h4>
<p>Voiceflow has a free tier and two more paid tiers highlighted below.</p>
<ul>
<li><strong>Pro:</strong> $40 a month (paid annually) or $50 a month (paid monthly)</li>
<li><strong>Enterprise:</strong> You have to contact the sales team to get this information</li>
</ul>
<h2 id="heading-bumpa">Bumpa</h2>
<p><a target="_blank" href="https://getbumpa.com/">Bumpa</a> is that one stop shop for everything a developer or business owner needs to sell online and manage their business. With Bumpa, you can set up your website with your products in less than 5 minutes.</p>
<p>Bumpa allows you to record sales from your website, your physical shop, various marketplaces and even on social media. This no-code tool stands out because of the ease of setting up and also managing both your online and offline systems.</p>
<p><strong>With Bumpa, you can:</strong></p>
<ul>
<li>Create an online store.</li>
<li>Manage orders and products, track sales, share across Facebook, Instagram and Twitter.</li>
<li>Accept payment and send out notifications to your customers directly through the app.</li>
</ul>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/05/image-53.png" alt="Image" width="600" height="400" loading="lazy"></p>
<h4 id="heading-pricing-8">Pricing 💵</h4>
<p>Bumpa has a free plan for all its users. But if you need more features, you'll have to use upgrade to a premium plan which is $9 monthly.</p>
<h2 id="heading-zapier"><strong>Zapier</strong></h2>
<p>You can do a lot of the work you do every day automatically thanks to Zapier.</p>
<p>It helps you connect your apps and moves information between them automatically. This lets you focus on your most important work instead of doing repetitive tasks.</p>
<p><a target="_blank" href="https://zapier.com/">Zapier</a> gives you more time to build relationships, grow your team, test new strategies, and do work you enjoy. 😃 </p>
<p><strong>Here a couple of ways you can use Zapier as a developer:</strong></p>
<ul>
<li>Receive emails for new jobs from your favourite job board. </li>
<li>Auto-reply to Slack messages and mentions.</li>
<li>Turn emails into Trello task cards.</li>
<li>Streamline your recruitment process.</li>
</ul>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/05/image-39.png" alt="Image" width="600" height="400" loading="lazy"></p>
<h4 id="heading-pricing-9">Pricing 💵</h4>
<p>Zapier has a free tier and four other paid tiers highlighted below.</p>
<ul>
<li><strong>Started:</strong> $19.99 a month (paid annually) or $29.99 a month (paid monthly)</li>
<li><strong>Professional:</strong> $49 a month (paid annually) or $73.50 a month (paid monthly)</li>
<li><strong>Team:</strong> $299 a month (paid annually) or $448.50 a month (paid monthly)</li>
<li><strong>Company:</strong> $599 a month (paid annually) or $898.50 a month (paid monthly)</li>
</ul>
<h2 id="heading-shopify"><strong>Shopify</strong></h2>
<p>Want to start an e-commerce business? You should check out <a target="_blank" href="https://www.shopify.com.ng/">Shopify</a>.</p>
<p>Why, you may ask?</p>
<p>The truth is, Shopify helps you bring your business online by enabling you to create e-commerce websites backed by powerful tools that help you find customers, drive sales, and manage your day-to-day.</p>
<p>I like Shopify because it doesn't restrict you to selling only online products like most platforms. You can sell everywhere – in person with Point of Sale and online through your website, social media, and online marketplaces.</p>
<p><strong>Here a couple of ways you can use Shopify as a developer:</strong></p>
<ul>
<li>Create an e-commerce website for your clients or employer</li>
<li>Learn about Shopify and become a Shopify developer (They get paid a good amount of money).</li>
<li>Sell e-books, T-shirts, and more for people in the developer community. </li>
</ul>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/05/image-41.png" alt="Image" width="600" height="400" loading="lazy"></p>
<h4 id="heading-pricing-10">Pricing 💵</h4>
<ul>
<li><strong>Basic Shopify:</strong> $29 monthly</li>
<li><strong>Shopify:</strong> $79 monthly</li>
<li><strong>Advanced Shopify:</strong> $299 monthly</li>
</ul>
<h2 id="heading-cardd"><strong>Cardd</strong></h2>
<p>Whether it's a personal profile, a landing page to capture emails, or something a bit more elaborate, <a target="_blank" href="https://carrd.co/">Cardd</a> has you covered.</p>
<p>Guess what? You can publish these sites to any custom domains you own with full SSL support. </p>
<p><strong>With Cardd, you can:</strong></p>
<ul>
<li>Create a simple, free, fully responsive one-page site for pretty much anything.</li>
<li>Build and publish more than three sites from a single Carrd account.</li>
<li>Embed your custom widgets from third-party services.</li>
</ul>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/05/image-48.png" alt="Image" width="600" height="400" loading="lazy"></p>
<h4 id="heading-pricing-11">Pricing 💵</h4>
<p>Carrd has a free tier and three other paid tiers listed below:</p>
<ul>
<li><strong>Pro Lite:</strong> $9 annually</li>
<li><strong>Pro Standard:</strong> $19 annually</li>
<li><strong>Pro Plus:</strong> $49 annually</li>
</ul>
<h2 id="heading-airtable"><strong>Airtable</strong></h2>
<p><a target="_blank" href="https://airtable.com/">Airtable</a> is a cloud collaboration service with the features of a database and a spreadsheet formatted in a way that lets you always know what’s going on.</p>
<p>The fields in an Airtable table are similar to cells in a spreadsheet but have types such as checkbox, phone number, drop-down list, images, and more.</p>
<p>Users can create a database, set up column types, add records, collaborate, sort records, and even publish views to external websites.</p>
<p>Whether you need to organize a calendar of project deliverables, compile a customer list, or organize any other type of information, Airtable makes it easy to create and collaborate.</p>
<p><strong>Here a couple of ways you can use Airtable as a developer:</strong></p>
<ul>
<li>Airtable lets you build spreadsheets. So, you can leverage each spreadsheet as a database.</li>
<li>Create views designed for different use cases.</li>
<li>Connect your workflow to hundreds of apps and services, or access your content programmatically.</li>
</ul>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/05/image-34.png" alt="Image" width="600" height="400" loading="lazy"></p>
<h4 id="heading-pricing-12">Pricing 💵</h4>
<p>Airtable has a free tier and three other paid tiers shared below:</p>
<ul>
<li><strong>Plus:</strong> $10 a month (paid annually) or $24 a month (paid monthly)</li>
<li><strong>Pro:</strong> $20 a month (paid annually) or $50 a month (paid monthly)</li>
<li><strong>Enterprise:</strong> You have to contact the sales team to get this information</li>
</ul>
<h2 id="heading-ifttt"><strong>IFTTT</strong></h2>
<p>With <a target="_blank" href="https://ifttt.com/">IFTTT</a>, you can connect your apps and devices in new and remarkable ways you didn't think were possible. It enables you to build a more connected world that works for <strong>you</strong>.</p>
<p>One integration with their API protocol connects your product to hundreds of apps, devices, and brands. They also have a fantastic documentation for <a target="_blank" href="https://platform.ifttt.com/docs">developers</a>. You should check it out.</p>
<p><strong>Here a couple of ways you can use IFTTT as a developer:</strong></p>
<ul>
<li>You’ll be able to gain insights into how people connect and use your products so you can further personalize their experiences.</li>
<li>Build and publish applets for others to use.</li>
<li>Find brands that complement yours. </li>
</ul>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/05/image-40.png" alt="Image" width="600" height="400" loading="lazy"></p>
<h4 id="heading-pricing-13">Pricing 💵</h4>
<p>IFTTT has a free tier and four more paid tiers highlighted below:</p>
<ul>
<li><strong>Pro:</strong> $3.99  monthly</li>
<li><strong>Developer:</strong> $199 annually</li>
<li><strong>Team:</strong> You have to contact the sales team to get this information</li>
<li><strong>Enterprise:</strong> You have to contact the sales team to get this information</li>
</ul>
<h2 id="heading-conclusion"><strong>Conclusion</strong></h2>
<p>In an age where the demand for software far exceeds the supply of coders, no-code development tools are helping people design and build products and websites quickly.</p>
<blockquote>
<p>The best time to jump on to the no-code train is now. No-code is the future. If you become an expert now, you will be one of the most in-demand people in the future. - <strong>Arun Saigal, Cofounder and CEO Thunkable.</strong></p>
</blockquote>
<p>The quote above summarises my thoughts about no-code tools and why you should start using them now.</p>
<p>That's all, folks! I hope this was helpful. If yes, follow me on <a target="_blank" href="https://twitter.com/Didicodes">Twitter</a> to access more content like this.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ No Code VS Low Code. What’s the Difference? It. Doesn't. Matter. ]]>
                </title>
                <description>
                    <![CDATA[ By swyx You may hear the terms "No Code" and "Low Code" thrown around by developers and entrepreneurs. There's a lot of ambiguity as to what these terms even mean. To add to the confusion... Hacker Noon wants you to ponder The Low-Code vs No-Code Pla... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/no-code-vs-low-code-defined/</link>
                <guid isPermaLink="false">66d4615251f567b42d9f84da</guid>
                
                    <category>
                        <![CDATA[ Low Code ]]>
                    </category>
                
                    <category>
                        <![CDATA[ No Code ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Fri, 27 Mar 2020 05:16:27 +0000</pubDate>
                <media:content url="https://cdn-media-2.freecodecamp.org/w1280/5f9c9bf6740569d1a4ca2f08.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By swyx</p>
<p>You may hear the terms "No Code" and "Low Code" thrown around by developers and entrepreneurs.</p>
<p>There's a lot of ambiguity as to what these terms even mean. To add to the confusion...</p>
<p>Hacker Noon wants you to ponder <a target="_blank" href="https://hackernoon.com/the-low-code-vs-no-code-platform-dilemma-m03o32s5">The Low-Code vs No-Code Platform Dilemma</a>.</p>
<p>Betty Blocks has scientifically determined that <a target="_blank" href="https://www.bettyblocks.com/no-code-vs-low-code#hs_cos_wrapper_widget_1544248078798">No-Code is at LEAST 4 times faster than Low-Code</a>:</p>
<p><img src="https://lh6.googleusercontent.com/iRs7OT9st5peeGPEfytHSzZ7gCL6i4r0aSZr_NBupT7ECA19BGxbFrrFAcFqdM0EBl8D6Z9Q_39IURGr2OuVFFnk2ddAq_4cw2UniqoKqEznRSDJ00xQmayFs8XGeZCS3g69MswP" alt="Image" width="1600" height="1004" loading="lazy"></p>
<p>G2 is keen on telling us <a target="_blank" href="https://learn.g2.com/low-code-vs-no-code-development">how No Code and Low Code differ in the RAD world</a>. That’s “Rapid Application Development”, for those who are clearly not RAD enough to know.</p>
<p>Kissflow (a “No Code” platform) isn’t exactly calling Time of Death, but you should know that <a target="_blank" href="https://kissflow.com/low-code/low-code-vs-no-code/">Low-Code Isn’t Dead Yet, But It’s Not Looking Good</a>. </p>
<p>In the other corner, Mendix (a “Low Code” platform) <a target="_blank" href="https://www.mendix.com/blog/understand-no-code-vs-low-code-development-tools/">warns you</a> that the issues with most no-code tools are that they often don’t scale well and integration capabilities are very limited.</p>
<p>Finally, Wavemaker throws its hands up and just asks the straightforward question: <a target="_blank" href="https://www.wavemaker.com/no-code-vs-low-code-different/">No-code vs. Low-code – Is there a difference?</a> </p>
<p>Whenever I see a question headline, I think of <a target="_blank" href="https://en.wikipedia.org/wiki/Betteridge%27s_law_of_headlines">Betteridge’s law</a>: Any headline that ends in a question mark can be answered by the word “No". As predicted, Wavemaker takes another 863 words or 5,601 characters to conclude: “no-code platforms are no different from low-code platforms.”</p>
<p><strong>Stop it.</strong> Just stop. How is any of this petty squabbling a good use of time? Do you, the reader, feel any wiser reading all this?</p>
<p>To be sure, there are plenty of people with financial incentive to gate-keep “No Code” vs “Low Code” to prop their side up while putting the other down. As are the “arms dealers” who happily feed the flames of both.</p>
<h2 id="heading-no-code-tools-let-you-code">“No Code” Tools Let You Code</h2>
<p>Look at how common it is to add code to “No Code” tools.</p>
<p>Webflow is the champion of the current generation of No Code hype and organizer of No Code Conf. Even they <a target="_blank" href="https://webflow.com/blog/6-useful-code-snippets-for-your-webflow-projects">encourage you to add code snippets</a> for doing everything from styling the scrollbar to updating copyright information.</p>
<p>But it’s not just for small things. The most popular integrations require adding code snippets. If you want to add a Members-only section to your site (for example, to make money off subscriptions, a pretty important use-case), you’ll have to insert <a target="_blank" href="https://memberful.com/help/third-party-integrations/webflow/#insert-the-memberful-code">Memberful</a> or <a target="_blank" href="https://www.memberspace.com/start/webflow-membership-site/#section-3">Memberspace</a> or <a target="_blank" href="https://help.memberstack.io/post/install-header-code">Memberstack</a>’s code. The more integrations you add, the more you’ll be coding.</p>
<p>There’s Betty Blocks, the “No Code” tool that you’ll recall is convinced No Code is at least 4 times faster than Low Code. Here’s their CEO talking about <a target="_blank" href="https://www.youtube.com/watch?v=u11b9BuotrI">Using Traditional Coding in Betty Blocks’ No-Code Platform</a>. Here’s their webinar teaching you about foreign keys to <a target="_blank" href="https://www.youtube.com/watch?v=KO90H49UoyU">set up SQL-like relational database schemas</a> in Betty Blocks. At what point are you really just coding with a fancy IDE?</p>
<p>Does it seem counter intuitive that most “No Code” platforms offer “escape hatches” to do coding? This is just pragmatism at play. Users suffer when platforms don’t let them do the things they need to do, and code is the ultimate malleable interface between the platform and the outside world.</p>
<h2 id="heading-low-code-tools-dont-require-code">“Low Code” Tools Don’t Require Code</h2>
<p>Look at how much you can do in “Low Code” tools without coding.</p>
<p>Zoho Creator calls itself “<a target="_blank" href="https://www.zoho.com/creator/blog/everything-you-need-to-know-about-low-code-development-platforms.html">a low-code platform</a>.” Yet you can run through <a target="_blank" href="https://www.zoho.com/creator/newhelp/videos.html?src=hdd#how-to-videos">all 6 videos of it’s How-To series</a> creating, customizing, and sharing your app from scratch without writing a single line of code.</p>
<p>Appian is well known as the first publicly listed “<a target="_blank" href="https://www.appian.com/">Low-Code Automation Platform</a>.” But when you watch its “<a target="_blank" href="https://www.youtube.com/watch?v=Sk6HuQ_klxY">Become an Appian Expert Fast</a>” tutorial, you realize the entire 43 minute video doesn't involve writing a single line of code.</p>
<p>Does it seem counter intuitive that “Low Code” platforms don’t require code, but don’t market themselves as “No Code?”</p>
<p>You can <a target="_blank" href="https://www.youtube.com/watch?v=OdiTteXFnvQ">listen to John Rymer</a>, half of the Forrester Analyst duo that coined the term “Low Code.” According to him, they market-tested the phrase “No Code,” but “Low Code” simply appealed better with enterprise customers. So "Low Code" it was.</p>
<h3 id="heading-were-on-the-same-side">We’re On The Same Side</h3>
<p>In general, you’ll find that the “No Code” vs “Low Code” branding mostly differs by vintage:</p>
<ul>
<li>Older companies (Appian, Zoho Creator, and others I surveyed were created before 2010) proudly wear the “Low Code” label today.</li>
<li>Newer ones (Webflow, Betty Blocks, and others are post 2010) consider themselves “No Code” to differentiate.</li>
<li>Then there are the snowflakes that don’t pick a side. Parabola just wants you to “hand off your routine data tasks by describing them”. Airtable is “part spreadsheet, part database.” Zapier lets you “connect your apps and automate workflows.” All these companies regularly get lumped into this space but try to be above it all.</li>
</ul>
<p>The truth is all these companies are on the same side – enabling every business user to create practical applications faster and cheaper.</p>
<p>There’s even debate about what to call this kind of user – Citizen Developer? Visual Developer? Power User? NoCoder? - to differentiate them from the traditional developer.</p>
<p>But the world doesn’t split neatly into developer vs. non-developer, technical vs. non-technical. </p>
<p>You could be a nontechnical business owner. You’re not too great with "the computers." But you recognize that work can be cheaper, faster, more reliable and collaborative when done through software.</p>
<p>You could be a technical user. You don't code – but you are the sort who keeps up on the latest iPhone and Android specs. You have a strong opinion on the best productivity apps. You still recognize that there are unserved gaps in the available apps out there. If only you could make an app, you could serve your own need (and that of coworkers and perhaps many others).</p>
<p>You could even be a regular developer, tired of the traditional, buggy, slow way of doing things. You recognize the value of a fast MVP. Your time is best spent taking advantage of commodity UIs, APIs, and workflows. And your dev time is best reserved for the “last mile” of what isn’t yet available.</p>
<p>Regardless of your technical aspect, No Code and Low Code platforms are there to serve you all. They should be evaluated based on their ability to serve your needs, not on the amount of code they may or may not require.</p>
<h3 id="heading-this-is-not-a-moment-its-a-movement">This is not a Moment, It’s a Movement</h3>
<p>There won’t be one big winner in all this. Every domain, every industry, every level of the stack is up for a No Code/Low Code transformation. This is a general movement to bring Human-Computer Interaction into the 21st century.</p>
<p>The problems that can be solved with software aren’t bounded by the ~150,000 bootcamp and computer science graduates per year in the US, or the ~30 million developers worldwide (0.4% of the global population).</p>
<p>The bar to beat is spreadsheets. The vast majority of humanity (numbering in the billions) is already very productive with Excel and Google Sheets. How can you do better than a spreadsheet?</p>
<p>You can make data entry and lookup more ergonomic on a mobile phone, our primary computing device. You can automate other processes on data ingress and egress (firing off an email, or sending a text, or scheduling upload processing in the background). You can design better guardrails around error handling, team permissions, and user generated content like photos and videos.</p>
<p>The key is to start with a clear idea of your needs, and work backwards. The buffet of No Code and Low Code platforms are out there for you.</p>
<p>My advice: Stop sweating the semantics. Start creating.</p>
 ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
