<?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>DEV Community: Wilder Lopes</title>
    <description>The latest articles on DEV Community by Wilder Lopes (@wilderlopes).</description>
    <link>https://dev.to/wilderlopes</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%2F1275486%2F237fd27e-d7f2-4fb0-a16a-7edb2e5f6d41.jpeg</url>
      <title>DEV Community: Wilder Lopes</title>
      <link>https://dev.to/wilderlopes</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/wilderlopes"/>
    <language>en</language>
    <item>
      <title>The Ogre platform for code reproducibility [beta]</title>
      <dc:creator>Wilder Lopes</dc:creator>
      <pubDate>Wed, 10 Apr 2024 20:40:36 +0000</pubDate>
      <link>https://dev.to/ogre/the-ogre-platform-for-code-reproducibility-beta-1p1h</link>
      <guid>https://dev.to/ogre/the-ogre-platform-for-code-reproducibility-beta-1p1h</guid>
      <description>&lt;p&gt;Hi everybody! &lt;/p&gt;

&lt;p&gt;We are excited to share the &lt;strong&gt;first public beta version of the Ogre platform for code reproducibility!&lt;/strong&gt; &lt;/p&gt;


&lt;div&gt;
  &lt;iframe src="https://loom.com/embed/9acfee4d6de9444ab800e0c6d7c99d72"&gt;
  &lt;/iframe&gt;
&lt;/div&gt;


&lt;p&gt;A couple of months ago, &lt;a href="https://dev.to/wilderlopes/introducing-miniogre-dockerize-python-applications-effortlessly-386e"&gt;we released miniogre&lt;/a&gt;, our open-source CLI tool that enables developers to generate the necessary files (reproducibility artifacts) to run their code in other computers. miniogre was designed primarily for local use, when developers are exploring and trying to run repositories in their own computer. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqzzjbvgbrcj446azyhov.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqzzjbvgbrcj446azyhov.gif" alt="miniogre CLI in action." width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Developers provided us with feedback and it got us thinking: what if we could apply miniogre to all of the users' repos at once? This would require a tool that could track &lt;code&gt;git push&lt;/code&gt; commits to GitHub repos and send a request to Ogre to generate/update the reproducibility artifacts. &lt;/p&gt;

&lt;p&gt;Today, we release the public beta for a tool that does exactly that: the &lt;a href="https://app.ogre.run/auth/sign-in"&gt;Ogre platform&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1txris9ll6fe7wzws3zi.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1txris9ll6fe7wzws3zi.gif" alt="Using the Ogre platform to generate reproducibility artifacts for GitHub repos." width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The goal is to automatically produce a self-sufficient container (Ogre environment) for every commit. And more importantly, the artifacts for reproducibility like requirements files, Dockerfile, Software Bill of Materials. We are also working on &lt;strong&gt;generating a new README file every time the code is updated, making sure that the documentation reflects exactly what happens in the code&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The best part is that all of this extra information will be always accessible in the platform: with Ogre, developers can go back and forth in the repository commit history and have access to everything that is necessary to make the code run in different systems.&lt;/p&gt;

&lt;p&gt;Go check it out! Create a free account 😎 at &lt;a href="https://ogre.run"&gt;ogre.run&lt;/a&gt;. &lt;/p&gt;

&lt;h2&gt;
  
  
  The unique value of Ogre
&lt;/h2&gt;

&lt;p&gt;Remember:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Source code is not enough!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The misconception that mere access to source code suffices for development success is widespread and misleading. Our journey has repeatedly shown that without proper documentation, ease of deployment, and ongoing maintenance, source code often becomes more of a burden than an asset. &lt;strong&gt;Platforms like GitHub are increasingly becoming repositories for obsolete, undocumented, and inoperable code, reducing their potential value to organizations&lt;/strong&gt;. Countless promising projects remain untapped and forgotten because the code can’t be run. This underscores the necessity of not just code access, but also operational excellence to unlock the full value of technological assets.&lt;/p&gt;

