<?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: ValerianaGit💙</title>
    <description>The latest articles on DEV Community by ValerianaGit💙 (@valerianagit).</description>
    <link>https://dev.to/valerianagit</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%2F608952%2Fe0534985-b5b9-4c68-bcf9-103630d15ff5.JPG</url>
      <title>DEV Community: ValerianaGit💙</title>
      <link>https://dev.to/valerianagit</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/valerianagit"/>
    <language>en</language>
    <item>
      <title>Accesible Travel Resources between Chicago(USA), Madrid (Spain) and Seville(Spain)</title>
      <dc:creator>ValerianaGit💙</dc:creator>
      <pubDate>Mon, 18 Aug 2025 18:54:33 +0000</pubDate>
      <link>https://dev.to/valerianagit/accesible-travel-resources-between-chicagousa-madrid-spain-and-sevillespain-eeb</link>
      <guid>https://dev.to/valerianagit/accesible-travel-resources-between-chicagousa-madrid-spain-and-sevillespain-eeb</guid>
      <description>&lt;p&gt;Porfavor, encuentre este artículo en su versión en Español, &lt;a href="https://dev.to/valerianagit/recursos-para-el-turismo-accesible-entre-las-ciudades-de-chicagoestados-unidos-madrid-y-sevilla-4f7k"&gt;aquí&lt;/a&gt; &lt;/p&gt;

</description>
      <category>inclusion</category>
      <category>travel</category>
      <category>a11y</category>
      <category>techvioletsoftware</category>
    </item>
    <item>
      <title>Recursos para el Turismo Accesible entre las ciudades de Chicago(Estados Unidos), Madrid y Sevilla (España)</title>
      <dc:creator>ValerianaGit💙</dc:creator>
      <pubDate>Mon, 18 Aug 2025 18:53:18 +0000</pubDate>
      <link>https://dev.to/valerianagit/recursos-para-el-turismo-accesible-entre-las-ciudades-de-chicagoestados-unidos-madrid-y-sevilla-4f7k</link>
      <guid>https://dev.to/valerianagit/recursos-para-el-turismo-accesible-entre-las-ciudades-de-chicagoestados-unidos-madrid-y-sevilla-4f7k</guid>
      <description>&lt;p&gt;Artículo proximamente &lt;br&gt;
Please find the English version in &lt;a href="https://dev.to/valerianagit/accesible-travel-resources-between-chicagousa-madrid-spain-and-sevillespain-eeb"&gt;this link&lt;/a&gt;&lt;/p&gt;

</description>
      <category>a11y</category>
      <category>travel</category>
      <category>inclusion</category>
      <category>techvioletsoftware</category>
    </item>
    <item>
      <title>Resources and Creators for Disability Pride Month!</title>
      <dc:creator>ValerianaGit💙</dc:creator>
      <pubDate>Sun, 10 Aug 2025 15:30:44 +0000</pubDate>
      <link>https://dev.to/valerianagit/resources-and-creators-for-disability-pride-month-4ena</link>
      <guid>https://dev.to/valerianagit/resources-and-creators-for-disability-pride-month-4ena</guid>
      <description>&lt;h2&gt;
  
  
  WELCOME ALL
&lt;/h2&gt;

&lt;p&gt;Speaking of our community, at Flutter Chicago we invite everyone to celebrate with us ! Summer is a great time to celebrate as we have 2 pride months! June is LGBTQIA+ PRIDE month and JULY is disability pride month. As a member of the community myself I want to share  our flag with you and with it help us all celebrate and know the importance of pride!&lt;/p&gt;

&lt;h2&gt;
  
  
  Creators to Follow
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.instagram.com/thepoodlebaloo" rel="noopener noreferrer"&gt;The Mama and Me Project&lt;/a&gt; - A series of children's books about a disabled young mom ambulating life with her young daughter and her service dog.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/@ChronicallyJenni" rel="noopener noreferrer"&gt;Chronically Jenni&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/@SarahToddHammer" rel="noopener noreferrer"&gt;Sarah Todd Hammer&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Disability Pride Flag
&lt;/h2&gt;

&lt;p&gt;This is the disability pride flag. Created by Ann Magill, the zigzag colors represent different disabilities, &amp;amp; how disabled people move around barriers in creative ways.&lt;/p&gt;

&lt;p&gt;green represents -&amp;gt; sensory disabilities&lt;br&gt;
blue - &amp;gt; psychiatric disabilities&lt;br&gt;
white -&amp;gt; non visible / undiagnosed disabilities &lt;br&gt;
gold -&amp;gt; cognitive and intelectual disabilities&lt;br&gt;
red -&amp;gt; physical disabilities &lt;/p&gt;

&lt;h2&gt;
  
  
  What we wish people to know about disability , adapted from &lt;a href="https://www.youtube.com/@ChronicallyJenni" rel="noopener noreferrer"&gt;Chronically Jenni&lt;/a&gt;
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;You can't tell someone is disabled just by looking at them. Ours is the only minority group that anyone can join overnight.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Disability is incredibly diverse, it can be visible or invisible, stable (always present), fluctuating - only present in certain conditions / times of day/ times of year/ after eating certain foods, wearing certain clothes.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Many disabled people want to work but the barriers to employment are often inaccesible. Whether for physical, systemic or bureaucratic reasons. Disabled people who can work and what types of work they can do are no less valuable than those who can.  &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Everything we do - takes extra planning , adjustments, time and money. and applying for support , here in the USA specially is  everything between incredibly difficult to deeply traumatizing. and we have to do it again and again just to survive.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Majority of people with disabilities around 70 - 80% have non- visible dissabilities . mental illness and neurodivergence are disabilities and living with any kind of disability can have a massive impact on your mental health&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Disability it not automatically sad or tragic. Sure it can be hard, but it is also full of growth , community , humor and growth, &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Disability pride is not about pretending things are easy, it is about recognizing that our lives are valuable , messy and meaningful just like anyone else's.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Disabled people can be and are carers for other disabled people&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Disability doesn't discriminate on age. people can be born disabled or become disabled gradually or overnight . &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Beautiful Anecdote about children, their empathy and how we can all learn from them, adapted from a story by &lt;a href="https://www.youtube.com/@SarahToddHammer" rel="noopener noreferrer"&gt;Sarah Todd Hammer&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;There ir this wonderful creator I follow Sarah todd hammer . She shared a story where she used to be able to count on her young classmates to help with basic tasks and they were even happy to help and once she hit a certain age, they refused to help her anymore. &lt;/p&gt;

&lt;p&gt;Every kid problem is an adult problem. kids innately want to help and for this reason, we could surmise that adults do as well, they just lose their ability for empathy as time goes on. So I call you to live as free and kind as children again and explore what your full capacity for empathy and kindness can be from your inner child. it is not letting people ' walk all over you', or ' take advantage of you'. we all need help , we all desire to be understood. &lt;/p&gt;

&lt;p&gt;*&lt;em&gt;The world needs your love and empathy *&lt;/em&gt;. &lt;/p&gt;

</description>
      <category>disability</category>
      <category>flutter</category>
      <category>productivity</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Ultimate Guide for API key management in Flutter Projects</title>
      <dc:creator>ValerianaGit💙</dc:creator>
      <pubDate>Fri, 21 Mar 2025 02:32:26 +0000</pubDate>
      <link>https://dev.to/valerianagit/ultimate-guide-for-api-key-management-in-flutter-projects-4kdg</link>
      <guid>https://dev.to/valerianagit/ultimate-guide-for-api-key-management-in-flutter-projects-4kdg</guid>
      <description>&lt;h3&gt;
  
  
  &lt;strong&gt;Slide:&lt;/strong&gt; Introduction of Topic
&lt;/h3&gt;

&lt;h4&gt;
  
  
  News on API Keys
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Government - US Treasure hacked by filtered API key&lt;a href="https://thehackernews.com/2024/12/chinese-apt-exploits-beyondtrust-api.html" rel="noopener noreferrer"&gt;unauthorized entities  Exploits BeyondTrust API Key to Access U.S. Treasury Systems and Documents&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.cybersecuritydive.com/news/beyondtrust-customers-attacks/736203/" rel="noopener noreferrer"&gt;BeyondTrust customers hit by wave of attacks linked to compromised API key&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;&lt;p&gt;AI - Deepseek API keys filtered &lt;a href="https://www.darkreading.com/application-security/llm-hijackers-deepseek-api-keys" rel="noopener noreferrer"&gt;LLM Hijackers Quickly Incorporate DeepSeek API Keys&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;Money/ Coinbase security issues / Not Rotating your keys / legacy API Keys - &lt;a href="https://stoltmannlaw.com/coinbase-security-issues-the-risks-of-exposed-legacy-api-keys/" rel="noopener noreferrer"&gt;Coinbase Security Issues: The Risks of Exposed Legacy API Keys&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;$25 million stolen &lt;a href="https://drj.com/industry_news/hacker-uses-compromised-api-keys-to-steal-25m-from-kronos-research/" rel="noopener noreferrer"&gt; Hacker Uses Compromised API Keys to Steal $25M from Kronos Research&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  Section 2 -  Understanding API Keys Common Pitfalls and How to Avoid Them
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Slide:&lt;/strong&gt; Common Pitfalls and How to Avoid Them  / best practices
&lt;/h3&gt;

&lt;p&gt;Some common mistakes include hardcoding API keys in the source code and not rotating them regularly. &lt;/p&gt;

