<?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: Max Once</title>
    <description>The latest articles on DEV Community by Max Once (@maxonceproject).</description>
    <link>https://dev.to/maxonceproject</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%2F300904%2F34c1391f-c95c-47cb-82de-36331aef7699.jpg</url>
      <title>DEV Community: Max Once</title>
      <link>https://dev.to/maxonceproject</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/maxonceproject"/>
    <language>en</language>
    <item>
      <title>Dr. Bob: My Journey in Creating an AI Therapist</title>
      <dc:creator>Max Once</dc:creator>
      <pubDate>Sat, 18 Nov 2023 10:19:06 +0000</pubDate>
      <link>https://dev.to/maxonceproject/dr-bob-my-journey-in-creating-an-ai-therapist-788</link>
      <guid>https://dev.to/maxonceproject/dr-bob-my-journey-in-creating-an-ai-therapist-788</guid>
      <description>&lt;p&gt;&lt;strong&gt;As someone who has always been captivated by the potential of artificial intelligence, creating "Dr. Bob," a multilingual AI therapist built on OpenAI's GPT-4, was a personal venture into the unknown territories of mental wellness. This article is a reflection of my journey in developing Dr. Bob, an experimental tool that embodies my curiosity and hopes for the future of AI in our daily lives.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  The Birth of Dr. Bob
&lt;/h3&gt;

&lt;p&gt;The idea for Dr. Bob was born out of a simple yet profound realization: we all, at some point, feel overwhelmed by the demands and stresses of everyday life. I wanted to create something that could offer support and guidance, a digital companion to help navigate the complexities of our mental landscape. Thus, Dr. Bob came into existence - a friendly, AI-powered therapist designed to provide solace and advice to those in need.&lt;/p&gt;

&lt;h3&gt;
  
  
  Crafting the AI Companion
&lt;/h3&gt;

&lt;p&gt;In creating Dr. Bob, my goal was to harness the power of AI to make mental wellness more accessible. The app is a testament to the capabilities of OpenAI's GPT-4, capable of understanding and interacting in numerous languages. It's designed to operate on a rich base of knowledge while maintaining strict privacy boundaries, ensuring that it offers helpful insights without compromising user confidentiality.&lt;/p&gt;

&lt;h3&gt;
  
  
  My Personal Connection and Vision
&lt;/h3&gt;

&lt;p&gt;Using Dr. Bob is an experience I've designed to be intuitive and helpful:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It thrives on clear, specific queries to provide the most pertinent advice.&lt;/li&gt;
&lt;li&gt;Its versatility spans various needs, from educational assistance to creative brainstorming.&lt;/li&gt;
&lt;li&gt;The interactions can be tailored to each user's needs, whether for in-depth analysis or quick insights.&lt;/li&gt;
&lt;li&gt;I've emphasized user privacy, making it a safe space for non-sensitive conversations.&lt;/li&gt;
&lt;li&gt;As the creator, I encourage users to see Dr. Bob's responses as a starting point for their journey, not an end-all solution.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here is a link to OpenAIs GPTs App "Dr. Bob - Multilingual AI Therapist" &lt;em&gt;(Access is currently limited to OpenAI Plus Subscriptions)&lt;/em&gt;: &lt;a href="https://chat.openai.com/g/g-RtgTnR9gn-dr-bob-multilingual-ai-therapist"&gt;https://chat.openai.com/g/g-RtgTnR9gn-dr-bob-multilingual-ai-therapist&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  The AI Therapy Experience
&lt;/h3&gt;

&lt;p&gt;Each session with Dr. Bob is like stepping into a calm, understanding space. The sessions are designed to be short yet impactful, providing insights and reflections in a concise time frame. The app's ability to schedule follow-up sessions promotes a habit of continuous self-care and introspection.&lt;/p&gt;

&lt;h3&gt;
  
  
  Reflecting on the Future
&lt;/h3&gt;

&lt;p&gt;Creating Dr. Bob has been an enlightening journey into the capabilities of AI in the realm of mental health. This project represents the beginning of what could be a transformative era in how we approach mental wellness. There are many questions and challenges ahead, especially around the ethical use of AI in such a personal aspect of human life.&lt;/p&gt;

&lt;p&gt;To me, Dr. Bob is not just an app; it's a beacon of possibility, a demonstration of how technology can positively influence our lives in the most personal ways. While still experimental, it's a step towards understanding and leveraging AI to bring a little more clarity and peace into our lives. It's a journey I embarked on with hope and a deep belief in the power of technology to make a difference, one thoughtful interaction at a time.&lt;/p&gt;