&lt;p&gt;The Ogre platform was designed to &lt;strong&gt;empower developers and organizations to explore and ship code faster with just a few clicks.&lt;/strong&gt; As creators of Ogre, our ultimate goal is to enable developers to never again struggle with poor documentation and missing dependencies.&lt;/p&gt;

&lt;p&gt;What do you think? We would love to learn about how Ogre can empower your team and organization. &lt;/p&gt;

&lt;p&gt;Reach out to us at &lt;a href="//contact@ogre.run"&gt;contact@ogre.run&lt;/a&gt; or join the discussion in our &lt;a href="https://discord.gg/pAGc7FQkQ9"&gt;Discord&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>devtool</category>
      <category>ai</category>
      <category>python</category>
      <category>reproducibility</category>
    </item>
    <item>
      <title>AI agents will make the cloud cool again for developers</title>
      <dc:creator>Wilder Lopes</dc:creator>
      <pubDate>Fri, 22 Mar 2024 06:53:21 +0000</pubDate>
      <link>https://dev.to/wilderlopes/ai-agents-will-make-the-cloud-cool-again-for-developers-24c9</link>
      <guid>https://dev.to/wilderlopes/ai-agents-will-make-the-cloud-cool-again-for-developers-24c9</guid>
      <description>&lt;p&gt;Cloud platforms are overwhelming for the average developer. And they seem to get more complex year after year, with more products that very few people understand and can use. But now, with AI agents becoming the main interface between developers and computation infrastructure, hyperscalers have a unique chance to make things easier for devs.  &lt;/p&gt;

&lt;p&gt;For a significant portion of my applications (AI-centric), &lt;strong&gt;I would rather pay to access a variety of AI agents&lt;/strong&gt; — be they generic or specialized — over traditional VMs and bare metal solutions. &lt;/p&gt;

&lt;p&gt;The rationale is straightforward: &lt;strong&gt;the cost-to-benefit ratio of using a cloud VM just doesn't add up&lt;/strong&gt;. The common practice of segmenting cloud computational resources into CPU cores, GPUs, and RAM stands as an impractical model for developers. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Unlocking the full potential of a specific allotment of CPU/GPU/RAM demands a degree of specialization and commitment far exceeding what most developers are prepared to invest&lt;/strong&gt;. This challenge in leveraging maximum value plays a significant role in prompting individuals to revert to local solutions away from cloud computing.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5ugb3bigzy0bpb2fshzk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5ugb3bigzy0bpb2fshzk.png" alt="AI agents will be the gate keepers to computational power" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A more appealing approach to retailing cloud-based computational resources to the broad developer community doesn't involve CPUs, GPUs, or RAM — it revolves around &lt;strong&gt;providing a dependable trio: CLI, API, and Web Platform&lt;/strong&gt;. The precise number of CPU cores required for my application to function smoothly is not my primary concern. Above all, my priority is ensuring its operational reliability for end-user access, followed by its capability to recover and reboot in the face of any malfunction. The appropriate CPU core allocation naturally follows from the prioritization of service quality (QoS).&lt;/p&gt;

&lt;p&gt;What about situations where CPU usage optimization is imperative? The solution is to simply integrate this requirement with the AI agents tasked with your application's design. This avoids the inefficient expenditure of time sifting through the myriad VM options provided by major cloud service providers.&lt;/p&gt;

&lt;p&gt;Here's my vision for an ideal cloud-offer framework for developers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Streamlined Onboarding&lt;/strong&gt;: The process begins with user registration via their GitHub, GitLab, or Atlassian accounts.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dedicated Project Spaces&lt;/strong&gt;: Each project is assigned a comprehensive workspace containing all pertinent materials—documentation, analytical reports, meeting summaries, datasets, and exclusive code not available on external platforms, among others.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI-Powered Flexibility&lt;/strong&gt;: The AI agents are granted complete autonomy to utilize, modify, and generate new files within this designated folder.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This framework aims to break down the complexities traditionally associated with cloud computing, providing an intuitive, efficient, and developer-centric cloud experience.&lt;/p&gt;