&lt;p&gt;Managing API keys effectively is crucial for maintaining the security and functionality of your applications. Here are some best practices to follow:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Secure Storage&lt;/strong&gt;: Store API keys securely to prevent unauthorized access. Avoid hardcoding them in your source code. Instead, use environment variables, encrypted databases, or dedicated secrets management services &lt;a href="https://infisical.com/blog/api-key-management?copilot_analytics_metadata=eyJldmVudEluZm9fY29udmVyc2F0aW9uSWQiOiJaZENRNE1BYjVSdG0zQzllUVhmbm4iLCJldmVudEluZm9fY2xpY2tTb3VyY2UiOiJjaXRhdGlvbkxpbmsiLCJldmVudEluZm9fbWVzc2FnZUlkIjoiWkpvc3dNN2p4ZnFUc2RvVDlyWnZXIiwiZXZlbnRJbmZvX2NsaWNrRGVzdGluYXRpb24iOiJodHRwczpcL1wvaW5maXNpY2FsLmNvbVwvYmxvZ1wvYXBpLWtleS1tYW5hZ2VtZW50In0%3D&amp;amp;citationMarker=9F742443-6C92-4C44-BF58-8F5A7C53B6F1" rel="noopener noreferrer"&gt;A&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Access Control&lt;/strong&gt;: Limit access to API keys within your organization. Implement the principle of least privilege, ensuring that only authorized personnel can retrieve and use the keys &lt;a href="https://infisical.com/blog/api-key-management?copilot_analytics_metadata=eyJldmVudEluZm9fY2xpY2tEZXN0aW5hdGlvbiI6Imh0dHBzOlwvXC9pbmZpc2ljYWwuY29tXC9ibG9nXC9hcGkta2V5LW1hbmFnZW1lbnQiLCJldmVudEluZm9fbWVzc2FnZUlkIjoiWkpvc3dNN2p4ZnFUc2RvVDlyWnZXIiwiZXZlbnRJbmZvX2NvbnZlcnNhdGlvbklkIjoiWmRDUTRNQWI1UnRtM0M5ZVFYZm5uIiwiZXZlbnRJbmZvX2NsaWNrU291cmNlIjoiY2l0YXRpb25MaW5rIn0%3D&amp;amp;citationMarker=9F742443-6C92-4C44-BF58-8F5A7C53B6F1" rel="noopener noreferrer"&gt;A&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Usage Monitoring&lt;/strong&gt;: Keep track of how and where API keys are used. Monitoring helps identify unusual patterns that might indicate a security issue or a breach &lt;a href="https://infisical.com/blog/api-key-management?copilot_analytics_metadata=eyJldmVudEluZm9fbWVzc2FnZUlkIjoiWkpvc3dNN2p4ZnFUc2RvVDlyWnZXIiwiZXZlbnRJbmZvX2NvbnZlcnNhdGlvbklkIjoiWmRDUTRNQWI1UnRtM0M5ZVFYZm5uIiwiZXZlbnRJbmZvX2NsaWNrU291cmNlIjoiY2l0YXRpb25MaW5rIiwiZXZlbnRJbmZvX2NsaWNrRGVzdGluYXRpb24iOiJodHRwczpcL1wvaW5maXNpY2FsLmNvbVwvYmxvZ1wvYXBpLWtleS1tYW5hZ2VtZW50In0%3D&amp;amp;citationMarker=9F742443-6C92-4C44-BF58-8F5A7C53B6F1" rel="noopener noreferrer"&gt;A&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Rotation and Renewal&lt;/strong&gt;: Regularly update or rotate API keys, especially if there's a suspicion of compromise or as a routine security practice. This minimizes the window of opportunity for any misuse if a key is compromised &lt;a href="https://infisical.com/blog/api-key-management?copilot_analytics_metadata=eyJldmVudEluZm9fY2xpY2tEZXN0aW5hdGlvbiI6Imh0dHBzOlwvXC9pbmZpc2ljYWwuY29tXC9ibG9nXC9hcGkta2V5LW1hbmFnZW1lbnQiLCJldmVudEluZm9fY2xpY2tTb3VyY2UiOiJjaXRhdGlvbkxpbmsiLCJldmVudEluZm9fbWVzc2FnZUlkIjoiWkpvc3dNN2p4ZnFUc2RvVDlyWnZXIiwiZXZlbnRJbmZvX2NvbnZlcnNhdGlvbklkIjoiWmRDUTRNQWI1UnRtM0M5ZVFYZm5uIn0%3D&amp;amp;citationMarker=9F742443-6C92-4C44-BF58-8F5A7C53B6F1" rel="noopener noreferrer"&gt;A&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Encryption&lt;/strong&gt;: Always encrypt API keys, both at rest and in transit. This ensures that even if the keys are intercepted, they cannot be easily used &lt;a href="https://infisical.com/blog/api-key-management?copilot_analytics_metadata=eyJldmVudEluZm9fbWVzc2FnZUlkIjoiWkpvc3dNN2p4ZnFUc2RvVDlyWnZXIiwiZXZlbnRJbmZvX2NsaWNrU291cmNlIjoiY2l0YXRpb25MaW5rIiwiZXZlbnRJbmZvX2NsaWNrRGVzdGluYXRpb24iOiJodHRwczpcL1wvaW5maXNpY2FsLmNvbVwvYmxvZ1wvYXBpLWtleS1tYW5hZ2VtZW50IiwiZXZlbnRJbmZvX2NvbnZlcnNhdGlvbklkIjoiWmRDUTRNQWI1UnRtM0M5ZVFYZm5uIn0%3D&amp;amp;citationMarker=9F742443-6C92-4C44-BF58-8F5A7C53B6F1" rel="noopener noreferrer"&gt;A&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Auditing and Monitoring&lt;/strong&gt;: Conduct regular audits and monitoring of API key usage to detect and respond to any unauthorized access or anomalies &lt;a href="https://infisical.com/blog/api-key-management?copilot_analytics_metadata=eyJldmVudEluZm9fY2xpY2tEZXN0aW5hdGlvbiI6Imh0dHBzOlwvXC9pbmZpc2ljYWwuY29tXC9ibG9nXC9hcGkta2V5LW1hbmFnZW1lbnQiLCJldmVudEluZm9fY2xpY2tTb3VyY2UiOiJjaXRhdGlvbkxpbmsiLCJldmVudEluZm9fY29udmVyc2F0aW9uSWQiOiJaZENRNE1BYjVSdG0zQzllUVhmbm4iLCJldmVudEluZm9fbWVzc2FnZUlkIjoiWkpvc3dNN2p4ZnFUc2RvVDlyWnZXIn0%3D&amp;amp;citationMarker=9F742443-6C92-4C44-BF58-8F5A7C53B6F1" rel="noopener noreferrer"&gt;A&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Key Generation&lt;/strong&gt;: Generate API keys that are unique, random, and non-guessable. Use alphanumeric and special characters to enhance security &lt;a href="https://www.freecodecamp.org/news/best-practices-for-building-api-keys-97c26eabfea9/?copilot_analytics_metadata=eyJldmVudEluZm9fY2xpY2tEZXN0aW5hdGlvbiI6Imh0dHBzOlwvXC93d3cuZnJlZWNvZGVjYW1wLm9yZ1wvbmV3c1wvYmVzdC1wcmFjdGljZXMtZm9yLWJ1aWxkaW5nLWFwaS1rZXlzLTk3YzI2ZWFiZmVhOVwvIiwiZXZlbnRJbmZvX2NsaWNrU291cmNlIjoiY2l0YXRpb25MaW5rIiwiZXZlbnRJbmZvX2NvbnZlcnNhdGlvbklkIjoiWmRDUTRNQWI1UnRtM0M5ZVFYZm5uIiwiZXZlbnRJbmZvX21lc3NhZ2VJZCI6IlpKb3N3TTdqeGZxVHNkb1Q5clp2VyJ9&amp;amp;citationMarker=9F742443-6C92-4C44-BF58-8F5A7C53B6F1" rel="noopener noreferrer"&gt;B&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;User Education&lt;/strong&gt;: Educate users about the importance of API key security and the best practices for handling them. Inform them that API keys should be treated like passwords and stored securely &lt;a href="https://www.freecodecamp.org/news/best-practices-for-building-api-keys-97c26eabfea9/?copilot_analytics_metadata=eyJldmVudEluZm9fY29udmVyc2F0aW9uSWQiOiJaZENRNE1BYjVSdG0zQzllUVhmbm4iLCJldmVudEluZm9fY2xpY2tTb3VyY2UiOiJjaXRhdGlvbkxpbmsiLCJldmVudEluZm9fbWVzc2FnZUlkIjoiWkpvc3dNN2p4ZnFUc2RvVDlyWnZXIiwiZXZlbnRJbmZvX2NsaWNrRGVzdGluYXRpb24iOiJodHRwczpcL1wvd3d3LmZyZWVjb2RlY2FtcC5vcmdcL25ld3NcL2Jlc3QtcHJhY3RpY2VzLWZvci1idWlsZGluZy1hcGkta2V5cy05N2MyNmVhYmZlYTlcLyJ9&amp;amp;citationMarker=9F742443-6C92-4C44-BF58-8F5A7C53B6F1" rel="noopener noreferrer"&gt;B&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Section 3 - API Key Management in Development
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Slide:&lt;/strong&gt; DO NOT EVER
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Committing a secret key to version control&lt;/strong&gt;, making it visible to everyone on the Internet 🤯&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Forgetting to obfuscate your API keys&lt;/strong&gt;, making it easier for attackers to reverse engineer your app and extract the keys 🛠&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;add to a gitignore file &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://codewithandrea.com/articles/flutter-api-keys-dart-define-env-files/#1-hard-coding-the-key-inside-a-dart-file" rel="noopener noreferrer"&gt;1. Hard-coding the key inside a Dart file&lt;/a&gt;
&lt;/h2&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://codewithandrea.com/articles/flutter-api-keys-dart-define-env-files/#2-passing-the-key-using---dart-define" rel="noopener noreferrer"&gt;2. Passing the key using --dart-define&lt;/a&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://codewithandrea.com/articles/flutter-api-keys-dart-define-env-files/#compiling-and-running-the-app-with---dart-define" rel="noopener noreferrer"&gt;Compiling and running the app with --dart-define&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;To mitigate risk, we can &lt;a href="https://docs.flutter.dev/deployment/obfuscate" rel="noopener noreferrer"&gt;obfuscate our Dart code&lt;/a&gt; when we make a release build (more on this below).&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://codewithandrea.com/articles/flutter-api-keys-dart-define-env-files/#new-in-flutter-37-use---dart-define-from-file" rel="noopener noreferrer"&gt;New in Flutter 3.7: use --dart-define-from-file&lt;/a&gt;
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://codewithandrea.com/articles/flutter-api-keys-dart-define-env-files/#using-dart-defines-inside-launchjson-in-vscode" rel="noopener noreferrer"&gt;Using dart defines inside launch.json in VSCode&lt;/a&gt;
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://codewithandrea.com/articles/flutter-api-keys-dart-define-env-files/#note-about-obfuscation" rel="noopener noreferrer"&gt;Note about Obfuscation&lt;/a&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://docs.flutter.dev/deployment/obfuscate" rel="noopener noreferrer"&gt;Obfuscating Dart code&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://codewithandrea.com/articles/flutter-api-keys-dart-define-env-files/#how-to-securely-share-api-keys-with-other-team-members?" rel="noopener noreferrer"&gt;How to securely share API keys with other team members?&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt; &lt;a href="https://developer.1password.com/docs/cli" rel="noopener noreferrer"&gt;1Password CLI&lt;/a&gt; &lt;br&gt;
Large organizations often have their own solutions for managing secrets. So if you are setting up your own project and making architecture decisions, 1Password CLI is an option I would recommend, though you should check with your team if a solution is already in use or preferred. This is where the need for documentation shines to keep projects running smoothly, specially as your project (and team) scale &lt;/p&gt;




&lt;h2&gt;
  
  
  Section 4 - API Key Management in Production
&lt;/h2&gt;

&lt;p&gt;client app --&amp;gt; (auth) server --&amp;gt; API.&lt;/p&gt;

