<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Vera Tiago</title>
    <description>The latest articles on Forem by Vera Tiago (@veratiago).</description>
    <link>https://forem.com/veratiago</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F385485%2F1709b7b9-6acb-471a-ab93-3fff7a03179a.jpg</url>
      <title>Forem: Vera Tiago</title>
      <link>https://forem.com/veratiago</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/veratiago"/>
    <language>en</language>
    <item>
      <title>What are some of the top AI-powered tools developers are using these days?</title>
      <dc:creator>Vera Tiago</dc:creator>
      <pubDate>Wed, 26 Mar 2025 13:25:57 +0000</pubDate>
      <link>https://forem.com/veratiago/what-are-some-of-the-top-ai-powered-tools-developers-are-using-these-days-k9e</link>
      <guid>https://forem.com/veratiago/what-are-some-of-the-top-ai-powered-tools-developers-are-using-these-days-k9e</guid>
      <description>&lt;p&gt;Here are a few I’m familiar with: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;lovable.dev&lt;/li&gt;
&lt;li&gt;bolt.new&lt;/li&gt;
&lt;li&gt;v0.dev&lt;/li&gt;
&lt;li&gt;tempo.new &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There’s also bubble.io, which leans more towards a no-code approach.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>nocode</category>
      <category>development</category>
    </item>
    <item>
      <title>Are you using any AI-assisted development tool?</title>
      <dc:creator>Vera Tiago</dc:creator>
      <pubDate>Tue, 18 Mar 2025 09:29:40 +0000</pubDate>
      <link>https://forem.com/veratiago/are-you-using-any-ai-assisted-development-tool-39m7</link>
      <guid>https://forem.com/veratiago/are-you-using-any-ai-assisted-development-tool-39m7</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/veratiago" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F385485%2F1709b7b9-6acb-471a-ab93-3fff7a03179a.jpg" alt="veratiago"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/veratiago/exploring-ai-assisted-development-tools-mentor-2e4a" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;How OutSystems Mentor Uses AI to Streamline Development&lt;/h2&gt;
      &lt;h3&gt;Vera Tiago ・ Mar 17&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#genai&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#lowcode&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#nocode&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#webdev&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>genai</category>
      <category>lowcode</category>
      <category>nocode</category>
      <category>webdev</category>
    </item>
    <item>
      <title>How OutSystems Mentor Uses AI to Streamline Development</title>
      <dc:creator>Vera Tiago</dc:creator>
      <pubDate>Mon, 17 Mar 2025 16:18:28 +0000</pubDate>
      <link>https://forem.com/veratiago/exploring-ai-assisted-development-tools-mentor-2e4a</link>
      <guid>https://forem.com/veratiago/exploring-ai-assisted-development-tools-mentor-2e4a</guid>
      <description>&lt;p&gt;Like many other developers, I have mixed feelings about AI and code generation. On one hand, AI makes things more interesting by providing a solid baseline to build upon, which can speed up the development process. On the other hand, it raises concerns about creating more technical debt down the line.&lt;/p&gt;

&lt;p&gt;Lately, I’ve been testing different AI-assisted development tools, and I’d like to share some thoughts about &lt;a href="https://bit.ly/3DYCIHL" rel="noopener noreferrer"&gt;Mentor from OutSystems&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Imagine going from an idea to a fully functional prototype in just a few minutes — that’s exactly what Mentor by OutSystems promises. &lt;/p&gt;

&lt;p&gt;Mentor has two main components:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;App Generator&lt;br&gt;
 – Generates a working application based on your input, including data models, business logic, and UI.&lt;/p&gt;