&lt;p&gt;AI agents will soon make the cloud as easy to use as Dropbox.&lt;/p&gt;

</description>
      <category>cloud</category>
      <category>devops</category>
      <category>llm</category>
      <category>ai</category>
    </item>
    <item>
      <title>Streamlining Python Environment Setup for Scientists with miniogre webapp</title>
      <dc:creator>Wilder Lopes</dc:creator>
      <pubDate>Tue, 27 Feb 2024 06:29:04 +0000</pubDate>
      <link>https://dev.to/wilderlopes/streamlining-python-environment-setup-for-scientists-with-miniogre-webapp-162l</link>
      <guid>https://dev.to/wilderlopes/streamlining-python-environment-setup-for-scientists-with-miniogre-webapp-162l</guid>
      <description>&lt;p&gt;Following the launch of &lt;a href="https://dev.to/wilderlopes/introducing-miniogre-dockerize-python-applications-effortlessly-386e"&gt;miniogre&lt;/a&gt;, the tool that simplifies the dockerization of Python applications, the development team at ogre.run is thrilled to unveil the miniogre webapp: &lt;a href="https://miniogre.ogre.run/"&gt;https://miniogre.ogre.run/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This new application builds on the foundation laid by miniogre (&lt;a href="https://github.com/ogre-run/miniogre"&gt;open-sourced on GitHub&lt;/a&gt;), aiming to further streamline the Python development process, especially for the scientific community. The miniogre webapp is one step forward towards the full release of the ogre.run product, focusing on the practicalities of setting up Python environments with unparalleled ease.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz5hz6izosch7rmg2sqmd.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz5hz6izosch7rmg2sqmd.gif" alt="miniogre webapp in action" width="800" height="452"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Why a webapp
&lt;/h3&gt;

&lt;p&gt;The miniogre webapp is crafted with the intention of showcasing the core functionalities of miniogre within a fully-fledged application, targeting a very specific yet crucial aspect of Python development: dependency management. With a simple interface, the webapp is a sandbox to test and/or validate environment artifacts, such as requirements.txt files and Dockerfiles. This application is a testament to ogre.run's commitment to enhancing productivity and simplifying workflows for Python developers, particularly those entrenched in the scientific domain.&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Effortless Dependency Retrieval&lt;/strong&gt;: the webapp leverages miniogre to eradicate the complexities associated with identifying and gathering the necessary dependencies for Python scripts. This feature is invaluable for scientists and researchers who often find themselves bogged down by the intricacies of dependency management.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tailored for Script-Based Workflows&lt;/strong&gt;: Recognizing that many scientists and researchers operate predominantly with standalone scripts rather than extensive codebases, the webapp is specifically designed to cater to this workflow. This targeted approach ensures that the tool is not only useful but essential for its intended user base.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Local Environment Construction&lt;/strong&gt;: One of the standout features of miniogre is its ability to facilitate the local replication of a project's environment. By enabling users to download &lt;code&gt;requirements.txt&lt;/code&gt; and &lt;code&gt;Dockerfile&lt;/code&gt;, the webapp provides everything needed to build an ogre environment on any computer. This functionality underscores the ease with which projects can be shared and reproduced, a critical factor in collaborative scientific research.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Bridging the Gap with the miniogre webapp
&lt;/h3&gt;

&lt;p&gt;As we continue to build upon the capabilities of miniogre, we invite the Python development and scientific communities to join us in this exciting journey. Your feedback and collaboration are crucial as we strive to make software development more accessible, efficient, and enjoyable for everyone involved.&lt;/p&gt;

&lt;p&gt;Check it out: &lt;a href="https://ogre.run"&gt;ogre.run&lt;/a&gt;&lt;/p&gt;