&lt;h3&gt;
  
  
  Slide 5: Production Best Practices
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;API Key Management in Production&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Source:&lt;/strong&gt; &lt;a href="https://example.com/production-security" rel="noopener noreferrer"&gt;Production Security&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Firebase Secret Manager and Firebase Functions
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://dev.to/harsh8088/flutter-best-practices-for-api-key-security-145m"&gt;Detailed Tutorial for Firebase and Secret Manager, option 4  &lt;/a&gt;&lt;br&gt;
&lt;a href="https://stackoverflow.com/a/72459959/25236138" rel="noopener noreferrer"&gt;Secret Manager tutorial stackOverflow &lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Slide:&lt;/strong&gt; Best Practices in Production    &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Secure Storage Solutions:&lt;/strong&gt; Utilize secure cloud services or key vaults to manage your API keys.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=6juww5Lmvgo&amp;amp;t=19s" rel="noopener noreferrer"&gt;Create a Firebase project&lt;/a&gt;&lt;br&gt;
&lt;a href="https://firebase.google.com/docs/flutter/setup?platform=ios" rel="noopener noreferrer"&gt;Add Firebase to your Flutter app&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Section 5 - Monitoring and Rotating  API Keys
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Slide 7: Monitoring and Rotating Keys
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Source:&lt;/strong&gt; &lt;a href="https://example.com/key-rotation-strategies" rel="noopener noreferrer"&gt;Key Rotation Strategies&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Section 6 -  Other Tools and Libraries
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Source:&lt;/strong&gt; &lt;a href="https://example.com/api-management-tools" rel="noopener noreferrer"&gt;API Management Tools&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Flutter Secure Storage&lt;/strong&gt;: A library that provides secure storage for sensitive data, such as API keys. It uses the platform's secure storage mechanisms (Keychain on iOS and Keystore on Android).&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://pub.dev/packages/flutter_secure_storage" rel="noopener noreferrer"&gt;Flutter Secure Storage&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Envify&lt;/strong&gt;: A tool for managing environment variables in Flutter projects. It helps you keep API keys and other sensitive information out of your source code.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://pub.dev/packages/envify" rel="noopener noreferrer"&gt;Envify&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Dotenv&lt;/strong&gt;: A library that loads environment variables from a &lt;code&gt;.env&lt;/code&gt; file. It's useful for managing API keys and other configuration settings.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://pub.dev/packages/flutter_dotenv" rel="noopener noreferrer"&gt;Dotenv&lt;/a&gt; (poiint to Andrea Bizoto tutorial for more information on how to implement )&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Firebase Remote Config&lt;/strong&gt;: A service that allows you to store and retrieve configuration settings, including API keys, from a remote server. It provides a secure way to manage and update your keys without redeploying your app.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;=&amp;gt; Khan's example =&amp;gt; &lt;a href="https://stackoverflow.com/questions/76269295/is-it-wise-to-store-my-api-keys-in-firebase-remote-config#comment134506214_76272670" rel="noopener noreferrer"&gt;Puf&lt;/a&gt;, regarding using &lt;strong&gt;Firebase Remote Config&lt;/strong&gt; for API keys&lt;/li&gt;
&lt;li&gt;&lt;a href="https://firebase.google.com/docs/remote-config" rel="noopener noreferrer"&gt;Firebase Remote Config&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;AWS Secrets Manager&lt;/strong&gt;: A service that helps you protect access to your applications, services, and IT resources without the upfront cost and complexity of managing your own hardware security module (HSM) infrastructure.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://aws.amazon.com/secrets-manager/" rel="noopener noreferrer"&gt;AWS Secrets Manager&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Azure Key Vault&lt;/strong&gt;: A cloud service for securely storing and accessing secrets, such as API keys, passwords, and certificates. It integrates well with Flutter projects hosted on Azure.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://azure.microsoft.com/en-us/services/key-vault/" rel="noopener noreferrer"&gt;Azure Key Vault&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Google Cloud Secret Manager&lt;/strong&gt;: A secure and convenient way to store API keys and other secrets. It integrates with Google Cloud services and provides fine-grained access control.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://cloud.google.com/secret-manager" rel="noopener noreferrer"&gt;Google Cloud Secret Manager&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Vault by HashiCorp&lt;/strong&gt;: An open-source tool for securely managing secrets and protecting sensitive data. It provides a unified interface to access secrets across different environments.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.vaultproject.io/" rel="noopener noreferrer"&gt;Vault by HashiCorp&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ol&gt;




&lt;h2&gt;
  
  
  Section 7 - Conclusion and Takeaways
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Recap of key points Final thoughts and best practices
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;During development - you can afford to make some quick decisions to continue development. If you are building a demo or proof of concept, reaching to the cloud might be beyond the scope of your project. As long as you have a plan in place before any deployments. AND whatever you do, have your systems in place so you NEVER commit your keys and other sensitive data to your repository. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Apps in Production - Depending on the project, sensitivity of the data and how seasoned and/or large your development team is; Sometimes it is best to do things the right way form the beginning. client =&amp;gt; (auth) server =&amp;gt; client&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Rotate your keys!&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How to reach me
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://dev.to/valerianagit/valeria-duran-ruiz-contact-information-5bn8"&gt;Valeria Durán Ruiz Contact Information&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://techvioletsoftware.com" rel="noopener noreferrer"&gt;TechViolet Software&lt;/a&gt; and more to come! &lt;br&gt;
Keep building with Flutter and supporting our amazing Flutteristas community! &lt;/p&gt;

</description>
      <category>flutter</category>
      <category>dart</category>
      <category>api</category>
      <category>programming</category>
    </item>
    <item>
      <title>Glossary Google Cloud</title>
      <dc:creator>ValerianaGit💙</dc:creator>
      <pubDate>Mon, 04 Nov 2024 21:57:40 +0000</pubDate>
      <link>https://dev.to/valerianagit/glossary-google-cloud-3c00</link>
      <guid>https://dev.to/valerianagit/glossary-google-cloud-3c00</guid>
      <description>&lt;p&gt;Ongoing project Glossary for Cloud &lt;/p&gt;

&lt;h2&gt;
  
  
  A
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Accuracy&lt;/em&gt;&lt;/strong&gt; ✅❌ - true or not &lt;br&gt;
&lt;em&gt;Availability&lt;/em&gt; is the proportion of valid requests that are served successfully&lt;/p&gt;

&lt;h2&gt;
  
  
  B
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;bandwidth&lt;/strong&gt; - how much data can be transferred in a certain amount of time. theoretical maximum.&lt;/p&gt;

&lt;h2&gt;
  
  
  C
&lt;/h2&gt;

&lt;p&gt;CIA - confidentiality , integrity, availability&lt;br&gt;
cloud identity management - 3 A's -&amp;gt;  Authentication, authorization, auditing &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Completeness&lt;/em&gt;&lt;/strong&gt;- all data required &lt;br&gt;
&lt;strong&gt;coverage&lt;/strong&gt; - valid data processed successfully.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;&lt;em&gt;Consistency&lt;/em&gt;&lt;/strong&gt; 🧑🏼‍✈️ - data is uniform, and not contradictory (marine called differently in different data sources by name in some and social security number in others)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Container&lt;/em&gt;&lt;/strong&gt; - app + dependencies &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Cloud security posture management (CSPM)&lt;/em&gt;&lt;/strong&gt; - specifically focuses on identifying and correcting &lt;strong&gt;misconfigurations or vulnerabilities&lt;/strong&gt; within your cloud infrastructure to maintain a strong security posture in the cloud. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Cloud Profiler tool&lt;/em&gt;&lt;/strong&gt;- It identifies how much CPU power, memory, and other resources an application uses . It's designed to analyze application code and pinpoint areas where resources (CPU, memory) are inefficiently used, contributing to performance bottlenecks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Cloud Monitoring&lt;/em&gt;&lt;/strong&gt; - big-picture health of infrastructure and services . comprehensive view of your cloud infrastructure and applications.&lt;/p&gt;

&lt;h2&gt;
  
  
  D
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;data sovereignty&lt;/strong&gt; - right to be forgotten &lt;br&gt;
&lt;strong&gt;data residency&lt;/strong&gt; - data must stay in the place where it was created &lt;br&gt;
**&lt;strong&gt;&lt;em&gt;databases&lt;/em&gt;&lt;/strong&gt;** - SQL [[Cloud SQL]] / [[Cloud Spanner]] , NoSQL [[Firestore]] / [[Cloud Bigtable]]&lt;br&gt;
**&lt;strong&gt;&lt;em&gt;data warehouses&lt;/em&gt;&lt;/strong&gt;** - analyze trends (reports), market analysis. &lt;a href="https://dev.tobig%20boss%20has%20a%20big%20question"&gt;[BigQuery]&lt;/a&gt; &lt;br&gt;
**&lt;strong&gt;&lt;em&gt;data lakes&lt;/em&gt;&lt;/strong&gt;** - have all content in one place. A repository to ingest, store, explore, process and analyze any type or volume of raw data. All storage products. &lt;br&gt;
&lt;strong&gt;DDoS&lt;/strong&gt;- Distributed denial of service attack . overwhelm with malicious traffic to slow down or deny access to legitimate traffic. &lt;/p&gt;

&lt;h2&gt;
  
  
  E
&lt;/h2&gt;

&lt;p&gt;[[Etl]] extract it , transform it, load it. [[data pipeline]] process. &lt;/p&gt;

&lt;h2&gt;
  
  
  F
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;freshness&lt;/strong&gt; - valid data updated more recently than a threshold .&lt;/p&gt;

&lt;h2&gt;
  
  
  G
&lt;/h2&gt;

&lt;h2&gt;
  
  
  H
&lt;/h2&gt;

&lt;h2&gt;
  
  
  I
&lt;/h2&gt;

&lt;h2&gt;
  
  
  J
&lt;/h2&gt;

&lt;h2&gt;
  
  
  K
&lt;/h2&gt;

&lt;p&gt;[[Kubernetes Engine (Google)]] - Orchestrates containers . - managing infrastructure, complex dependencies between infrastructure. &lt;/p&gt;

&lt;h2&gt;
  
  
  L
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Latency&lt;/strong&gt; - (speed) service quickness. valid requests served faster than a threshold. &lt;/p&gt;

&lt;h2&gt;
  
  
  M
&lt;/h2&gt;

&lt;p&gt;ML is a subset of AI . 🤖 &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Microservices&lt;/em&gt;&lt;/strong&gt; - services communicate through APIs . and its more when we are talking about architecture and design . modern cloud app development &lt;br&gt;
&lt;strong&gt;&lt;em&gt;Monolith&lt;/em&gt;&lt;/strong&gt; - opposite of microservices, everything is tightly coupled and can't scale independently. &lt;/p&gt;

&lt;h2&gt;
  
  
  N
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Network's Edge&lt;/strong&gt;  - entry point to the network . More edges than zones &lt;/p&gt;

&lt;h2&gt;
  
  
  O
&lt;/h2&gt;

&lt;h4&gt;
  
  
  Observability Tools
&lt;/h4&gt;

&lt;p&gt;[[Google Cloud Monitoring]] - &lt;strong&gt;&lt;em&gt;metrics&lt;/em&gt;&lt;/strong&gt; , NUMBERS . how latent. how many hits, how many users logged in . SRE team . &lt;br&gt;
[[Google Cloud Logging]] - &lt;strong&gt;&lt;em&gt;details&lt;/em&gt;&lt;/strong&gt; - somebody hit your endpoint, here is their IP address, this is the request, this is the response . &lt;br&gt;
[[Google Cloud trace]] - &lt;strong&gt;&lt;em&gt;app visibility&lt;/em&gt;&lt;/strong&gt; - slow or not -  LATENCY&lt;br&gt;
[[Google Cloud profiler]] -  &lt;strong&gt;&lt;em&gt;app visibility&lt;/em&gt;&lt;/strong&gt; - MEMORY USAGE &lt;br&gt;
[[Google Cloud Error Reporting]] - &lt;strong&gt;&lt;em&gt;app visibility&lt;/em&gt;&lt;/strong&gt; - CRASHES , ERRORS AND HOW OFTEN &lt;/p&gt;

&lt;h2&gt;
  
  
  P
&lt;/h2&gt;

&lt;p&gt;privacy is the restriction on data access&lt;/p&gt;

&lt;h2&gt;
  
  
  Q
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Quality&lt;/strong&gt; - valid requests served w/o degradation of service &lt;/p&gt;

&lt;h2&gt;
  
  
  R
&lt;/h2&gt;

&lt;p&gt;rehost -  allows a legacy application to be moved to the cloud without making any major changes to the application&lt;br&gt;
replatform -  requires making some changes to an application to operate in the cloud.&lt;/p&gt;