&lt;p&gt;App Editor &lt;br&gt;
– Uses AI to help you modify and refine the generated application, streamlining the iteration process.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  App Generator - How It Works
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Start with a Prompt&lt;br&gt;
Just provide an app name, and AI will create a basic version to get you started. For example, you could start with "Order Management App" and get a &lt;br&gt;
working draft in minutes - screens, data model, roles, logic, etc.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Upload a Requirements Document&lt;br&gt;
If you have a detailed spec (DOCX or PDF), AI will pull out key details like entities, roles, attributes, and workflows to build a solid starting version of an app.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc94e0cje7alyo6kl2jpd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc94e0cje7alyo6kl2jpd.png" alt="Image description" width="800" height="516"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Refine and Customize&lt;br&gt;
AI will suggest key data tables, but it's possible to adjust them before generating the app to better fit the needs. Like adding new tables or columns, or changing data types. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Connect with External Systems&lt;br&gt;
OutSystems also allows connecting with external systems like SAP and Salesforce without complex coding.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Define User Roles&lt;br&gt;
AI generates default user roles with predefined security settings (e.g., admin and user). However, these roles can be adjusted later by adding or removing roles as needed.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcfj5xp1t0t3uwg9fxmvf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcfj5xp1t0t3uwg9fxmvf.png" alt="Image description" width="800" height="444"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Automated UI and Workflow&lt;br&gt;
AI generates user-friendly forms, dashboards, and table views, plus sets up user permissions and workflows so only the right people can take certain actions (like approvals).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Intelligent Design and Theming&lt;br&gt;
AI applies a clean, professional theme and can even extract branding colors from your uploaded files.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  App Editor — Easy Full-Stack Customization
&lt;/h2&gt;

&lt;p&gt;Once the app is generated, you can fine-tune it using the App Editor:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Visual Overview – See your app’s structure (screens, data, roles) at a glance.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Smart Suggestions – AI recommends new entities, attributes, roles, and UI components.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Real-Time Preview – See live data in the editor without switching between design and runtime.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Easy Management – Modify data, roles, and permissions with a few clicks.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Instant Publishing – Validate and publish updates with one click.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Final Thoughts&lt;/strong&gt;&lt;br&gt;
As AI continues to improve, tools like Mentor could become a good accelerator for developers.&lt;/p&gt;

&lt;p&gt;Next up, I’m planning to explore &lt;a href="https://lovable.dev/" rel="noopener noreferrer"&gt;Lovable&lt;/a&gt; — any other AI-assisted development tools you’d recommend? Let me know in the comments!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Official Video&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/RxLgYcxEcqE"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>genai</category>
      <category>lowcode</category>
      <category>nocode</category>
      <category>webdev</category>
    </item>
    <item>
      <title>How will AI transform the role of low-code developers?</title>
      <dc:creator>Vera Tiago</dc:creator>
      <pubDate>Fri, 29 Nov 2024 15:13:26 +0000</pubDate>
      <link>https://forem.com/veratiago/how-will-ai-transform-the-role-of-low-code-developers-1086</link>
      <guid>https://forem.com/veratiago/how-will-ai-transform-the-role-of-low-code-developers-1086</guid>
      <description>&lt;p&gt;With the rise of AI, one question keeps coming up: where do low-code developers fit into this new wave? Will AI replace low-code developers?&lt;br&gt;