&lt;p&gt;Find the original article here: &lt;a href="http://blogbeat.app/blog/maxonce/article/dr-bob-my-journey-in-creating-an-ai-therapist"&gt;&lt;/a&gt;&lt;a href="http://blogbeat.app/blog/maxonce/article/dr-bob-my-journey-in-creating-an-ai-therapist"&gt;http://blogbeat.app/blog/maxonce/article/dr-bob-my-journey-in-creating-an-ai-therapist&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>chatgpt</category>
      <category>openai</category>
    </item>
    <item>
      <title>Revolutionize Your Writing with Blogbeat's AI Recommendation Feature: Boost Engagement and Build Your Audience</title>
      <dc:creator>Max Once</dc:creator>
      <pubDate>Sat, 18 Mar 2023 10:29:29 +0000</pubDate>
      <link>https://dev.to/maxonceproject/revolutionize-your-writing-with-blogbeats-ai-recommendation-feature-boost-engagement-and-build-your-audience-144k</link>
      <guid>https://dev.to/maxonceproject/revolutionize-your-writing-with-blogbeats-ai-recommendation-feature-boost-engagement-and-build-your-audience-144k</guid>
      <description>&lt;p&gt;&lt;strong&gt;After months of exploring use cases for AI, I came across using AI to improve my blog articles. One week later, the new AI recommendation feature by Blogbeat was born. Discover how it can help you improve writing blog articles in the following article.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Introduction
&lt;/h3&gt;

&lt;p&gt;Attention, writers and blog enthusiasts! Seeking an intelligent solution to elevate your writing and captivate your audience? Look no further – introducing Blogbeats' AI Recommendation Feature, your new writing partner!&lt;/p&gt;

&lt;h3&gt;
  
  
  Unlock Your Writing Potential with AI
&lt;/h3&gt;

&lt;p&gt;The AI Recommendation Feature serves as an expert advisor, analyzing your content and providing customized suggestions on how to make it more impactful and engaging. From polishing your title to improving readability or identifying the best way to convey your thoughts, this AI-driven tool is designed to empower your writing skills.&lt;/p&gt;

&lt;h3&gt;
  
  
  How it works
&lt;/h3&gt;

&lt;p&gt;Blogbeat's AI recommendations will help you create content that engages and inspires your readers. Open an existing draft on Blogbeat and click on "Start Analysis". Our advanced algorithm analyzes your writing, and suggests improvements to structure, grammar, and readability. Blogbeats' AI recommendations will be listed directly next to your draft.&lt;/p&gt;

&lt;h3&gt;
  
  
  Real-Life Use Cases
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Freelance Writers: Improve the quality and readability of your articles.&lt;/li&gt;
&lt;li&gt;Business Blogs: Optimize content for better engagement and conversions.&lt;/li&gt;
&lt;li&gt;Personal Blogs: Enhance storytelling skills to attract a wider audience.&lt;/li&gt;
&lt;li&gt;Educational Content: Create clear and concise explanations for complex topics.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Experience the AI Advantage for Free
&lt;/h3&gt;

&lt;p&gt;Want a free taste of this advanced, AI-powered writing companion? All Blogbeats users can now enjoy one free AI analysis of their articles, complete with AI recommendations on how to elevate their work.&lt;/p&gt;

&lt;p&gt;Try the AI Recommendation Feature today and see how it can take your writing to the next level.&lt;/p&gt;

&lt;p&gt;Find the original article here: &lt;a href="http://blogbeat.app/blog/maxonce/article/blogbeats-ai-recommendation-feature-enhance-your-writing-with-cutting-edge-technology"&gt;&lt;/a&gt;&lt;a href="http://blogbeat.app/blog/maxonce/article/blogbeats-ai-recommendation-feature-enhance-your-writing-with-cutting-edge-technology"&gt;http://blogbeat.app/blog/maxonce/article/blogbeats-ai-recommendation-feature-enhance-your-writing-with-cutting-edge-technology&lt;/a&gt;&lt;/p&gt;

</description>
      <category>blogbeat</category>
    </item>
    <item>
      <title>The Ultimate Guide to Storage Options: When to use Local, Container, and Cloud Storages</title>
      <dc:creator>Max Once</dc:creator>
      <pubDate>Thu, 16 Mar 2023 14:12:57 +0000</pubDate>
      <link>https://dev.to/maxonceproject/the-ultimate-guide-to-storage-options-when-to-use-local-container-and-cloud-storages-43lp</link>
      <guid>https://dev.to/maxonceproject/the-ultimate-guide-to-storage-options-when-to-use-local-container-and-cloud-storages-43lp</guid>
      <description>&lt;p&gt;&lt;strong&gt;Are you struggling to choose between local, container, and cloud storage for your self-hosted application? Discover the best storage solution for your self-hosted application in this comprehensive guide to local, container, and cloud storage.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2Foxv9x41eoi522w95hpja.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Foxv9x41eoi522w95hpja.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Introduction to Modern Cloud Application
&lt;/h3&gt;