&lt;h2&gt;
  
  
  S
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Semi-structured Data&lt;/strong&gt; - NoSQL (non-relational databases) - diverse data types, not a tabular format . emails, messages . &lt;a href="https://dev.tofree%20tier,%20mobile%20apps"&gt;[Firestore]&lt;/a&gt; &lt;a href="https://dev.tounlimited%20data"&gt;[Cloud Bigtable]&lt;/a&gt;  . &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Structured data&lt;/strong&gt; - SQL (relational databases) - Tables (rows and columns), well defined schema. &lt;a href="https://dev.to64%20TB"&gt;[Cloud SQL]&lt;/a&gt;, &lt;a href="https://dev.tounlimited%20data"&gt;[Cloud Spanner]&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Security operations (SecOps)&lt;/em&gt;&lt;/strong&gt;. &lt;strong&gt;Practice&lt;/strong&gt; that is all about protecting your organization's data and systems in the cloud. It involves a combination of processes and technologies that help reduce the risk of data breaches, system outages, and other security incidents.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Serverless&lt;/em&gt;&lt;/strong&gt; - you just provide the code. Google does everything else. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Site reliability engineering (SRE)&lt;/em&gt;&lt;/strong&gt; - ensures the reliability, availability, and efficiency of software systems and services deployed in the cloud.&lt;/p&gt;

&lt;h3&gt;
  
  
  Service Level
&lt;/h3&gt;

&lt;p&gt;[[📕SLI, SLO, SLA and KPIs Essay]]&lt;br&gt;
Executive level and engineering decisions all work together to make sure #SLI #SLO #SLA are accurate for our product and drive decisions for development, design as well as &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Service Level Agreements&lt;/strong&gt;  - commitments made of only a certain amount of downtime. Minimum levels of service that we promise to provide and what happens when we break that promise. Alerting threshold is higher than minimum levels of service. #SLA &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Service Level Indicator&lt;/strong&gt; -   ratio of 2 numbers. the number of good events divided by count of all valid events #SLI&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Service Level Objective&lt;/strong&gt; - somewhere short of 100% . for example 99.9% (or 3 9s) (combines an #SLI with a target reliability) . S.M.A.R.T. Like 'The 95th percentile of results are returned in under 100ms'&lt;/p&gt;

&lt;h2&gt;
  
  
  T
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;Throughput&lt;/em&gt; is the proportion of time where the data processing rate was faster than the threshold&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Timeliness&lt;/em&gt;&lt;/strong&gt;- is data old or fresh &lt;/p&gt;

&lt;h2&gt;
  
  
  U
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Unstructured Data&lt;/strong&gt; - Images, video, files, mp3 , backups.  [[Cloud Storage]] -&amp;gt; standard🔥, nearline(30), coldline(90), archive(365). Autoclass - transitions objects automatically to appropriate storage classes if you haven't looked at them in a while. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Uniqueness&lt;/em&gt;&lt;/strong&gt; - no dupes &lt;/p&gt;

&lt;h2&gt;
  
  
  V
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Validity&lt;/em&gt;&lt;/strong&gt;- formatting &lt;/p&gt;

&lt;p&gt;[[Virtual Machine]] - container + Operating System&lt;/p&gt;

&lt;h2&gt;
  
  
  W
&lt;/h2&gt;

&lt;h2&gt;
  
  
  X
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Y
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Z
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Zero trust security&lt;/em&gt;&lt;/strong&gt; - a &lt;strong&gt;strategic framework&lt;/strong&gt; that establishes strict access controls based on the principle of continuous verification. Security operations focuses on the practical, day-to-day implementation of security measures, like threat detection, incident response, and monitoring.&lt;/p&gt;

</description>
      <category>cloud</category>
      <category>googlecloud</category>
      <category>ai</category>
    </item>
    <item>
      <title>☁️ Google Cloud Preparation for Cloud Digital Leader Exam Classes and Exam Tips</title>
      <dc:creator>ValerianaGit💙</dc:creator>
      <pubDate>Mon, 04 Nov 2024 21:54:39 +0000</pubDate>
      <link>https://dev.to/valerianagit/google-cloud-preparation-for-cloud-digital-leader-exam-classes-and-exam-tips-1i61</link>
      <guid>https://dev.to/valerianagit/google-cloud-preparation-for-cloud-digital-leader-exam-classes-and-exam-tips-1i61</guid>
      <description>&lt;h2&gt;
  
  
  Modules
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1 Digital Transformation with Google Cloud
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;'why ' we do what we do . &lt;/li&gt;
&lt;li&gt;Cloud types and tips

&lt;ul&gt;
&lt;li&gt;data cloud - manage data across the entire data lifecycle, with AI built in. &lt;/li&gt;
&lt;li&gt;open infrastructure cloud - innovate and scale from on premises, to edge to cloud. &lt;/li&gt;
&lt;li&gt;open standard - standard (specifications)&lt;/li&gt;
&lt;li&gt;open source  - everyone can see the source code &lt;/li&gt;
&lt;li&gt;collaboration cloud - teams, google workspace&lt;/li&gt;
&lt;li&gt;trusted cloud  -  with security tools &lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;CapEx to OpEx - &amp;gt; Capital expenses (own servers ON PREMISES, ) . OpEx (only pay what you use CLOUD)&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;data sovereignty&lt;/strong&gt; - right to be forgotten &lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;data residency&lt;/strong&gt; - data must stay in the place where it was created &lt;/li&gt;

&lt;/ul&gt;

&lt;h4&gt;
  
  
  NETWORKS
&lt;/h4&gt;

&lt;p&gt;Internet Protocols - &lt;br&gt;
     #️⃣                         🔤                             📒&lt;br&gt;
IP Address =====&amp;gt; Domain Name =====&amp;gt; DNS (Domain Name System ) (phone book)&lt;br&gt;
35.24.123.7====&amp;gt;&lt;a href="http://www.myblog.com" rel="noopener noreferrer"&gt;www.myblog.com&lt;/a&gt; ====&amp;gt; &lt;a href="http://www.myblog.com" rel="noopener noreferrer"&gt;www.myblog.com&lt;/a&gt; = 35.24.123.7&lt;br&gt;
    /\                                                                                  /\&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;bandwidth&lt;/strong&gt; - how much data can be transferred in a certain amount of time. theoretical maximum.&lt;br&gt;
&lt;strong&gt;throughput&lt;/strong&gt; - actual how much data can be transferred in a certain amount of time.  real world network limitations. &lt;br&gt;
&lt;strong&gt;latency&lt;/strong&gt; - how long does it take for a request to reach end point &lt;br&gt;
&lt;strong&gt;Network's Edge&lt;/strong&gt;  - entry point to the network . More edges than zones &lt;/p&gt;

&lt;p&gt;[[Cloud VPNs]] [[Cloud Interconnect]]  method to connect networks together&lt;/p&gt;

&lt;h3&gt;
  
  
  2 Exploring data transformation with Google cloud
&lt;/h3&gt;

&lt;h4&gt;
  
  
  types of data
&lt;/h4&gt;

&lt;p&gt;no analysis -&amp;gt; day to day operations. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Structured data&lt;/strong&gt; - SQL (relational databases) - Tables (rows and columns), well defined schema. &lt;a href="https://dev.to64%20TB"&gt;[Cloud SQL]&lt;/a&gt;, &lt;a href="https://dev.tounlimited%20data"&gt;[Cloud Spanner]&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Semi-structured Data&lt;/strong&gt; - NoSQL (non-relational databases) - diverse data types, not a tabular format . emails, messages . &lt;a href="https://dev.tofree%20tier,%20mobile%20apps"&gt;[Firestore]&lt;/a&gt; &lt;a href="https://dev.tounlimited%20data"&gt;[Cloud Bigtable]&lt;/a&gt;  . &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Unstructured Data&lt;/strong&gt; - Images, video, files, mp3 , backups.  [[Cloud Storage]] -&amp;gt; standard🔥, nearline(30), coldline(90), archive(365). Autoclass - transitions objects automatically to appropriate storage classes if you haven't looked at them in a while. &lt;/p&gt;

&lt;h4&gt;
  
  
  types of data storage places
&lt;/h4&gt;

&lt;p&gt;**&lt;strong&gt;&lt;em&gt;databases&lt;/em&gt;&lt;/strong&gt;** - SQL [[Cloud SQL]] / [[Cloud Spanner]] , NoSQL [[Firestore]] / [[Cloud Bigtable]]&lt;br&gt;
**&lt;strong&gt;&lt;em&gt;data warehouses&lt;/em&gt;&lt;/strong&gt;** - analyze trends (reports), market analysis. &lt;a href="https://dev.tobig%20boss%20has%20a%20big%20question"&gt;[BigQuery]&lt;/a&gt; &lt;br&gt;
**&lt;strong&gt;&lt;em&gt;data lakes&lt;/em&gt;&lt;/strong&gt;** - have all content in one place. A repository to ingest, store, explore, process and analyze any type or volume of raw data. All storage products. &lt;/p&gt;

&lt;p&gt;MIGRATION&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;lift and shift - don’t change anything in it . Use managed services  [[Datastream]] - upload data continuously for migration doesn’t , [[DMS Database Migration service ]]. &lt;/li&gt;
&lt;li&gt;[[Looker]] - to visualize our data. Business intelligence platform to understand our data. 📈 is like [[BigQuery]] you can connect any sql database  source to looker&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ANALYTICS IN DATA &lt;br&gt;
batch processing - payroll &lt;br&gt;
Streaming data - inventory - needs to stay up to date &lt;a href="https://dev.tounified%20batch%20and%20stream%20data%20for%20a%20[[data%20pipeline%20]]%20-%20data%20goes%20through%20rules%20at%20each%20stage"&gt;[Dataflow]&lt;/a&gt; , &lt;a href="https://dev.topublisher%20subscriber%20model"&gt;[PubSub]&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;[[Etl]] extract it , transform it, load it. [[data pipeline]] process. &lt;br&gt;
[[Apache Beam]] - open source programming model for [[ data pipeline]] design. You can use[[Dataflow]] in Google for a serverless fully managed experience and not have to do everything in [[Apache Beam]]. &lt;/p&gt;

&lt;h3&gt;
  
  
  3 innovating with AI
&lt;/h3&gt;

&lt;p&gt;AI&lt;/p&gt;

&lt;p&gt;ML is a subset of AI . 🤖 &lt;/p&gt;

&lt;p&gt;How ai and ml (forward looking , future data) differ from data analytics / business intelligence (historic backward looking data)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Completeness&lt;/em&gt;&lt;/strong&gt;- all data required &lt;br&gt;
&lt;strong&gt;&lt;em&gt;Uniqueness&lt;/em&gt;&lt;/strong&gt; - no dupes &lt;br&gt;
&lt;strong&gt;&lt;em&gt;Timeliness&lt;/em&gt;&lt;/strong&gt;- is data old or fresh &lt;br&gt;
&lt;strong&gt;&lt;em&gt;Validity&lt;/em&gt;&lt;/strong&gt;- formatting &lt;br&gt;
&lt;strong&gt;&lt;em&gt;Accuracy&lt;/em&gt;&lt;/strong&gt; ✅❌ - true or not &lt;br&gt;
&lt;strong&gt;&lt;em&gt;Consistency&lt;/em&gt;&lt;/strong&gt; 🧑🏼‍✈️ - data is uniform, and not contradictory (marine called differently in different data sources by name in some and social security number in others)&lt;/p&gt;