(btw, screenshot above is from from Mentor — &lt;a href="https://bit.ly/3Z7ePEC" rel="noopener noreferrer"&gt;Generative AI App Creator&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;Having transitioned from traditional coding to low-code myself (for context, I joined Outsystems 12 years ago), I see a different story. It’s not about one technology replacing another — it’s about how they complement each other to unlock new possibilities.&lt;/p&gt;

&lt;p&gt;Understanding Low-Code Development and AI&lt;br&gt;
Before diving into how these two can work together, let me break down what makes them unique.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Low-Code Development Platforms&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;These platforms allow enterprise companies to quickly build and adapt applications using drag-and-drop widgets and templates, requiring minimal coding. This approach speeds up development and makes it accessible to a broader range of users. There are several “types” of low-code, ranging to target from small and very specific use cases like airtable, to addressing full stack/full lifecycle software delivery (like &lt;a href="https://bit.ly/3Z7ePEC" rel="noopener noreferrer"&gt;OutSystems&lt;/a&gt;, &lt;a href="https://bit.ly/3OtBS7w" rel="noopener noreferrer"&gt;Mendix&lt;/a&gt;, &lt;a href="https://bit.ly/4iaq9s8" rel="noopener noreferrer"&gt;Appian&lt;/a&gt;, etc.)&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Artificial Intelligence (AI)&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;AI refers to various technologies, including machine learning, natural language processing (NLP), cognitive computing and the popular generative AI (Gen AI). These technologies enable machines to perform tasks that typically require human intelligence. By automating complex processes, AI can create personalized and adaptive software that learns from data and user interactions.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;The Impact of Gen AI on Low-Code Platforms&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Low-code platforms are evolving to become more intelligent and adaptable, integrating seamlessly into the software development lifecycle. A significant shift will involve these platforms leveraging generative AI to understand user intent, automate repetitive tasks, and generate complex code snippets. According to Gartner, by 2026, over 80% of independent software vendors will embed GenAI capabilities in their enterprise applications, up from less than 5% today.&lt;/p&gt;

&lt;p&gt;The combination of low-code and generative AI will increase productivity by automating routine tasks. This allows developers to focus on complex logic and creative problem-solving. In essence, GenAI acts as a productivity booster, optimizing development processes across the board. But doesn’t this sound familiar? Wasn’t this the promise of low-code itself? So, is the integration of AI with low-code an additional step in boosting productivity? What does this truly signify?&lt;/p&gt;

&lt;h2&gt;
  
  
  How AI Will Impact the Lives of Low-Code Developers
&lt;/h2&gt;

&lt;p&gt;While AI will definitely boost productivity for low-code developers, it will also introduce new challenges and areas that require attention:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Complex Logic Still Dependent on Human Input&lt;/strong&gt;&lt;br&gt;
GenAI will automate tasks such as data modeling and scaffolding, speeding up the development process. However, while AI can quickly handle up to 80% of a project, the final 20% — which involves customizations, complex logic, and problem-solving — will still require significant human input.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;“Humans” as Code Validators&lt;/strong&gt;&lt;br&gt;
Even though AI will reduce the amount of routine coding, experienced developers who understand software architecture and security will become even more valuable. AI can make mistakes, so human expertise will be crucial for validating and correcting AI-generated code. Senior developers will play a key role in ensuring that AI-generated solutions meet quality standards.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Challenges for Junior Developers&lt;/strong&gt;&lt;br&gt;
The rise of AI does pose challenges, particularly for junior developers. Some developers using tools like Copilot have expressed concerns about the long-term impact on newcomers. If AI handles most basic coding tasks, junior developers may struggle to gain the foundational skills that senior developers acquire through hands-on experience. This shift could lead to a situation where junior developers mainly learn by debugging AI-generated code, which might hinder their overall skill development.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;I believe the future for low-code developers lies in adaptation. GenAI introduces another layer of abstraction, and as we move forward, developers will focus more on strategic design, problem-solving, and aligning AI-generated solutions with business goals. Those who can bridge the gap between business requirements and AI outputs will be essential for successful software development.&lt;/p&gt;

&lt;p&gt;While AI offers tremendous potential, it also brings risks, especially concerning governance and over-reliance on automation. Ultimately, the role of low-code developers is far from over; it is evolving into a more specialized and strategic role. Understanding AI and its limitations will be crucial for thriving in this new digital age.&lt;/p&gt;

</description>
      <category>genai</category>
      <category>lowcode</category>
      <category>ai</category>
    </item>
    <item>
      <title>How do you find out about new technologies and trends?</title>
      <dc:creator>Vera Tiago</dc:creator>
      <pubDate>Wed, 14 Dec 2022 15:07:24 +0000</pubDate>
      <link>https://forem.com/veratiago/how-do-developers-find-out-about-new-technologies-39e4</link>
      <guid>https://forem.com/veratiago/how-do-developers-find-out-about-new-technologies-39e4</guid>
      <description>&lt;p&gt;There is brand new technology released each and every day. As a developer, how do you stay up to date with latest trends and new technologies? Any particular podcast or publication? dev.to :) ?&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Is DevRel a luxury for big corporations?</title>
      <dc:creator>Vera Tiago</dc:creator>
      <pubDate>Sat, 07 May 2022 12:00:34 +0000</pubDate>
      <link>https://forem.com/veratiago/is-devrel-a-luxury-for-big-corporations-141p</link>
      <guid>https://forem.com/veratiago/is-devrel-a-luxury-for-big-corporations-141p</guid>
      <description>&lt;p&gt;Is it true that only giants should invest in a DevRel team? The answer is becoming clearer than ever that it is "no".&lt;/p&gt;