&lt;p&gt;This article covers a storage setup from the point of view of a cloud/container application. &lt;/p&gt;

&lt;p&gt;Before the cloud became popular, applications had been used to store files on local machine storages, which including a couple of downsides. The biggest downside is that an application is highly reliant on &lt;strong&gt;one single server&lt;/strong&gt; and disk (note that there are design patterns to mount disks and even share disks between multiple servers). Modern cloud applications are tackling this problem by separating the system into &lt;strong&gt;multiple independent services&lt;/strong&gt;. This means an application container with the correct configuration can be started from almost any machine/service, geographical region or service provider.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/..%2F..%2Fmedia%2Fmaxonce%2Fstorage-headaches-difference-between-local-storage-container-storage-cloud-storage%2Fcloudmodern_WaOKIBe.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/..%2F..%2Fmedia%2Fmaxonce%2Fstorage-headaches-difference-between-local-storage-container-storage-cloud-storage%2Fcloudmodern_WaOKIBe.PNG"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Example with Django
&lt;/h3&gt;

&lt;p&gt;To have a real example the setup of the application should look like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;1 Virtual Machine with Docker installed &lt;strong&gt;(Local Storage)&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;1 Docker Container running a Django Application providing Frontend and Backend &lt;strong&gt;(Container Storage)&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;1 Azure Storage Account or AWS S3 Bucket &lt;strong&gt;(Cloud Storage)&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;1 PostgreSQL Database Service (not relevant in this scenario)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With Django it is easy to connect to different storages. There are many step-by-step guides how to get &lt;strong&gt;django-storages&lt;/strong&gt; running like &lt;a href="https://dev.to/browniebroke/static-vs-media-files-in-django-2k1l"&gt;https://dev.to/browniebroke/static-vs-media-files-in-django-2k1l&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;Dockerfile&lt;/strong&gt; contains the following part adding &lt;code&gt;/opt&lt;/code&gt; directories and giving a non-privileged user owner rights to them:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# add opt directoriesARG PROJECT_DIR=/opt/projectARG MEDIA_ROOT=/opt/mediaRUN mkdir $PROJECT_DIR $MEDIA_ROOT  &amp;amp;&amp;amp; \    chown -R dockeruser:dockeruser $PROJECT_DIR $MEDIA_ROOT  
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The &lt;strong&gt;Django&lt;/strong&gt; settings file &lt;code&gt;settings.py&lt;/code&gt; contains the following:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;MEDIA_ROOT = '/'TEMP_ROOT = '/opt/media/tmp'
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;&lt;code&gt;MEDIA\_ROOT&lt;/code&gt;&lt;/strong&gt; is the path to so called media files, files that are uploaded by users or generated by the application dynamically. Important to note is that these files need to be available in the long run - basically we can say &lt;code&gt;forever&lt;/code&gt;. An example is a user uploaded picture of a blog post like &lt;a href="//../maxonce/article/docker-in-production-checklist"&gt;https://blogbeat.app/blog/maxonce/article/docker-in-production-checklist&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;TEMP\_ROOT&lt;/code&gt;&lt;/strong&gt; is the path to media files, that are uploaded by users or generated by the application but only needed for a very short amount of time e.g. 30 seconds. An example is a download of a PDF that is generated by the application and immediately send to the user by HTTPS.&lt;/p&gt;

&lt;h3&gt;
  
  
  Local Storage
&lt;/h3&gt;

&lt;p&gt;A local storage is a storage on a machine like a server running production containers. Let's keep it short: Following the idea of a modern cloud application, being independent from the location the container is running, local storage &lt;strong&gt;should not be used&lt;/strong&gt; by the application to store files.&lt;/p&gt;

&lt;h3&gt;
  
  
  Container Storage: How to Use it Effectively
&lt;/h3&gt;

&lt;p&gt;A container storage is a storage inside an application container. If you are not familiar with containers read more about Docker. Docker has three different possibilities when it comes to storage:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Mount a Docker volume&lt;/strong&gt;: If we start a new container, all external files mounted from the Docker volume will be available&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mount a local volume&lt;/strong&gt;: If we start a new container, all external files mounted from the local volume will be available&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mount no volume&lt;/strong&gt;: If we start a new container, no external files (only files from the Docker image) will be available&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Following our goal to build a modern application using a Docker volume or a local volume is similar to just using the local storage, ending in creating an &lt;strong&gt;unwanted dependency&lt;/strong&gt; on the local storage. So does it make sense to think about container volumes if we are not mounting any volumes?&lt;/p&gt;