&lt;p&gt;——-&lt;br&gt;
Googles AI principles for safety &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;testable and tested &lt;/li&gt;
&lt;li&gt;Privacy &lt;/li&gt;
&lt;li&gt;Accountable to people &lt;/li&gt;
&lt;li&gt;For uses that support the principles &lt;/li&gt;
&lt;li&gt;Bias reinforcing &lt;/li&gt;
&lt;li&gt;Socially beneficial &lt;/li&gt;
&lt;li&gt;high standards of scientific excellence &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Google will not design or deploy &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;no surveillance&lt;/li&gt;
&lt;li&gt;no crimes &lt;/li&gt;
&lt;li&gt;No weapons &lt;/li&gt;
&lt;li&gt;Causes harm &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you need to give it some personal info - create a storage bucket and tell paid Gemini to only use that info and not feed it into the internet . &lt;/p&gt;

&lt;p&gt;CLOUD PRODUCTS FOR AI AND ML &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;[[BIGQUERY ML ]] - you have your own data, train your own model.  SQL , predict (future) integrates with [[Vertex AI]] , platform to deploy the model registry for an endpoint, custom built model as an app . &lt;/li&gt;
&lt;li&gt;[[Pre-trained APIs gOOGLE AI ]]  - &amp;gt; if you DON'T have your own training data or a data scientist. &lt;/li&gt;
&lt;li&gt;[[AutoML]] -  Takes your data and trains the pre trained models -&amp;gt; you load your data and it chooses the best [[Machine learning model]] for you . Riding on the shoulders of giants. &lt;/li&gt;
&lt;li&gt;Custom training -&amp;gt; [[Vertex AI]] - suite of products to help each stage of the ml workflow -&amp;gt; Gather data, feature training , building models , deploying and monitoring models. 
[[TensorFlow]] - training and inference of neural networks,  created by Google. for researchers to innovate . &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;==============&lt;br&gt;
&lt;strong&gt;&lt;em&gt;Security operations (SecOps)&lt;/em&gt;&lt;/strong&gt;. &lt;strong&gt;Practice&lt;/strong&gt; that is all about protecting your organization's data and systems in the cloud. It involves a combination of processes and technologies that help reduce the risk of data breaches, system outages, and other security incidents.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Site reliability engineering (SRE)&lt;/em&gt;&lt;/strong&gt; - ensures the reliability, availability, and efficiency of software systems and services deployed in the cloud.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Zero trust security&lt;/em&gt;&lt;/strong&gt; - a &lt;strong&gt;strategic framework&lt;/strong&gt; that establishes strict access controls based on the principle of continuous verification. Security operations focuses on the practical, day-to-day implementation of security measures, like threat detection, incident response, and monitoring.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Cloud security posture management (CSPM)&lt;/em&gt;&lt;/strong&gt; - specifically focuses on identifying and correcting &lt;strong&gt;misconfigurations or vulnerabilities&lt;/strong&gt; within your cloud infrastructure to maintain a strong security posture in the cloud. &lt;/p&gt;

&lt;p&gt;==============&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Cloud Profiler tool&lt;/em&gt;&lt;/strong&gt;- It identifies how much CPU power, memory, and other resources an application uses . It's designed to analyze application code and pinpoint areas where resources (CPU, memory) are inefficiently used, contributing to performance bottlenecks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Cloud Monitoring&lt;/em&gt;&lt;/strong&gt; - big-picture health of infrastructure and services . comprehensive view of your cloud infrastructure and applications.&lt;/p&gt;

&lt;h3&gt;
  
  
  4 Modernize infrastructure and applications with google cloud
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Microservices&lt;/em&gt;&lt;/strong&gt; - services communicate through APIs . and its more when we are talking about architecture and design . modern cloud app development &lt;br&gt;
&lt;strong&gt;&lt;em&gt;Monolith&lt;/em&gt;&lt;/strong&gt; - opposite of microservices, everything is tightly coupled and can't scale independently. &lt;br&gt;
&lt;strong&gt;&lt;em&gt;Container&lt;/em&gt;&lt;/strong&gt; - app + dependencies &lt;br&gt;
[[Virtual Machine]] - container + Operating System&lt;/p&gt;

&lt;p&gt;[[Kubernetes Engine (Google)]] - Orchestrates containers . - managing infrastructure, complex dependencies between infrastructure. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Serverless&lt;/em&gt;&lt;/strong&gt; - you just provide the code. Google does everything else. &lt;/p&gt;

&lt;p&gt;Serverless Computing Products &lt;br&gt;
[[App Engine]] - build and deploy web applications (containerized)&lt;br&gt;
[[Cloud Run]]  fully managed environment for running containerized apps that can handle multiple events at the same time.  / [[Cloud Functions]] simple, single purpose event-driven functions. &lt;/p&gt;

&lt;h4&gt;
  
  
  potential drawbacks to rehosting on prem legacy services  to the cloud
&lt;/h4&gt;

&lt;p&gt;rehosting legacy apps.&lt;/p&gt;

&lt;p&gt;[[Google Cloud VMWare Engine ]] - migrate existing VMWare workloads &lt;/p&gt;

&lt;p&gt;[[Bare Metal Solution]] -  for ORACLE workloads. &lt;/p&gt;

&lt;h3&gt;
  
  
  5 Trust and security with google cloud
&lt;/h3&gt;

&lt;p&gt;[[Apigee Edge]] - manage APIs &lt;/p&gt;

&lt;p&gt;5 security ===================&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Privileged access&lt;/em&gt;&lt;/strong&gt; - grants certain users a broader access than most users &lt;br&gt;
&lt;strong&gt;&lt;em&gt;Least privilege&lt;/em&gt;&lt;/strong&gt; - only access needed &lt;br&gt;
&lt;strong&gt;&lt;em&gt;Zero trust&lt;/em&gt;&lt;/strong&gt; - assumes nothing and no one can be trusted by default &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Security by default&lt;/em&gt;&lt;/strong&gt; - security from the start &lt;br&gt;
&lt;strong&gt;&lt;em&gt;Security posture&lt;/em&gt;&lt;/strong&gt; - overall security status of a cloud environment&lt;br&gt;
&lt;strong&gt;&lt;em&gt;Cyber resilience&lt;/em&gt;&lt;/strong&gt; - an organization’s ability to withstand and recover quickly from cyber attacks. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Firewall&lt;/em&gt;&lt;/strong&gt; - network device that regulates traffic based on security rules&lt;br&gt;
&lt;strong&gt;&lt;em&gt;Encryption&lt;/em&gt;&lt;/strong&gt; - converting data to unreadable by using an encryption algorithm &lt;br&gt;
&lt;strong&gt;&lt;em&gt;Decryption&lt;/em&gt;&lt;/strong&gt; - uses an encryption 🔑 to restore encrypted data to original form&lt;/p&gt;

&lt;p&gt;CIA - confidentiality , integrity, availability&lt;/p&gt;

&lt;p&gt;3 As of cloud identity management - Authentication, authorization, auditing &lt;/p&gt;

&lt;p&gt;============&lt;br&gt;
(dAY 2, MINUTES INTO VIDEO)&lt;br&gt;
Network safety &lt;br&gt;
5:01 -&amp;gt; 5:06 = &lt;/p&gt;

&lt;p&gt;5:17-&amp;gt; 5:23 = &lt;/p&gt;

&lt;p&gt;5:21 -&amp;gt; 5:27 = &lt;/p&gt;

&lt;p&gt;Compliance - create organization policy constraints + IAM access to store data in the right region 🗾 (5:43 day 2)&lt;/p&gt;

&lt;h3&gt;
  
  
  6 Scaling with Google cloud operations
&lt;/h3&gt;

&lt;p&gt;MODULE 6 &lt;br&gt;
6:01 - scaling with GOogle cloud - &amp;gt; &lt;/p&gt;

&lt;p&gt;4 🌟golden signals measure performance and reliability - ⏰ latency check, 🚗 traffic , saturation, ❌ errors &lt;/p&gt;

&lt;p&gt;High availability- remain operational even if software or hardware issues occur.&lt;/p&gt;

&lt;h4&gt;
  
  
  Key Design Principles
&lt;/h4&gt;

&lt;p&gt;Redundancy - duplicate critical components &lt;br&gt;
Replication - several copies across the different regions. &lt;br&gt;
Regions, scalable infrastructure, backups  &lt;/p&gt;

&lt;h4&gt;
  
  
  Observability Tools
&lt;/h4&gt;

&lt;p&gt;[[Google Cloud Monitoring]] - &lt;strong&gt;&lt;em&gt;metrics&lt;/em&gt;&lt;/strong&gt; , NUMBERS . how latent. how many hits, how many users logged in . SRE team . &lt;br&gt;
[[Google Cloud Logging]] - &lt;strong&gt;&lt;em&gt;details&lt;/em&gt;&lt;/strong&gt; - somebody hit your endpoint, here is their IP address, this is the request, this is the response . &lt;br&gt;
[[Google Cloud trace]] - &lt;strong&gt;&lt;em&gt;app visibility&lt;/em&gt;&lt;/strong&gt; - slow or not -  LATENCY&lt;br&gt;
[[Google Cloud profiler]] -  &lt;strong&gt;&lt;em&gt;app visibility&lt;/em&gt;&lt;/strong&gt; - MEMORY USAGE &lt;br&gt;
[[Google Cloud Error Reporting]] - &lt;strong&gt;&lt;em&gt;app visibility&lt;/em&gt;&lt;/strong&gt; - CRASHES , ERRORS AND HOW OFTEN &lt;/p&gt;

&lt;h4&gt;
  
  
  Levels of Support
&lt;/h4&gt;

&lt;p&gt;Basic - free &lt;br&gt;
Standard Support &lt;br&gt;
Enhanced &lt;br&gt;
Premium support &lt;/p&gt;

&lt;p&gt;=========&lt;br&gt;
Notes from Test prep&lt;/p&gt;

&lt;p&gt;Dataflow is used to transform and process data after it is received, not to ingest it.&lt;/p&gt;

&lt;p&gt;Pub/Sub is a messaging service that can receive data from device streams such as sensors, at the start of a data pipeline.&lt;/p&gt;

&lt;p&gt;Cloud Billing reports offer a reactive method to help you track and understand what you’ve already spent on Google Cloud resources and provide ways to help optimize your costs&lt;/p&gt;

&lt;p&gt;[[Bare Metal Solution]] - for Oracle workloads&lt;/p&gt;

&lt;p&gt;[[Dataproc]]-  is a managed service for large-scale data processing using Apache Hadoop and Spark. While relevant for data preparation for AI, it's not focused on the model development itself.&lt;/p&gt;

&lt;p&gt;Methods to connect networks&lt;br&gt;
[[Cloud VPNs]]&lt;br&gt;
[[Cloud Interconnect]] &lt;/p&gt;

&lt;p&gt;[[Cloud Run]] - runs containerized web applications&lt;/p&gt;