&lt;p&gt;And the reason for this is that smaller companies, startups, and medium-sized businesses, more than large corporations, need to connect with their user base and partner with them.&lt;/p&gt;

&lt;p&gt;But, what exactly is DevRel?&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Developer Relations (DevRel) is a mindset that aims to get developers to adopt a platform or technology and succeed in their professional lives or side projects.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;To ensure the success of Developers with your product, you need:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Existence of market fit&lt;/li&gt;
&lt;li&gt;Developers know how to use it&lt;/li&gt;
&lt;li&gt;Developers enjoy using it&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So, if you have a ten-person startup, why should one of them be a DevRel expert? First and foremost, because you are most likely still &lt;strong&gt;developing your product&lt;/strong&gt; and want to shape it to meet the demands of developers, you should have someone form relationships with that audience, solicit input, and influence your product roadmap. Aside from that, receiving feedback from the field and demonstrating market fit will help you** gain investor confidence**.&lt;/p&gt;

&lt;p&gt;After you've established market fit and made your product stand out from the crowd, you'll want to make sure you give your developers an exceptional Developer Experience. So, in addition to the product's usability, it's critical to develop tools that help your Developer be more &lt;strong&gt;productive&lt;/strong&gt; with your product - how-tos, tutorials, sample code, training, and so on. tutorials, sample code, training, and so on.&lt;/p&gt;

&lt;p&gt;However, productivity isn't always enough to keep developers on board. They must also like using your product and be able to brag about their achievements to their peers. With that in mind, "&lt;strong&gt;Community&lt;/strong&gt;" is another pillar DevRel provides that can help a Startup succeed.&lt;/p&gt;

&lt;p&gt;Building a sustained and vibrant community can help developers form an emotional connection with you and provide the resources they need to succeed, such as a network of like-minded individuals who can help them &lt;strong&gt;unblock when they get stuck&lt;/strong&gt;. When they become fans, they will tell the world how they feel about you and your product, and they will help you raise &lt;strong&gt;awareness&lt;/strong&gt; among the developer community throughout the world.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;In conclusion, DevRel can assist with the following high-level business objectives:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Confirm Market fit&lt;/li&gt;
&lt;li&gt;Shape product roadmap&lt;/li&gt;
&lt;li&gt;Raise awareness and drive adoption of the product&lt;/li&gt;
&lt;li&gt;Decrease time-to-deployment/time-to-revenue (productivity)&lt;/li&gt;
&lt;li&gt;Expand your support efforts&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Finally, DevRel stands for intensive relationship management and &lt;strong&gt;should not be viewed as a sprint but rather an endurance race&lt;/strong&gt;. The successful build-up of Community and networking in the developer scene requires a long-term, sustainable strategy and a great deal of &lt;strong&gt;energy&lt;/strong&gt; and &lt;strong&gt;repetition&lt;/strong&gt;. Winning over depends on good ideas, suitable content, holistic support, and follow-through.&lt;/p&gt;

</description>
      <category>devrel</category>
      <category>community</category>
    </item>
    <item>
      <title>Gen-Z #developers vs Millennials, how are they different?</title>
      <dc:creator>Vera Tiago</dc:creator>
      <pubDate>Tue, 19 Apr 2022 15:34:08 +0000</pubDate>
      <link>https://forem.com/veratiago/gen-z-developers-vs-millennials-how-are-they-different-87p</link>
      <guid>https://forem.com/veratiago/gen-z-developers-vs-millennials-how-are-they-different-87p</guid>
      <description>&lt;p&gt;Gen-Z are the digital natives (those born in 1997 onward), who were raised on social media, connected with their friends, family on Facebook, entertained on Tiktok, and are finding their opportunities on many social platforms. &lt;/p&gt;