</description>
      <category>python</category>
      <category>devops</category>
      <category>developers</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Introducing miniogre: Dockerize Python Applications Effortlessly</title>
      <dc:creator>Wilder Lopes</dc:creator>
      <pubDate>Thu, 22 Feb 2024 05:54:57 +0000</pubDate>
      <link>https://dev.to/wilderlopes/introducing-miniogre-dockerize-python-applications-effortlessly-386e</link>
      <guid>https://dev.to/wilderlopes/introducing-miniogre-dockerize-python-applications-effortlessly-386e</guid>
      <description>&lt;p&gt;In the ever-evolving landscape of software development, the journey from raw code to a fully dockerized application can be fraught with complexity. Enter miniogre, an open-source tool designed to bridge this gap for Python developers. With its minimalist approach, miniogre offers a seamless way to containerize Python applications, bolstering productivity and streamlining deployment processes.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Essence of miniogre
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;miniogre stands out by automating the creation of Dockerfiles, requirements.txt, and SBOM files through an intelligent analysis of Python project codebases and README files&lt;/strong&gt;. This process is powered by the use of generative AI, enabling miniogre to accurately identify dependencies and necessary configurations. The result? A simplified, automated, and efficient path to installing software dependencies and dockerizing applications.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjmw7srx14zg77s9ai385.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjmw7srx14zg77s9ai385.gif" alt="miniogre in action." width="671" height="681"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How miniogre Works
&lt;/h2&gt;

&lt;p&gt;The operation of miniogre is straightforward:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Project Analysis: It begins by examining the project directory to pinpoint the primary coding language.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;README Evaluation: The README file is thoroughly analyzed to gather insights on the application’s dependencies.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Automatic File Generation: Based on this analysis, miniogre generates a tailored requirements.txt file, a Dockerfile, and an sbom.json file.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Docker Image Construction: Subsequently, a Docker image is crafted, encapsulating the application.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Container Deployment: Finally, an ogre container is deployed, offering a robust environment for the application.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Prerequisites for Using miniogre
&lt;/h2&gt;

&lt;p&gt;To leverage miniogre effectively, users should have Python 3, Docker, and a package installer like pip or pipx ready. Additionally, an &lt;strong&gt;OpenAI token&lt;/strong&gt; is necessary to utilize the GPT-4 model for dependency prediction and file generation (&lt;strong&gt;other options, including the ability to user local open models, will be available soon&lt;/strong&gt;).&lt;/p&gt;

&lt;h2&gt;
  
  
  Installation and Execution
&lt;/h2&gt;

&lt;p&gt;Getting started with miniogre is hassle-free. After installing it via pip or pipx, developers can simply run miniogre run within their project folder to initiate the dockerization process. For those looking to refine their project's README.md, miniogre also provides a readme command to generate documentation that accurately reflects the source code's functionality.&lt;/p&gt;

&lt;h2&gt;
  
  
  Join the ogre community
&lt;/h2&gt;

&lt;p&gt;miniogre is supported by ogre.run, a company that is building the next generation of software dependency management. If you want to know more about it, feel free to: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;join &lt;a href="https://join.slack.com/t/ogre-run/shared_invite/zt-2d8xgd3qb-XaC3jm5u9Y4U786EdjorMQ"&gt;ogre’s slack community&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;write us on &lt;a href="mailto:contact@ogre.run"&gt;contact@ogre.run&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;sign up for our upcoming GitHub app release: &lt;a href="https://ogre.run"&gt;ogre.run&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Contributions to the source code are welcomed! If you want to become a contributor, visit the miniogre GitHub repository and create a pull request.&lt;/p&gt;

&lt;p&gt;miniogre not only simplifies the dockerization process but also invites the broader development community to engage with its ongoing enhancement. By adopting miniogre, developers can significantly reduce the time and effort required to containerize their Python applications, making deployment a breeze. Embrace miniogre, and transform your application dockerization experience into a minimalist, efficient endeavor.&lt;/p&gt;

</description>
      <category>python</category>
      <category>devops</category>
      <category>developers</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