</description>
      <category>cloud</category>
      <category>googlecloud</category>
      <category>clouddigitalleader</category>
      <category>ai</category>
    </item>
    <item>
      <title>Professional Google Cloud Architect exam Documentation Resources</title>
      <dc:creator>ValerianaGit💙</dc:creator>
      <pubDate>Tue, 22 Oct 2024 20:51:47 +0000</pubDate>
      <link>https://dev.to/valerianagit/professional-google-cloud-architect-exam-documentation-resources-304m</link>
      <guid>https://dev.to/valerianagit/professional-google-cloud-architect-exam-documentation-resources-304m</guid>
      <description>&lt;h2&gt;
  
  
  Workbook extra resources
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Part 1
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://cloud.google.com/architecture/framework" rel="noopener noreferrer"&gt;Google Cloud Architecture Framework&lt;/a&gt; system design 

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://sre.google/books/" rel="noopener noreferrer"&gt;SiTe reliability engineering book recommendations&lt;/a&gt;
1.3 Designing network, storage, and compute resources&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;&lt;a href="https://cloud.google.com/hosting-options" rel="noopener noreferrer"&gt;Choose and manage Compute Frameworks&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="https://cloud.google.com/architecture/landing-zones/decide-network-design" rel="noopener noreferrer"&gt;Decide the network design for your Google Cloud landing zone&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="https://cloud.google.com/architecture/storage-advisor" rel="noopener noreferrer"&gt;Design an optimal storage strategy for your cloud workload&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;

&lt;a href="https://cloud.google.com/docs" rel="noopener noreferrer"&gt;Google Cloud Documentation&lt;/a&gt;
1.4 Creating a Migration plan&lt;/li&gt;

&lt;li&gt;&lt;a href="https://cloud.google.com/products/cloud-migration/containers?hl=en" rel="noopener noreferrer"&gt;Migrate for Anthos and GKE&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="https://cloud.google.com/architecture/migrations" rel="noopener noreferrer"&gt;Migration resources&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="https://cloud.google.com/resources/cloud-migration-checklist?hl=en" rel="noopener noreferrer"&gt;Migrate workloads to the public cloud: an essential guide &amp;amp; checklist&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;

&lt;a href="https://cloud.google.com/solutions/application-migration?hl=en" rel="noopener noreferrer"&gt;Application migration&lt;/a&gt;
1.5 Envisioning future solution improvements&lt;/li&gt;

&lt;li&gt;&lt;a href="https://cloud.google.com/architecture/twelve-factor-app-development-on-gcp" rel="noopener noreferrer"&gt;Twelve-factor app development on Google Cloud&lt;/a&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;h3&gt;
  
  
  Part 2 - Managing and provisioning a solution infrastructure
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://cloud.google.com/vpc/docs/vpc" rel="noopener noreferrer"&gt;VPC Networks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cloud.google.com/network-connectivity/docs/how-to/choose-product" rel="noopener noreferrer"&gt;Choosing a Network Connectivity product&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cloud.google.com/network-connectivity/docs/vpn/concepts/overview" rel="noopener noreferrer"&gt;Cloud VPN Overview&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cloud.google.com/network-connectivity/docs/interconnect/concepts/best-practices" rel="noopener noreferrer"&gt;Best practices for Cloud Interconnect&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://cloud.google.com/network-connectivity/docs/interconnect/how-to/enabling-multiple-networks-access-same-attachment" rel="noopener noreferrer"&gt;Options for connecting to multiple VPC networks&lt;/a&gt;
2.2. Configuring individual storage systems&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cloud.google.com/architecture/storage-advisor" rel="noopener noreferrer"&gt;Design an optimal storage strategy for your cloud workload&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cloud.google.com/storage/docs/best-practices" rel="noopener noreferrer"&gt;Best practices for Cloud Storage&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cloud.google.com/filestore/docs/service-tiers" rel="noopener noreferrer"&gt;Filestore Service tiers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cloud.google.com/compute/docs/disks" rel="noopener noreferrer"&gt;Compute Engine Storage options&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cloud.google.com/products/storage?hl=en" rel="noopener noreferrer"&gt;Cloud Storage options &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://cloud.google.com/blog/topics/developers-practitioners/map-storage-options-google-cloud" rel="noopener noreferrer"&gt;A map of storage options in Google Cloud&lt;/a&gt;
2.3 Configuring compute systems&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cloud.google.com/compute/docs/choose-compute-deployment-option" rel="noopener noreferrer"&gt;Choose a Compute Engine deployment strategy for your workload&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cloud.google.com/kubernetes-engine/docs" rel="noopener noreferrer"&gt;Google Kubernetes Engine documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://cloud.google.com/run/docs/tips/general" rel="noopener noreferrer"&gt;General development tips - Cloud Run docs&lt;/a&gt; [[Cloud Run]]&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cloud.google.com/blog/products/compute/choosing-the-right-compute-option-in-gcp-a-decision-tree" rel="noopener noreferrer"&gt;Choosing the right compute option in GCP: a decision tree&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cloud.google.com/blog/products/containers-kubernetes/when-to-use-google-kubernetes-engine-vs-cloud-run-for-containers" rel="noopener noreferrer"&gt;Google Kubernetes Engine vs Cloud Run: Which should you use?&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Part 3  - Designing for security and compliance
&lt;/h3&gt;

&lt;p&gt;3.1 Designing for security&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://cloud.google.com/architecture/framework/security" rel="noopener noreferrer"&gt;Google Cloud Architecture Framework: Security, privacy, and compliance&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cloud.google.com/iam/docs/resource-hierarchy-access-control" rel="noopener noreferrer"&gt;Using resource hierarchy for access control&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://sre.google/workbook/engagement-model/" rel="noopener noreferrer"&gt;# SRE Engagement Model&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cloud.google.com/compute/docs/access/service-accounts" rel="noopener noreferrer"&gt;Service accounts | Compute Engine Documentation | Google Cloud Google Cloud Armor overview&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cloud.google.com/kubernetes-engine/docs/concepts/private-cluster-concept" rel="noopener noreferrer"&gt;Private clusters| Kubernetes Engine Documentation | Google Cloud&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://cloud.google.com/iam/docs/roles-overview#custom" rel="noopener noreferrer"&gt;Understanding IAM custom roles | IAM Documentation | Google Cloud&lt;/a&gt;
3.2 Designing for compliance&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cloud.google.com/architecture/framework/security/compliance" rel="noopener noreferrer"&gt;Manage compliance obligations | Architecture Framework | Google Cloud &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cloud.google.com/compliance?hl=en" rel="noopener noreferrer"&gt;Cloud Compliance &amp;amp; Regulations Resources &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://services.google.com/fh/files/misc/assuringcompliance_in_the_cloud.pdf" rel="noopener noreferrer"&gt;Assuring Compliance in the Cloud &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cloud.google.com/security/products/security-command-center?hl=en" rel="noopener noreferrer"&gt;Security Command Center | Google Cloud&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Part 4 - Analyzing and optimizing technical and business processes
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://cloud.google.com/blog/products/application-development/google-introduces-slsa-framework" rel="noopener noreferrer"&gt;Securing the software development lifecycle with Cloud Build and SLSA &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cloud.google.com/build/docs" rel="noopener noreferrer"&gt;CI/CD with Google Cloud &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://sre.google/" rel="noopener noreferrer"&gt;Site Reliability Engineering &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cloud.google.com/architecture/devops" rel="noopener noreferrer"&gt;DevOps tech: Continuous testing | Google Cloud &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cloud.google.com/architecture/application-development" rel="noopener noreferrer"&gt;Application deployment and testing strategies | Cloud Architecture Center &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://sre.google/sre-book/testing-reliability/" rel="noopener noreferrer"&gt;Chapter 17 - Testing for Reliability &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cloud.google.com/service-catalog/docs" rel="noopener noreferrer"&gt;Service Catalog documentation | Google Cloud &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cloud.google.com/learn/what-is-disaster-recovery?hl=en" rel="noopener noreferrer"&gt;What is Disaster Recovery? | Google Cloud &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://cloud.google.com/apis/design/" rel="noopener noreferrer"&gt;API design guide&lt;/a&gt;
4.3 Developing procedures to ensure reliability of solutions in production&lt;/li&gt;
&lt;li&gt;&lt;a href="https://sre.google/" rel="noopener noreferrer"&gt;Site Reliability Engineering &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cloud.google.com/sre?hl=en#section-6" rel="noopener noreferrer"&gt;Site Reliability Engineering (SRE) | Google Cloud &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cloud.google.com/architecture/scalable-and-resilient-apps" rel="noopener noreferrer"&gt;Patterns for scalable and resilient apps | Cloud Architecture Center &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cloud.google.com/blog/topics/inside-google-cloud/rethinking-business-resilience-with-google-cloud" rel="noopener noreferrer"&gt;How to achieve a resilient IT strategy with Google Cloud &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cloud.google.com/architecture/scalable-and-resilient-apps#test_your_resilience" rel="noopener noreferrer"&gt;Patterns for scalable and resilient apps | Cloud Architecture Center &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cloud.google.com/architecture/dr-scenarios-planning-guide" rel="noopener noreferrer"&gt;Disaster recovery planning guide | Cloud Architecture Center&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Extra links in this section: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; &lt;a href="https://cloud.google.com/sre#section-6" rel="noopener noreferrer"&gt;https://cloud.google.com/sre#section-6&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cloud.google.com/architecture/scalable-and-resilient-apps" rel="noopener noreferrer"&gt;https://cloud.google.com/architecture/scalable-and-resilient-apps&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cloud.google.com/blog/topics/inside-google-cloud/rethinking-business-resilience-with-google-cloud" rel="noopener noreferrer"&gt;https://cloud.google.com/blog/topics/inside-google-cloud/rethinking-business-resilience-with-google-cloud&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://cloud.google.com/architecture/scalable-and-resilient-apps#test_your_resilience" rel="noopener noreferrer"&gt;https://cloud.google.com/architecture/scalable-and-resilient-apps#test_your_resilience&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="https://cloud.google.com/architecture/dr-scenarios-planning-guide" rel="noopener noreferrer"&gt;https://cloud.google.com/architecture/dr-scenarios-planning-guide&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Part 5 - Managing implementation
&lt;/h3&gt;

&lt;p&gt;5.1. Advising development/operation team(s) to ensure successful deployment of the solution&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://cloud.google.com/architecture" rel="noopener noreferrer"&gt;Cloud Reference Architectures and Diagrams | Cloud Architecture Center &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cloud.google.com/devops?hl=en" rel="noopener noreferrer"&gt;What is DevOps? Research and Solutions | Google Cloud &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cloud.google.com/architecture/app-development-and-delivery-with-cloud-code-gcb-cd-and-gke" rel="noopener noreferrer"&gt;Develop and deliver apps with Cloud Code, Cloud Build, Google Cloud Deploy, and GKE | Cloud Architecture Center &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cloud.google.com/blog/products/api-management/google-cloud-api-design-tips" rel="noopener noreferrer"&gt;Google Cloud API design tips&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cloud.google.com/architecture/devops" rel="noopener noreferrer"&gt;DevOps tech: Continuous testing | Google Cloud &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cloud.google.com/architecture/devops" rel="noopener noreferrer"&gt;DevOps tech: Test data management | Google Cloud&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cloud.google.com/functions/docs/running/overview" rel="noopener noreferrer"&gt;Testing Overview | Cloud Functions Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cloud.google.com/database-migration?hl=en" rel="noopener noreferrer"&gt;Database Migration Service | Google Cloud&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://cloud.google.com/products/cloud-migration?hl=en" rel="noopener noreferrer"&gt;Cloud migration Products and services&lt;/a&gt;
5.2. Interacting with Google Cloud programmatically&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cloud.google.com/sdk/gcloud" rel="noopener noreferrer"&gt;gcloud CLI overview | Google Cloud CLI Documentation &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cloud.google.com/shell/docs/how-cloud-shell-works" rel="noopener noreferrer"&gt;How Cloud Shell works &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cloud.google.com/apis/docs/overview" rel="noopener noreferrer"&gt;Google Cloud APIs &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cloud.google.com/pubsub/docs/emulator" rel="noopener noreferrer"&gt;Testing apps locally with the emulator | Pub/Sub Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://firebase.google.com/docs/emulator-suite/connect_and_prototype?database=Firestore" rel="noopener noreferrer"&gt;Connect your app and start prototyping | Firebase Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cloud.google.com/bigtable/docs/emulator" rel="noopener noreferrer"&gt;Use the emulator | Bigtable Documentation &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cloud.google.com/spanner/docs/emulator" rel="noopener noreferrer"&gt;Using the Spanner Emulator&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Part 6: Ensuring solution and operations reliability
&lt;/h3&gt;