&lt;p&gt;Is YouTube king for this generation? how do you master your coding skill?&lt;/p&gt;

&lt;p&gt;How about Millennials (born between 1981 and 1996)? How do they/we learn?&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>programming</category>
    </item>
    <item>
      <title>What are your top 3 frustrations as a Developer?</title>
      <dc:creator>Vera Tiago</dc:creator>
      <pubDate>Wed, 13 Apr 2022 16:17:36 +0000</pubDate>
      <link>https://forem.com/veratiago/what-are-your-top-3-frustrations-as-a-developer-4589</link>
      <guid>https://forem.com/veratiago/what-are-your-top-3-frustrations-as-a-developer-4589</guid>
      <description></description>
      <category>discuss</category>
      <category>programming</category>
    </item>
    <item>
      <title>Is Low-Code for Pro Developers? Here are the Reasons Why I Decided to Embrace It</title>
      <dc:creator>Vera Tiago</dc:creator>
      <pubDate>Tue, 05 Apr 2022 08:58:29 +0000</pubDate>
      <link>https://forem.com/veratiago/is-low-code-for-pro-developers-here-are-the-reasons-why-i-decided-to-embrace-it-npe</link>
      <guid>https://forem.com/veratiago/is-low-code-for-pro-developers-here-are-the-reasons-why-i-decided-to-embrace-it-npe</guid>
      <description>&lt;p&gt;&lt;em&gt;“Low-code is a black box, and I will hit the wall at some point. It’s limited and only works if you follow a template. It’s not coding at all.”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;These were some of my thoughts ten years ago before I decided to give &lt;a href="https://outsyste.ms/35uCmYl" rel="noopener noreferrer"&gt;low-code&lt;/a&gt; a chance. I was very skeptical, and I decided to learn more about it because I wanted to have informed conversations about the topic. Guess what? I’ve changed my mind, and today I am a huge advocate for low-code.&lt;/p&gt;

&lt;p&gt;A few years later, and thinking a bit more about this “controversial” topic, I realized many of these objections to low-code are triggered by the fact that low-code means many things to many people. Many “low-code” tools target different challenges and require different levels of technical proficiency, like website generators, form builders, API connectors, database builders, workflow automation, and more.&lt;/p&gt;

&lt;p&gt;A few years later, and thinking a bit more about this “controversial” topic, I realized many of these objections to low-code are triggered by the fact that low-code means many things to many people. Many “low-code” tools target different challenges and require different levels of technical proficiency, like website generators, form builders, API connectors, database builders, workflow automation, and more.&lt;/p&gt;

&lt;p&gt;Recently, we have started to hear about low-code for pro developers, as tools like OutSystems, Mendix, Appian, SalesForce, and PowerApps, rise in popularity.&lt;/p&gt;

&lt;p&gt;I guess we could measure low-code tools based on the use case they cover. The more generic it is, the closer you are to a programming language.&lt;/p&gt;

&lt;p&gt;For example, with Salesforce you get the CRM ecosystem; with Appian you get the workflow/business processes, and so on. &lt;/p&gt;

&lt;p&gt;However, with tools like OutSystems or Mendix, you are able to manage the entire app development lifecycle, for enterprise apps in general. Mobile or Web. &lt;/p&gt;

&lt;p&gt;As a proud pro-developer myself, I decided to share the reasons why I embraced low-code, in particular, OutSystems:&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Code Extensibility
&lt;/h2&gt;

&lt;p&gt;For someone who always enjoyed “being in control,” I first struggled to change my mindset to use a visual language. Being able to extend it with my own code was one of the things that made me stick with it.&lt;/p&gt;

&lt;p&gt;OutSystems is open by design to allow all layers of applications to be extended with custom “traditional” code: front-end, back-end, database, and integrations.&lt;/p&gt;