&lt;p&gt;In our Django example a VM with Docker installed handles our started containers. Docker uses storage drivers to create its own storage (basically Docker will manage the local storage for us - and we will only get in contact with Dockers container storage). This will also happen if no Docker or local volume has been mounted. The important thing here is that every stop and &lt;strong&gt;start of a container will delete all files&lt;/strong&gt; that has been created while running the application. This can be helpful to &lt;strong&gt;store temporary files&lt;/strong&gt; - e.g. a PDF that is generated by the application and immediately send to the user. Therefore with every new start of an application container we start from a clean state by just making use of the default behaviour of Docker containers.&lt;/p&gt;

&lt;p&gt;In the Dockerfile we created a folder called &lt;code&gt;/opt/media&lt;/code&gt; including correct permissions. To standardize the use of temporary files we are using a settings variable called &lt;code&gt;TEMP\_ROOT&lt;/code&gt; leading to a directory storing temporary files. The &lt;code&gt;settings.py&lt;/code&gt; includes:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;TEMP_ROOT = '/opt/media/tmp'
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Use it in Django like &lt;code&gt;settings.TEMP\_ROOT&lt;/code&gt;. Make sure to create the folder if it does not exist.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;from django.conf import settingsimport ostemp_file = os.path.join(settings.TEMP_ROOT, 'temp.csv')
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Cloud Storage: Benefits and Implementation
&lt;/h3&gt;

&lt;p&gt;A cloud storage is a storage service provided by a cloud provider and is usually &lt;strong&gt;highly scalable&lt;/strong&gt;. Cloud provider provide ready-to-use APIs to connect to their storage services.&lt;/p&gt;

&lt;p&gt;Modern cloud applications will handle media files through an api connected to a cloud storage like AWS S3 bucket or Microsoft Azure storage accounts. How does this work in our Django app example?&lt;/p&gt;