&lt;p&gt;6.1 - 6.4 Ensuring solution and operations reliability&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://cloud.google.com/stackdriver/docs" rel="noopener noreferrer"&gt;Observability in Google Cloud&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cloud.google.com/products/operations?hl=en" rel="noopener noreferrer"&gt; Google Cloud's Observability&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cloud.google.com/solutions/software-delivery?hl=en" rel="noopener noreferrer"&gt;Modernize software delivery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cloud.google.com/deploy/docs" rel="noopener noreferrer"&gt;Cloud Deploy documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cloud.google.com/architecture/framework/reliability/measure-slos" rel="noopener noreferrer"&gt;Measure your SLOs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>googlecloud</category>
      <category>cloudpractitioner</category>
      <category>architecture</category>
    </item>
    <item>
      <title>App Development Process - Compendium from Angela Yu's class from London app brewery</title>
      <dc:creator>ValerianaGit💙</dc:creator>
      <pubDate>Tue, 30 Jul 2024 22:58:15 +0000</pubDate>
      <link>https://dev.to/valerianagit/app-development-process-compendium-from-angela-yus-class-from-london-app-brewery-dic</link>
      <guid>https://dev.to/valerianagit/app-development-process-compendium-from-angela-yus-class-from-london-app-brewery-dic</guid>
      <description>&lt;h2&gt;
  
  
  links
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://youtu.be/Sfpcl4FX3TU?si=Vgfy_54po376YI3p" rel="noopener noreferrer"&gt;appBrewery how to &lt;/a&gt;&lt;br&gt;
&lt;a href="https://drive.google.com/file/d/13uIkU26WLBf6DZiSV9Bg9V_2g12ttG-M/view?usp=drive_open" rel="noopener noreferrer"&gt;resources list&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Summary
&lt;/h2&gt;

&lt;p&gt;Taken from Angela Yu's online course. How to create an app from the start . My recommendation is to go check out the video linked in above, yet this is a summary of the main points made. &lt;/p&gt;

&lt;h3&gt;
  
  
  Idea Validation
&lt;/h3&gt;

&lt;h4&gt;
  
  
  market research
&lt;/h4&gt;

&lt;p&gt;Let it inform you of how to keep improving on the idea. &lt;/p&gt;

&lt;p&gt;Who competitors are? &lt;br&gt;
What stage they are at? &lt;br&gt;
What is their development process? &lt;/p&gt;

&lt;h4&gt;
  
  
  Types of Ideas
&lt;/h4&gt;

&lt;h5&gt;
  
  
  if this, then what
&lt;/h5&gt;

&lt;p&gt;[[Guy Kawasaki]]&lt;/p&gt;

&lt;h5&gt;
  
  
  Scratch your own itch
&lt;/h5&gt;

&lt;p&gt;Build something you need, someone else will need it too &lt;/p&gt;

&lt;h5&gt;
  
  
  Duh
&lt;/h5&gt;

&lt;p&gt;Stuff that is simply missing - like scheduling doctor appointments online. &lt;/p&gt;

&lt;h5&gt;
  
  
  Market Vacuum
&lt;/h5&gt;

&lt;p&gt;products that overpromised of simply don’t perform as expected, a vacuum is formed ripe full of people who want a product that actually solves the issue.&lt;/p&gt;

&lt;p&gt;I.e when Musk bought Twitter, there was a market vacuum for a good Twitter and Facebook created Threads. &lt;/p&gt;

&lt;h3&gt;
  
  
  Design
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Design Guidelines
&lt;/h4&gt;

&lt;p&gt;iOS &lt;a href="https://developer.apple.com/design/human-interface-guidelines/designing-for-ios" rel="noopener noreferrer"&gt;Human interface guidelines &lt;/a&gt;&lt;br&gt;
Android &lt;a href="[https://m3.material.io](https://m3.material.io/)"&gt;Material Design&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  UX Design
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://balsamiq.com/learn/courses/intro-to-ux-design/" rel="noopener noreferrer"&gt;UX Design principles &lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Get Inspired by competitor's designs
&lt;/h4&gt;

&lt;p&gt;look for existing designs in the arena you want. The most popular apps will show you what customers are expecting to see in your application. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://dribbble.com" rel="noopener noreferrer"&gt;dribbble&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://uxarchive.com" rel="noopener noreferrer"&gt;UX Archive&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.simform.com/mobile-patterns/" rel="noopener noreferrer"&gt;Mobile Patterns &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.pttrns.com" rel="noopener noreferrer"&gt;Pttrns&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Choose Color Palette
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://colorhunt.co" rel="noopener noreferrer"&gt;Color Hunt&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://flatuicolors.com" rel="noopener noreferrer"&gt;Flat UI Colors&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://paletton.com/#uid=1000u0kllllaFw0g0qFqFg0w0aF" rel="noopener noreferrer"&gt;Paletton&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  user flow diagram
&lt;/h4&gt;

&lt;p&gt;Pen and paper -10 minutes &lt;/p&gt;

&lt;h4&gt;
  
  
  wireframes
&lt;/h4&gt;

&lt;p&gt;Low fidelity representation of app &lt;br&gt;
Pen and paper - 30 minutes &lt;br&gt;
POP app &lt;/p&gt;

&lt;h4&gt;
  
  
  mock-ups
&lt;/h4&gt;

&lt;p&gt;High fidelity representation of app &lt;br&gt;
Build designs directly in flutter if it is a one person team &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.figma.com" rel="noopener noreferrer"&gt;Figma&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Royalty Free HD images
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.flaticon.com" rel="noopener noreferrer"&gt;flatIcon&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://iconstore.co" rel="noopener noreferrer"&gt;iconStore&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Code
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Choose tech stack / platform
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://verygood.ventures/blog/very-good-flutter-architecture" rel="noopener noreferrer"&gt;Code architecture&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Testing
&lt;/h3&gt;

&lt;h3&gt;
  
  
  Publish
&lt;/h3&gt;

&lt;h4&gt;
  
  
  App store review times
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://appreviewtimes.com" rel="noopener noreferrer"&gt;app review times &lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Generate icons and screenshots for store listing
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://makeappicon.com" rel="noopener noreferrer"&gt;make app Icon&lt;/a&gt;&lt;br&gt;
&lt;a href="https://launchkit.io" rel="noopener noreferrer"&gt;launch kit&lt;/a&gt; (also track app analytics below )&lt;/p&gt;

&lt;h4&gt;
  
  
  internationalization and translation services
&lt;/h4&gt;

&lt;p&gt;google translate &lt;br&gt;
&lt;a href="https://docs.flutter.dev/ui/accessibility-and-internationalization/internationalization" rel="noopener noreferrer"&gt;Flutter Internationalization &lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  App Analytics
&lt;/h3&gt;

&lt;h4&gt;
  
  
  track sales, growth , sessions, retention and active users
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://launchkit.io/?ref=sales" rel="noopener noreferrer"&gt;launch kit sales &lt;/a&gt;&lt;br&gt;
Firebase &lt;br&gt;
&lt;a href="https://developer.yahoo.com" rel="noopener noreferrer"&gt;Yahoo developer&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  App Marketing
&lt;/h3&gt;

&lt;h4&gt;
  
  
  landing page generator
&lt;/h4&gt;

&lt;p&gt;&lt;a href="http://app-stop.appspot.com" rel="noopener noreferrer"&gt;app stop&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  analyze competition and their backlinks
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://moz.com" rel="noopener noreferrer"&gt;moz&lt;/a&gt;&lt;br&gt;
&lt;a href="https://majestic.com" rel="noopener noreferrer"&gt;majestic&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  keep track of sales with daily digest
&lt;/h4&gt;

&lt;p&gt;launchkit!  link above&lt;/p&gt;

&lt;h4&gt;
  
  
  reverse dictionary for keyword generation
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://onelook.com" rel="noopener noreferrer"&gt;onelook&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  keyword ranking difficulty / traffic
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://sensortower.com" rel="noopener noreferrer"&gt;sensor tower&lt;/a&gt;&lt;/p&gt;

</description>
      <category>flutter</category>
      <category>development</category>
      <category>design</category>
      <category>mobile</category>
    </item>
    <item>
      <title>Community day for FlutterChicago! Gemini API Developer Competition Hackathon</title>
      <dc:creator>ValerianaGit💙</dc:creator>
      <pubDate>Tue, 30 Jul 2024 19:39:18 +0000</pubDate>
      <link>https://dev.to/valerianagit/community-day-for-flutterchicago-gemini-api-developer-competition-hackathon-4gik</link>
      <guid>https://dev.to/valerianagit/community-day-for-flutterchicago-gemini-api-developer-competition-hackathon-4gik</guid>
      <description>&lt;p&gt;Build something amazing for the Gemini API Developer Competition Hackathon! &lt;a href="https://ai.google.dev/competition?utm_source=email&amp;amp;utm_medium=newsletter&amp;amp;utm_campaign=gdev-june24" rel="noopener noreferrer"&gt;Join the Hackathon here&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Resources
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Development Resources
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://dev.to/valerianagit/app-development-process-compendium-from-angela-yus-class-from-london-app-brewery-dic"&gt;App Development Process&lt;/a&gt; - if you become stuck on what to do next when developing a project, check out this  roadmap!&lt;/p&gt;

&lt;h3&gt;
  
  
  Gemini APIs
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://aistudio.google.com/app/prompts/new_chat?utm_source=gais&amp;amp;utm_medium=email&amp;amp;utm_campaign=flash_june" rel="noopener noreferrer"&gt;Google AI Studio&lt;/a&gt; You can get your &lt;strong&gt;API key&lt;/strong&gt;, create prompts and play around with the Gemini tool right from the AI studio. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://mapsplatform.google.com/resources/blog/provide-ai-powered-place-and-area-summaries-with-gemini-model-capabilities/?utm_source=email&amp;amp;utm_medium=newsletter&amp;amp;utm_campaign=gdev-june24" rel="noopener noreferrer"&gt;Places API&lt;/a&gt; work with place and area summaries with the Google maps platform.&lt;/p&gt;

&lt;h3&gt;
  
  
  Flutter resources
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=sojm449IB-4" rel="noopener noreferrer"&gt;Google AI Dart SDK Tutorial &lt;/a&gt; - in this episode of observable Flutter we have a tutorial to get you started with the AI Dart SDK&lt;/p&gt;