&lt;p&gt;Instead of relying on the visual widget, I remember building my SQL queries by hand - I know, don’t judge me! I was trying to stay in my comfort zone. I also remember building a file upload functionality with JavaScript on top of OutSystems without realizing I could simply drag and drop a widget and fill in some parameters to accomplish the same result. This made me realize that going through that process was important to recognize how flexible OutSystems is. &lt;/p&gt;

&lt;h2&gt;
  
  
  2. Easy Integration
&lt;/h2&gt;

&lt;p&gt;No software products exist in silos, and we constantly need to integrate with open-source libraries, 3rd party APIs, legacy data stores, and much more. With each integration comes a new boilerplate code to handle the specific requirements of each dependency, and this code requires maintenance whenever the dependency changes. &lt;/p&gt;

&lt;p&gt;My first integration was with an existing Database (I had my data already), and it was mind-blowing!&lt;/p&gt;

&lt;p&gt;OutSystems abstracts the boilerplate work by providing templates and ready-made connections to popular services and databases like Salesforce, SAP, Microsoft, etc. And all of these out-of-the-box connectors are designed for reusability, maintainability, and ease of change. Besides these connectors, the OutSystems Community offers tons of other pre-built connectors in Forge (OutSystems Code repository), and it’s also possible to build our own connectors due to code extensibility and API integrations. &lt;/p&gt;

&lt;p&gt;Not to mention the simplicity of consuming and exposing REST API  or how easy it is to import any Swagger or OpenAPI specification from a file or URL. We basically just need to pick and choose only the methods that you want. It’s also possible to configure API authentication, basic or more advanced like oAuth or JWT.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fibw8epmg4vm9rc5nxw4w.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fibw8epmg4vm9rc5nxw4w.gif" alt="Image description" width="750" height="364"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Repetitive Work Reduction
&lt;/h2&gt;

&lt;p&gt;Software development is a form of self-expression, and it can be incredibly rewarding, particularly when you get past the roadblocks. There’s nothing more exciting than a “I built this!” moment. The downside is, software development is manual work and it can be very repetitive. This drains our energy and makes us fall into a vortex of frustration.&lt;/p&gt;

&lt;p&gt;So when I first started exploring with OutSystems, I realized that most of the obvious/standard development tasks were being handled out of the box: authentication, authorization, form validations, basic security, error handling, CRUD screens, etc. &lt;/p&gt;

&lt;p&gt;And this happens because, as a platform, OutSystems is a visual language that abstracts other languages similar to how Java or C# abstract Assembler.&lt;/p&gt;

&lt;p&gt;This allows us, developers, to focus on the WHAT rather than on the technical details of the HOW. &lt;/p&gt;

&lt;h2&gt;
  
  
  4. Getting Things Done
&lt;/h2&gt;

&lt;p&gt;The drag-and-drop nature of low-code and its fast deployment capabilities enable developers to put together not just a prototype but a working solution really fast. Why is this important? Well, in most cases, what delays the software development process is:&lt;/p&gt;

&lt;p&gt;1) Clients don't know what they want or are unable to translate their idea into developer lingo;&lt;br&gt;
2) Users change their minds all the time (the changing requirements saga). &lt;/p&gt;

&lt;p&gt;So by having a quick prototype up and running, users can give their feedback in a much more straightforward way and we, developers, can then turn that "prototype" into the end product faster, aligned with the user's needs from the very beginning. This is a game-changer and really impacts "getting things done". &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvcby6brrba6znsdtyfdn.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvcby6brrba6znsdtyfdn.gif" alt="Image description" width="750" height="375"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Front-End, Back-End, and Deployment in One Platform
&lt;/h2&gt;

&lt;p&gt;Unless you’re specialized in a specific area, being a software developer means you are a generalist and work with different tools, technologies, and programming languages to handle front-end, back-end, and deployment. This can be overwhelming because the IT world is in constant evolution, and we need to learn new things all the time .&lt;/p&gt;