&lt;p&gt;&lt;code&gt;settings.py&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# MEDIA_ROOT will be the root path of the storage containerMEDIA_ROOT = '/'# config for your azure storage accountAZURE_STORAGE_ACCOUNT_NAME = ****AZURE_STORAGE_SAS_TOKEN = ****AZURE_STORAGE_CONTAINER = ****
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;According to the django-storages package (&lt;a href="https://django-storages.readthedocs.io/en/latest/" rel="noopener noreferrer"&gt;https://django-storages.readthedocs.io/en/latest/&lt;/a&gt;) we are setting up a &lt;code&gt;storage.py&lt;/code&gt;. In this scenario:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;from storages.backends.azure_storage import AzureStoragefrom django.conf import settingsclass AppStorage(AzureStorage):    account_name = settings.AZURE_STORAGE_ACCOUNT_NAME    AZURE_TOKEN_CREDENTIAL = settings.AZURE_STORAGE_SAS_TOKEN    azure_container = settings.AZURE_STORAGE_CONTAINER    overwrite_files = Truedef get_storage():    """    globals() returns the dictionary of current global symbol table,    which stores all information related to the global scope of    the program.    Depending on environment, this function will return the Storage Class    """    module, class_name = settings.STORAGE_CLASS.rsplit('.', 1)    return globals()[class_name]()storage = get_storage()
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Running a &lt;code&gt;pytest&lt;/code&gt; using the cloud storage:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import pytestfrom app.storage import storagefrom django.conf import settings@pytest.mark.django_dbdef test_storage():    file_path = os.path.join(settings.TEMP_ROOT, 'test_file.txt')    text = 'test'    with storage.open(file_path, mode='w') as f:        f.write(text)    assert storage.open('test_file.txt', mode='r').read().decode('UTF-8') == text
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A little trick will serve media files directly from the cloud storage. First setup a function called &lt;code&gt;media&lt;/code&gt; in &lt;code&gt;views.py&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;from django.conf import settingsimport requestsfrom django.http import HttpResponsedef media(request, **kwargs):    path = kwargs['resource']    # get blob url    url = f'https://{settings.AZURE_STORAGE_ACCOUNT_NAME}.blob.core.windows.net/{settings.AZURE_STORAGE_CONTAINER}/{path}?{AZURE_STORAGE_SAS_TOKEN}'    blob_request = requests.get(url)    # important: get content_type dynamically    response = HttpResponse(content=blob_request.content, content_type=blob_request.headers['Content-Type'])    return response
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now add a path to your &lt;code&gt;urls.py&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;from django.urls import pathfrom app import viewsurlpatterns = [     path('media/&amp;lt;path:resource&amp;gt;', views.media, name='media')]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Voilà, calling your host and add the path &lt;code&gt;/media/&amp;lt;name of the file you want to download&amp;gt;&lt;/code&gt; will now directly request the file from the cloud storage.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Important: Make sure no secret files or other valuable data is stored in the cloud storage.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Summary
&lt;/h3&gt;

&lt;p&gt;To create an efficient and modern storage setup for your cloud/container application, you can follow these guidelines:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Use cloud storage, such as AWS S3 bucket or Microsoft Azure Storage Account, for storing files that need to be retained indefinitely.&lt;/li&gt;
&lt;li&gt;Utilize container storage for temporary file storage, taking advantage of Docker's default behavior to start from a clean state with each new container instance.&lt;/li&gt;
&lt;li&gt;Reserve local storage primarily for deployment processes, avoiding the use of it for storing application files to maintain location independence.
Find the original article here: &lt;a href="http://blogbeat.app/blog/maxonce/article/storage-headaches-difference-between-local-storage-container-storage-cloud-storage" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;a href="http://blogbeat.app/blog/maxonce/article/storage-headaches-difference-between-local-storage-container-storage-cloud-storage" rel="noopener noreferrer"&gt;http://blogbeat.app/blog/maxonce/article/storage-headaches-difference-between-local-storage-container-storage-cloud-storage&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>softwaredevelopment</category>
    </item>
    <item>
      <title>Blogbeat is now connected to Medium</title>
      <dc:creator>Max Once</dc:creator>
      <pubDate>Tue, 31 Jan 2023 20:25:38 +0000</pubDate>
      <link>https://dev.to/maxonceproject/blogbeat-is-now-connected-to-medium-1cb5</link>
      <guid>https://dev.to/maxonceproject/blogbeat-is-now-connected-to-medium-1cb5</guid>
      <description>&lt;h4&gt;
  
  
  Blogbeat is now connected to Medium. You are able to share your articles from Blogbeat on Medium with just one click.Find out more about Blogbeat and the Medium API in the following article.
&lt;/h4&gt;

&lt;h1&gt;
  
  
  Introduction
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Blogbeat uses the official medium.com api.&lt;/li&gt;
&lt;li&gt;Share articles on your personal or company profile.&lt;/li&gt;
&lt;li&gt;We will never post to medium.com without your permission.&lt;/li&gt;
&lt;li&gt;A Blogbeat account is required.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  1. Request Access
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Users can request an access token by emailing &lt;a href="//mailto:yourfriends@medium.com"&gt;yourfriends@medium.com&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;medium.com will then grant access on the &lt;a href="https://medium.com/me/settings"&gt;Settings page&lt;/a&gt; of your Medium account.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  2. Generate Key
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;In the "Settings" &amp;gt;&amp;gt; "Integration tokens" section&lt;/li&gt;
&lt;li&gt;create a new token by adding a description and&lt;/li&gt;
&lt;li&gt;clicking on "Get integration token".&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  3. Add Key to Blogbeat
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Open an unpublished article and search for the medium.com logo and a "Set Up" button next to it.&lt;/li&gt;
&lt;li&gt;Click the "Set Up" button and add the key from step 2 to the "Integration Token" field.&lt;/li&gt;
&lt;li&gt;Click on "Save Changes" to complete the Setup.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  More Information
&lt;/h1&gt;

&lt;p&gt;More Information regarding the medium.com api: &lt;a href="https://github.com/Medium/medium-api-docs"&gt;https://github.com/Medium/medium-api-docs&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Find the original article here: &lt;a href="http://blogbeat.app/blog/maxonce/article/set-up-mediumcom-api-with-blogbeat"&gt;&lt;/a&gt;&lt;a href="http://blogbeat.app/blog/maxonce/article/set-up-mediumcom-api-with-blogbeat"&gt;http://blogbeat.app/blog/maxonce/article/set-up-mediumcom-api-with-blogbeat&lt;/a&gt;&lt;/p&gt;

</description>
      <category>blogbeat</category>
    </item>
    <item>
      <title>10 Areas with Breakthrough Technology in the next 10 Years curated by AI</title>
      <dc:creator>Max Once</dc:creator>
      <pubDate>Thu, 08 Dec 2022 16:54:22 +0000</pubDate>
      <link>https://dev.to/maxonceproject/the-10-in-10-list-10-areas-with-breakthrough-technology-in-the-next-10-years-curated-by-ai-214j</link>
      <guid>https://dev.to/maxonceproject/the-10-in-10-list-10-areas-with-breakthrough-technology-in-the-next-10-years-curated-by-ai-214j</guid>
      <description>&lt;p&gt;&lt;strong&gt;I asked the AI behind ChatGPT for a list of 10 areas with a high chance of an upcoming technological breakthrough in the next ten years. Enjoy reading.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It is difficult to predict exactly what the next science breakthrough will be, as new discoveries and innovations are constantly being made in various fields of science. However, some areas that are currently making significant progress and are likely to continue making breakthroughs. The following AI curated list is sorted by probability for a breakthrough event in the coming 10 years:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Healthcare (personalized medicine using genetic data for targeted disease treatment)&lt;/li&gt;
&lt;li&gt;Renewable energy (efficient solar panels using advanced materials and designs)&lt;/li&gt;
&lt;li&gt;Artificial intelligence (self-driving cars with advanced sensors and decision-making algorithms)&lt;/li&gt;
&lt;li&gt;Robotics (human-like robots for domestic tasks such as cleaning and cooking)&lt;/li&gt;
&lt;li&gt;Agriculture (vertical farming technology using hydroponics and LED lighting)&lt;/li&gt;
&lt;li&gt;Space exploration (interplanetary travel using advanced propulsion systems and spacecraft design)&lt;/li&gt;
&lt;li&gt;Environmental conservation (carbon capture technology using advanced materials and processes)&lt;/li&gt;
&lt;li&gt;Material science (graphene-based products for improved electronics, batteries, and structural materials)&lt;/li&gt;
&lt;li&gt;Biotechnology (gene editing for disease treatment using CRISPR-Cas9 technology)&lt;/li&gt;
&lt;li&gt;Quantum computing (quantum supremacy achieved, allowing for exponentially faster computing power)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I even asked for more areas:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Education (virtual reality learning experiences for immersive and interactive education)&lt;/li&gt;
&lt;li&gt;Transportation (flying cars using advanced propulsion and navigation systems)&lt;/li&gt;
&lt;li&gt;Cybersecurity (quantum encryption using entangled particles for unbreakable communication)&lt;/li&gt;
&lt;li&gt;Blockchain (wide-scale adoption for financial transactions, improving security and efficiency)&lt;/li&gt;
&lt;li&gt;Energy storage (efficient battery technology using advanced materials and designs)&lt;/li&gt;
&lt;li&gt;Water filtration and conservation (advanced desalination technology using membrane filtration and solar energy)&lt;/li&gt;
&lt;li&gt;Mining (autonomous mining machinery using sensors and AI for improved efficiency and safety)&lt;/li&gt;
&lt;li&gt;Telecommunications (5G network expansion providing faster and more reliable communication)&lt;/li&gt;
&lt;li&gt;Construction (3D printing for buildings using advanced materials and designs)&lt;/li&gt;
&lt;li&gt;Agriculture (drought-resistant crops using genetic modification and precision agriculture techniques)&lt;/li&gt;
&lt;li&gt;Energy production (fusion power plants using advanced materials and designs for sustainable energy production)&lt;/li&gt;
&lt;li&gt;Environmental conservation (ocean plastic cleanup technology using advanced filtration and recovery methods)&lt;/li&gt;
&lt;li&gt;Healthcare (regenerative medicine for tissue repair using stem cells and growth factors)&lt;/li&gt;
&lt;li&gt;Food production (lab-grown meat using cellular agriculture techniques for sustainable protein production)&lt;/li&gt;
&lt;li&gt;Agriculture (precision farming using satellite data for improved crop yield and resource conservation)&lt;/li&gt;
&lt;li&gt;Transportation (hyperloop technology using vacuum-sealed tubes for high-speed ground transportation)&lt;/li&gt;
&lt;li&gt;Artificial intelligence (AI-powered medical diagnosis using advanced algorithms for improved accuracy and efficiency)&lt;/li&gt;
&lt;li&gt;Environmental conservation (clean energy from ocean waves using advanced technology for harnessing wave energy)&lt;/li&gt;
&lt;li&gt;Space exploration (manned missions to Mars using advanced spacecraft design and life support systems)&lt;/li&gt;
&lt;li&gt;Education (adaptive learning algorithms for personalized education using AI and machine learning for individualized learning) &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Find the original article here: &lt;a href="http://blogbeat.app/blog/maxonce/article/the-10-in-10-list-10-areas-with-breakthrough-technology-in-the-next-10-years-curated-by-ai" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;a href="http://blogbeat.app/blog/maxonce/article/the-10-in-10-list-10-areas-with-breakthrough-technology-in-the-next-10-years-curated-by-ai" rel="noopener noreferrer"&gt;http://blogbeat.app/blog/maxonce/article/the-10-in-10-list-10-areas-with-breakthrough-technology-in-the-next-10-years-curated-by-ai&lt;/a&gt;&lt;/p&gt;

</description>
      <category>watercooler</category>
    </item>
    <item>
      <title>Blogbeat is now connected to LinkedIn</title>
      <dc:creator>Max Once</dc:creator>
      <pubDate>Sun, 03 Jul 2022 17:57:13 +0000</pubDate>
      <link>https://dev.to/maxonceproject/blogbeat-is-now-connected-to-linkedin-9ah</link>
      <guid>https://dev.to/maxonceproject/blogbeat-is-now-connected-to-linkedin-9ah</guid>
      <description>&lt;h4&gt;
  
  
  Blogbeat is now connected to LinkedIn. You are able to share your articles from Blogbeat on LinkedIn with just one click.Find out more about Blogbeat and the LinkedIn API in the following article.
&lt;/h4&gt;

&lt;h1&gt;
  
  
  Introduction
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Blogbeat uses the official LinkedIn api.&lt;/li&gt;
&lt;li&gt;Share articles on your personal profile.&lt;/li&gt;
&lt;li&gt;Blogbeat will never post to LinkedIn without your permission.&lt;/li&gt;
&lt;li&gt;A Blogbeat account is required.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Connect LinkedIn and Blogbeat
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Create a new draft on Blogbeat or open an existing draft.&lt;/li&gt;
&lt;li&gt;Next to the LinkedIn logo click on "Set Up" and read the instructions.&lt;/li&gt;
&lt;li&gt;LinkedIn will ask you to grant the following permissions to Blogbeat

&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Create, modify, and delete posts, comments, and reactions on your behalf&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Use your name and photo&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Click on accept.&lt;/li&gt;
&lt;li&gt;Now your are connected.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Happy writing.&lt;/p&gt;

&lt;h1&gt;
  
  
  More Information
&lt;/h1&gt;

&lt;p&gt;More Information regarding the LinkedIn api: &lt;a href="https://docs.microsoft.com/de-de/linkedin/consumer/integrations/self-serve/share-on-linkedin"&gt;https://docs.microsoft.com/de-de/linkedin/consumer/integrations/self-serve/share-on-linkedin&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Find the original article here: &lt;a href="http://blogbeat.app/blog/maxonce/article/set-up-linkedin-api-with-blogbeat"&gt;&lt;/a&gt;&lt;a href="http://blogbeat.app/blog/maxonce/article/set-up-linkedin-api-with-blogbeat"&gt;http://blogbeat.app/blog/maxonce/article/set-up-linkedin-api-with-blogbeat&lt;/a&gt;&lt;/p&gt;

</description>
      <category>blogbeat</category>
    </item>
    <item>
      <title>How Do Robo Advisors Work - The ROP Model explained</title>
      <dc:creator>Max Once</dc:creator>
      <pubDate>Sun, 26 Jun 2022 16:42:00 +0000</pubDate>
      <link>https://dev.to/maxonceproject/how-do-robo-advisors-work-the-rop-model-explained-59oi</link>
      <guid>https://dev.to/maxonceproject/how-do-robo-advisors-work-the-rop-model-explained-59oi</guid>
      <description>&lt;p&gt;&lt;strong&gt;The model (ROP model) developed as part of my master's thesis provides an overview of the structure of Robo Avisors. The three main components of the model are explained in this article.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  ROP Model
&lt;/h3&gt;

&lt;p&gt;The term ROP model describes a Robo Advisor model consisting of three components:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Risk profile of investors&lt;/li&gt;
&lt;li&gt;Optimization of portfolios&lt;/li&gt;
&lt;li&gt;Portfolio management&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It is important to note that the determination of risk profiles and the optimization of portfolios are detached from each other.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ofCEClR9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cy1wrw3tyz056t9q8oz0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ofCEClR9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cy1wrw3tyz056t9q8oz0.png" alt="Robo Advisor Model" width="756" height="175"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Risk Profile of Investors
&lt;/h3&gt;

&lt;p&gt;The creation of a thorough risk profile is mandatory from a regulatory point of view. The regulatory framework is based on laws and guidelines to which traditional asset managers are also subject. Robo advisors request relevant information for the creation of risk profiles with the help of online questionnaires. Investors must thus provide information about their personal situation, financial knowledge and financial experience. In addition, they must determine the objective of their investment. When an asset management contract is concluded between a robo advisor and an investor, the investment strategy is already contractually stipulated and targets are set on the basis of key figures, such as benchmarks.&lt;/p&gt;

&lt;h3&gt;
  
  
  Optimization of Portfolios
&lt;/h3&gt;

&lt;p&gt;Detached from the determination of risk profiles, robo advisors select investment products from a defined investment universe. Portfolio optimization is used to create "efficient" portfolios based on investment products. Regulatory requirements stipulate that processes must be clearly defined and optimization algorithms must be continuously monitored.&lt;/p&gt;

&lt;h3&gt;
  
  
  Portfolio Management
&lt;/h3&gt;

&lt;p&gt;By combining risk profiles and efficient portfolios, optimal target portfolios can finally be simulated for investors. Based on target portfolios, investors are invested in their own actual portfolios. If deviations between actual and target portfolios become too large, a "rebalancing" of investor portfolios takes place. &lt;/p&gt;

&lt;p&gt;Find the original article here: &lt;a href="http://blogbeat.app/blog/maxonce/article/how-do-robo-advisors-work-the-rop-model-explained"&gt;&lt;/a&gt;&lt;a href="http://blogbeat.app/blog/maxonce/article/how-do-robo-advisors-work-the-rop-model-explained"&gt;http://blogbeat.app/blog/maxonce/article/how-do-robo-advisors-work-the-rop-model-explained&lt;/a&gt;&lt;/p&gt;

</description>
      <category>roboadvisor</category>
    </item>
    <item>
      <title>Become a Python Web Developer in 2022</title>
      <dc:creator>Max Once</dc:creator>
      <pubDate>Mon, 20 Jun 2022 20:28:48 +0000</pubDate>
      <link>https://dev.to/maxonceproject/become-a-python-web-developer-in-2022-c43</link>
      <guid>https://dev.to/maxonceproject/become-a-python-web-developer-in-2022-c43</guid>
      <description>&lt;h2&gt;
  
  
  Based on the learning path bellow we train interns and staff to become Python Web Developers. The path is getting constantly updated due to new feedback and new upcoming technologies.
&lt;/h2&gt;

&lt;p&gt;To kick off your learning experience a fundamental knowledge of Python will be required. Beginning with the basic program, the learning path focuses on improving knowledge in code and data in the first couple of months. Later during the advanced program Django will be introduced as a main web framework.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Basics (Existing knowledge):&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Python Beginner&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Basic Program Code (1-2 months):&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Git
&lt;/li&gt;
&lt;li&gt;Pycharm
&lt;/li&gt;
&lt;li&gt;Standardized Projekt Structure
&lt;/li&gt;
&lt;li&gt;Project Planing and Documentation
&lt;/li&gt;
&lt;li&gt;Python Associate
&lt;/li&gt;
&lt;li&gt;API Beginner&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Basic Program Data (1-2 months):&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;SQL
&lt;/li&gt;
&lt;li&gt;NoSQL
&lt;/li&gt;
&lt;li&gt;API Associate
&lt;/li&gt;
&lt;li&gt;ETL&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Advanced Program Web Development 1 (2-4 months):&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Django Beginner, e.g.

&lt;ul&gt;
&lt;li&gt;MVT
&lt;/li&gt;
&lt;li&gt;Django Forms
&lt;/li&gt;
&lt;li&gt;Django Models
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Docker Beginner
&lt;/li&gt;
&lt;li&gt;Bash CLI
&lt;/li&gt;
&lt;li&gt;Unit Testing
&lt;/li&gt;
&lt;li&gt;Frontend: HTML/CSS/JS&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Advanced Program Web Development 2 (6-12 months):&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Django Associate, e.g.

&lt;ul&gt;
&lt;li&gt;Django Admin
&lt;/li&gt;
&lt;li&gt;Django Annotations
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Azure Cloud Beginner
&lt;/li&gt;
&lt;li&gt;DevOps (Staff only)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Advanced Program Web Development 3 (12-24 months):&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Azure Cloud Associate
&lt;/li&gt;
&lt;li&gt;Dagster
&lt;/li&gt;
&lt;li&gt;Data Warehouse, with dbt
&lt;/li&gt;
&lt;li&gt;Frontend Frameworks
&lt;/li&gt;
&lt;li&gt;Kubernetes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Find the original article here: &lt;a href="https://blogbeat.app/blog/maxonce/article/learning-path-python-web-developer-2022"&gt;https://blogbeat.app/blog/maxonce/article/learning-path-python-web-developer-2022&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>softwaredevelopment</category>
    </item>
    <item>
      <title>Blogbeat - Our Motivation in a Nutshell</title>
      <dc:creator>Max Once</dc:creator>
      <pubDate>Sun, 19 Jun 2022 16:53:00 +0000</pubDate>
      <link>https://dev.to/maxonceproject/blogbeat-our-motivation-in-a-nutshell-231f</link>
      <guid>https://dev.to/maxonceproject/blogbeat-our-motivation-in-a-nutshell-231f</guid>
      <description>&lt;p&gt;&lt;strong&gt;Blogbeat is a blog platform helping you to publish high-quality articles and to grow your audience fast. Our mission is to bring back valuable content and encourage people to share their knowledge.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Blogbeat is now open for public beta access. Join now.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Publish high-quality articles, share knowledge and build an audience
&lt;/h3&gt;

&lt;p&gt;While most of us increased our social media consumption on a daily basis during the last decade, the quality of content on social media platforms deacreased. Nethertheless there is still tons of good content out there, but nowadays harder to find through all the noise.&lt;/p&gt;

&lt;p&gt;Therefore Blogbeat is comitting to help everyone who wants to publish high-quality articles, share their knowledge and seeking to build an audience.&lt;/p&gt;

&lt;p&gt;So far our journey has been amazing. We finished our core blog engine and established connections to LinkedIn, Facebook, Twitter, Medium and dev.to with our core beat engine.&lt;/p&gt;

&lt;p&gt;Blobeat is now open for public beta access. Join now and send your feedback to &lt;a href="mailto:support@blogbeat.app"&gt;support@blogbeat.app&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>blogbeat</category>
    </item>
  </channel>
</rss>