&lt;p&gt;&lt;a href="https://pub.dev/packages/google_generative_ai" rel="noopener noreferrer"&gt;Google Generative AI package documentation&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://flutter.dev/games" rel="noopener noreferrer"&gt;Flutter casual games toolkit&lt;/a&gt; -  Games are super fun! Consider making your project a game, that could help you stand out from the crowd. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://flutter.dev/games" rel="noopener noreferrer"&gt;Your first flutter app code lab&lt;/a&gt; - we all have to start somewhere. Here is a code lab to get you started if you are new to Flutter.&lt;/p&gt;

</description>
      <category>flutter</category>
      <category>google</category>
      <category>gemini</category>
      <category>hackathon</category>
    </item>
    <item>
      <title>Valeria Durán Ruiz Contact Information</title>
      <dc:creator>ValerianaGit💙</dc:creator>
      <pubDate>Wed, 10 Apr 2024 14:45:55 +0000</pubDate>
      <link>https://dev.to/valerianagit/valeria-duran-ruiz-contact-information-5bn8</link>
      <guid>https://dev.to/valerianagit/valeria-duran-ruiz-contact-information-5bn8</guid>
      <description>&lt;p&gt;&lt;a href="https://techvioletsoftware.com" rel="noopener noreferrer"&gt;TechViolet Software&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.instagram.com/valeriana.swift/" rel="noopener noreferrer"&gt;Instagram&lt;/a&gt; &lt;br&gt;
&lt;a href="https://www.linkedin.com/in/valerianagit/" rel="noopener noreferrer"&gt;Linkedin&lt;/a&gt;&lt;br&gt;
&lt;a href="https://dev.to/valerianagit"&gt;dev.to&lt;/a&gt; &lt;/p&gt;

</description>
    </item>
    <item>
      <title>DevFest Flutter Local data storage using Drift Resources document</title>
      <dc:creator>ValerianaGit💙</dc:creator>
      <pubDate>Sat, 21 Oct 2023 00:01:57 +0000</pubDate>
      <link>https://dev.to/valerianagit/devfest-flutter-local-data-storage-using-drift-resources-document-3k5j</link>
      <guid>https://dev.to/valerianagit/devfest-flutter-local-data-storage-using-drift-resources-document-3k5j</guid>
      <description>&lt;p&gt;tags:: #flutterMeetup #devfest #google/flutter #talks &lt;/p&gt;

&lt;h2&gt;
  
  
  Summary
&lt;/h2&gt;

&lt;p&gt;Local data storage for a Flutter project using Drift. Talk for WindyCity DevFest. &lt;/p&gt;

&lt;h2&gt;
  
  
  Resource Links
&lt;/h2&gt;

&lt;h3&gt;
  
  
  technology documentation
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://drift.simonbinder.eu" rel="noopener noreferrer"&gt;Drift documentation &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://pub.dev/packages/drift" rel="noopener noreferrer"&gt;Drift package at pub.dev&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://riverpod.dev/docs/concepts/modifiers/auto_dispose" rel="noopener noreferrer"&gt;Riverpod autodispose documentation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Project resources
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/valerianaGit/FlutterDriftLocalDataStorageDemo" rel="noopener noreferrer"&gt;Github repository for project&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sqlite.org" rel="noopener noreferrer"&gt;SQLite docs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://stackoverflow.com/questions/59737116/flutter-with-firestore-streambuilder-vs-streamprovider" rel="noopener noreferrer"&gt;StreamBuilder vs StreamProvider&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Packages used
&lt;/h4&gt;

&lt;p&gt;All these packages can be found at &lt;a href="https://pub.dev/packages" rel="noopener noreferrer"&gt;pub.dev&lt;/a&gt;&lt;/p&gt;

&lt;h5&gt;
  
  
  Dependencies
&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;drift: ^2.7.0&lt;/li&gt;
&lt;li&gt;sqlite3_flutter_libs: ^0.5.13&lt;/li&gt;
&lt;li&gt;path_provider: ^2.0.14&lt;/li&gt;
&lt;li&gt;path: ^1.8.2&lt;/li&gt;
&lt;li&gt;flutter_slidable: ^3.0.0&lt;/li&gt;
&lt;li&gt;drift_db_viewer: ^2.0.0&lt;/li&gt;
&lt;li&gt;flutter_riverpod: ^2.3.5
##### dev_dependencies:&lt;/li&gt;
&lt;li&gt;drift_dev: ^2.2.0+1&lt;/li&gt;
&lt;li&gt;build_runner: ^2.2.1&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Slides assets
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://qr.io" rel="noopener noreferrer"&gt;QR code generator&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Recommended External Links
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://youtu.be/uCbHxLA9t9E?si=dX62-_Ryq3ZUdLPQ" rel="noopener noreferrer"&gt;Keeping it Local by Fitz&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Where to find me
&lt;/h2&gt;

&lt;p&gt;twitter - &lt;a class="mentioned-user" href="https://dev.to/valerianagit"&gt;@valerianagit&lt;/a&gt;&lt;br&gt;
instagram @valeriana.swift&lt;br&gt;
dev.to @ valerianagit&lt;br&gt;
&lt;a href="https://www.meetup.com/flutter-chicago/" rel="noopener noreferrer"&gt;Join us at Flutter Chicago&lt;/a&gt;&lt;br&gt;
&lt;a href="https://flutteristas.org" rel="noopener noreferrer"&gt;Join Flutteristas!&lt;/a&gt;&lt;/p&gt;

</description>
      <category>flutter</category>
      <category>database</category>
    </item>
    <item>
      <title>AI planned my vacation</title>
      <dc:creator>ValerianaGit💙</dc:creator>
      <pubDate>Sun, 21 May 2023 15:36:46 +0000</pubDate>
      <link>https://dev.to/valerianagit/ai-planned-my-vacation-25ol</link>
      <guid>https://dev.to/valerianagit/ai-planned-my-vacation-25ol</guid>
      <description>&lt;h2&gt;
  
  
  First Attempt
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Bard's first prompt:
&lt;/h3&gt;

&lt;p&gt;'Plan a day of fun with my toddler in the San Francisco Bay Area' &lt;/p&gt;

&lt;p&gt;Bard came up with one plan that was way too ambitious for time constraints with a toddler. Suggesting we do basically a full tour of San Francisco. That wasn't very helpful for our needs. Though I have to admit I liked learning about different options of activities a toddler might enjoy and is able to go to. &lt;/p&gt;

&lt;h3&gt;
  
  
  Bard's response:
&lt;/h3&gt;

&lt;p&gt;Here is a possible plan for a day of fun with your toddler at the San Francisco Bay Area:&lt;/p&gt;

&lt;p&gt;9:00 AM Start your day with a visit to the Aquarium of the Bay. This world-class aquarium is home to over 20,000 marine animals, including sharks, rays, jellyfish, and penguins. Your toddler will love exploring the different exhibits and learning about the amazing creatures that live in the bay.&lt;br&gt;
11:00 AM After a morning at the aquarium, head to Golden Gate Park for a picnic lunch. There are plenty of beautiful spots to choose from, such as Stow Lake, the Japanese Tea Garden, or the Koret Children's Quarter.&lt;br&gt;
1:00 PM After lunch, let your toddler run around and burn off some energy at the Koret Children's Quarter. This playground has something for everyone, with swings, slides, a sandpit, and a carousel.&lt;br&gt;
3:00 PM In the afternoon, take a ride on a cable car. This is a great way to see some of San Francisco's most iconic landmarks, such as Fisherman's Wharf, Chinatown, and Coit Tower.&lt;br&gt;
5:00 PM End your day with a visit to the Exploratorium. This science museum is full of interactive exhibits that will teach your toddler about science and engineering.&lt;br&gt;
This is just a suggested itinerary, of course. You can tailor it to your toddler's interests and needs. No matter what you do, you're sure to have a fun-filled day in the San Francisco Bay Area!&lt;/p&gt;

&lt;p&gt;Here are some additional tips for planning a day of fun with your toddler:&lt;/p&gt;

&lt;p&gt;Choose activities that are appropriate for their age and interests.&lt;br&gt;
Pack plenty of snacks and drinks, especially if you'll be spending time outdoors.&lt;br&gt;
Be prepared for anything, including unexpected changes in plans.&lt;br&gt;
Most importantly, relax and enjoy spending time with your little one!&lt;/p&gt;

&lt;h2&gt;
  
  
  Second attempt
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Bard's edited prompt:
&lt;/h3&gt;

&lt;p&gt;'make 3 different plans for a day of fun with my toddler at the San Francisco Bay area'&lt;/p&gt;

&lt;h3&gt;
  
  
  Bard's response
&lt;/h3&gt;

&lt;p&gt;Here are 3 different plans for a day of fun with your toddler at the San Francisco Bay area:&lt;/p&gt;

&lt;p&gt;Plan 1:&lt;/p&gt;

&lt;p&gt;Morning: Visit the Exploratorium. This interactive science museum is a great place for toddlers to learn and explore. There are exhibits on everything from physics to biology, and plenty of hands-on activities to keep them engaged.&lt;br&gt;
Afternoon: Have lunch at the Ferry Building Marketplace. This food hall is home to a variety of restaurants, so you can find something to please everyone in your family. After lunch, take a walk around the Ferry Building and enjoy the views of the bay.&lt;br&gt;
Evening: Take a ferry to Alcatraz Island. This former prison is now a popular tourist destination, and offers a fascinating glimpse into the history of San Francisco.&lt;br&gt;
Plan 2:&lt;/p&gt;

&lt;p&gt;Morning: Visit the California Academy of Sciences. This natural history museum is home to a variety of exhibits, including a planetarium, an aquarium, and a rainforest. There's something for everyone at the California Academy of Sciences, and your toddler is sure to have a blast.&lt;br&gt;
Afternoon: Have lunch at the Japanese Tea Garden in Golden Gate Park. This beautiful garden is a great place to relax and enjoy a leisurely lunch. After lunch, let your toddler run around and explore the garden.&lt;br&gt;
Evening: Take a walk along the Embarcadero. This waterfront promenade offers stunning views of the bay and the city skyline. You can also stop by one of the many restaurants or shops along the way.&lt;br&gt;
Plan 3:&lt;/p&gt;

&lt;p&gt;Morning: Visit Pier 39. This popular tourist destination is home to a variety of attractions, including a carousel, an aquarium, and a sea lions colony. Your toddler is sure to love watching the sea lions play and sunbathe.&lt;br&gt;
Afternoon: Have lunch at one of the many restaurants on Pier 39. After lunch, take a walk around the pier and enjoy the views of the bay.&lt;br&gt;
Evening: Take a boat ride around the bay. This is a great way to see the city from a different perspective. You can also learn about the history of San Francisco from your boat captain.&lt;br&gt;
These are just a few ideas for a day of fun with your toddler at the San Francisco Bay area. With so much to see and do, you're sure to have a great time no matter what you choose&lt;/p&gt;

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

&lt;p&gt;In the end, we went with plan 3. It required us to only go to Fisherman's wharf as a destination. A great option if you don't have your own vehicle. We had plenty to do there and my toddler had a blast. Also, there were many families with young children there, the wharf was very family friendly. &lt;/p&gt;

&lt;p&gt;Ultimately, AI  was a great tool for brainstorming, but  I wouldn't recommend blindly going where AI recommended. At least generate a few different options to learn about more choices. &lt;/p&gt;

</description>
      <category>ai</category>
      <category>bard</category>
    </item>
  </channel>
</rss>