&lt;p&gt;With OutSystems, I rely on a single tool for building UI, relational databases, data structures, logic, and integrations connecting with external systems, all visually and with the flexibility of going under the hood when needed. &lt;/p&gt;

&lt;p&gt;In a low-code tool, the visual model is translated into standard technologies such as HTML, CSS, JavaScript, C#, and the code is compiled and deployed as needed.&lt;/p&gt;

&lt;p&gt;In OutSystems, the way you express your code, frontend or backend, is pretty much the same. It doesn’t matter that in the end it is going to be pure JavaScript, REACTjs or C#.  &lt;/p&gt;

&lt;h2&gt;
  
  
  6. Unified Experience while Developing for Different Platforms
&lt;/h2&gt;

&lt;p&gt;Software development is a very complex world, and besides what has been  mentioned above, developers need to handle multiple platforms - web, desktop, hybrid, mobile, iOS, Android, etc. &lt;/p&gt;

&lt;p&gt;So, due to low-code’s web-focused nature and hybrid mobile technologies (hybrid tech allows developers to build native mobile applications with HTML and JavaScript), low-code is uniquely positioned to generate desktop and mobile applications from a single codebase. &lt;/p&gt;

&lt;p&gt;It’s amazing how I never had to learn Xcode to build an iOS app, and from the same code, I could extract the API or APK packages (iOS or Android) and submit them to the app store using the regular submission mechanisms. &lt;/p&gt;

&lt;h2&gt;
  
  
  7. Security
&lt;/h2&gt;

&lt;p&gt;Security is a top concern when building enterprise software and it involves a lot of work on different fronts. &lt;/p&gt;

&lt;p&gt;In my journey with low-code, when I got to the point of considering it as a serious tool, I was concerned about security:&lt;/p&gt;

&lt;p&gt;“Low-code provides a lot of abstraction and automation, but how secure are the apps we build with low-code? What are the flaws?”&lt;/p&gt;

&lt;p&gt;I learned when using low-code tools, things like using up-to-date, secure libraries and frameworks, secure access to databases, handling exceptions and errors, authentication and authorization, encoding and escaping techniques, application and system auditing,  were carried out and handled along the way by out-of-the-box mechanisms. On top of this, I also learned that it’s also possible to extend this “basic” level of security with customized code to achieve advanced security levels.&lt;/p&gt;

&lt;h2&gt;
  
  
  8. Community
&lt;/h2&gt;

&lt;p&gt;Last but not definitely least, I confess that when I started, part of me felt I was betraying the developers’ brotherhood but then I found the OutSystems Community and that is when I realized there are so many pro developers like me who took this step.&lt;/p&gt;

&lt;p&gt;Although the number of developers using low-code is growing year over year, they’re still outnumbered by traditional developers. So, the communities that form around these platforms are naturally strong and supportive. &lt;/p&gt;

&lt;p&gt;As a newbie, I had to rely on forums to ask my questions and I always got fast responses, with different perspectives and solutions to my problems. This made me grow so much that at a certain point I was the one helping and unblocking others. Today, the community feels like family and it’s where I find my people and geek out around low-code. From the outside, people sometimes say that we seem to have been “brainwashed” because everyone is passionate about it. &lt;/p&gt;

&lt;h2&gt;
  
  
  On a Final Note
&lt;/h2&gt;

&lt;p&gt;Low-code doesn't mean easy, but for sure, it means faster and more efficient. Deep technical skills are still needed to succeed on these platforms while building enterprise-grade applications. Over the years, low-code gained traction, and more businesses learned about its benefits over traditional coding practices. It allows you to keep the critical elements of traditional coding solutions — such as flexibility and customization — while saving considerable amounts of time.&lt;/p&gt;

&lt;p&gt;If you're still not convinced, why not try low-code for yourself? OutSystems' &lt;a href="https://outsyste.ms/35uCmYl" rel="noopener noreferrer"&gt;free edition&lt;/a&gt; is free forever, and it's a great way for you to see what developing with low-code is really like.&lt;/p&gt;

</description>
      <category>lowcode</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
