<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: İren SALTALI</title>
    <description>The latest articles on Forem by İren SALTALI (@irensaltali).</description>
    <link>https://forem.com/irensaltali</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%2F344527%2F859f65a5-acbc-4f73-95e4-8fb9a25ead54.jpg</url>
      <title>Forem: İren SALTALI</title>
      <link>https://forem.com/irensaltali</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/irensaltali"/>
    <language>en</language>
    <item>
      <title>Can You Fax From an iPhone in 2025? A Complete How-To</title>
      <dc:creator>İren SALTALI</dc:creator>
      <pubDate>Fri, 08 Aug 2025 19:46:25 +0000</pubDate>
      <link>https://forem.com/irensaltali/can-you-fax-from-an-iphone-in-2025-a-complete-how-to-497f</link>
      <guid>https://forem.com/irensaltali/can-you-fax-from-an-iphone-in-2025-a-complete-how-to-497f</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Yes, faxing is still a thing in 2025—especially for healthcare, legal filings, and government forms. Thankfully you don’t need a dusty machine or even a landline anymore. Your iPhone can handle it all in minutes&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Below is a step-by-step guide that walks you from install to “fax sent” using Send Fax Pro—a secure, HIPAA-ready mobile fax app that lets you send your first pages for free.&lt;/p&gt;

&lt;h3&gt;
  
  
  📋 Prerequisites
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;iPhone with iOS 18 or newer (works on iPad, too).&lt;/li&gt;
&lt;li&gt;Stable Wi-Fi or cellular data.&lt;/li&gt;
&lt;li&gt;The document you need to fax—paper, PDF, photo, or anything in Files.&lt;/li&gt;
&lt;li&gt;Send Fax Pro installed → &lt;a href="https://apps.apple.com/tr/app/send-fax-pro-secure-faxing/id6748022728" rel="noopener noreferrer"&gt;Download on the App Store&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  📲 Step 1 – Install &amp;amp; Sign In
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Tap the link above, hit Get, and launch the app.&lt;/li&gt;
&lt;li&gt;Anonymous login is automatic; upgrade to a full account later if you want multi-device sync.&lt;/li&gt;
&lt;li&gt;Allow Camera and Photo Library access—needed for scanning and attachments.&lt;/li&gt;
&lt;li&gt;Privacy tip: Send Fax Pro encrypts files both in transit (TLS 1.3) and at rest (AES-256) and supports Row-Level Security for enterprise plans.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  📸 Step 2 – Capture or Import Your Document
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Method&lt;/th&gt;
&lt;th&gt;What to do&lt;/th&gt;
&lt;th&gt;Best for&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Scan with Camera&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Tap &lt;strong&gt;Scan&lt;/strong&gt;, hover, and let iOS auto-detect edges. Adjust corners if needed.&lt;/td&gt;
&lt;td&gt;Paper forms, signatures&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Import from Files&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Tap &lt;strong&gt;Files ➜ Browse&lt;/strong&gt; and pick any PDF, Word, or image.&lt;/td&gt;
&lt;td&gt;Docs stored in iCloud, Google Drive, Dropbox&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Pick from Photos&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Select from &lt;strong&gt;Recents&lt;/strong&gt; or &lt;strong&gt;Albums&lt;/strong&gt;—great for receipts or whiteboard shots.&lt;/td&gt;
&lt;td&gt;Images, multi-page photos&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Live Text&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Long-press text inside a photo to copy/paste into a cover page.&lt;/td&gt;
&lt;td&gt;Quick reference numbers&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Crop, rotate, or apply filters (B&amp;amp;W, grayscale) to boost legibility. You can also merge pages into one fax bundle.&lt;/p&gt;

&lt;h3&gt;
  
  
  📝 Step 3 – Add a Cover Page (Optional)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Toggle Cover Page on.&lt;/li&gt;
&lt;li&gt;Auto-fill Sender and Recipient from Contacts, or type manually.&lt;/li&gt;
&lt;li&gt;Use Quick Notes (new in iOS 18) to paste frequently used blurbs.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Cover pages remain a best practice for HIPAA and GDPR compliance, and they help the recipient route your fax quickly.&lt;/p&gt;

&lt;h3&gt;
  
  
  ☎️ Step 4 – Enter the Fax Number
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;International format recommended: +1 555 123 4567.&lt;/li&gt;
&lt;li&gt;Lookup: Tap the blue magnifying-glass icon to verify the country code.&lt;/li&gt;
&lt;li&gt;For extensions, include , as a pause (e.g., +1 555 123 4567,123).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Pro tip:&lt;/strong&gt; Use Siri Shortcuts to pre-fill a frequently faxed number—handy for weekly payroll or pharmacy orders.&lt;/p&gt;

&lt;h3&gt;
  
  
  🚀 Step 5 – Send &amp;amp; Track
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Tap Send Fax.&lt;/li&gt;
&lt;li&gt;A progress bar shows upload, queue, and delivery.&lt;/li&gt;
&lt;li&gt;You’ll get a push notification and an email receipt when it’s done.&lt;/li&gt;
&lt;li&gt;Tap History to view status, thumbnails, and downloadable confirmation PDFs.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If you’re offline (airplane, subway), Send Fax Pro queues the job and fires it as soon as you reconnect.&lt;/p&gt;

&lt;h3&gt;
  
  
  🛠️ Troubleshooting Checklist
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Symptom&lt;/th&gt;
&lt;th&gt;Fix&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Stuck at “Uploading…”&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Check Wi-Fi; large PDFs (&amp;gt;20 MB) take longer.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Blank pages on receiver’s end&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Switch to &lt;strong&gt;Black &amp;amp; White&lt;/strong&gt; filter and re-scan.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;“Number unreachable” error&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Remove &lt;code&gt;+&lt;/code&gt; for local numbers or verify country code.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Image looks fuzzy&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Scan in &lt;strong&gt;Auto-Edge&lt;/strong&gt; mode with &lt;strong&gt;Flash&lt;/strong&gt; off to avoid glare.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Still stuck? Shake your device to open in-app support chat (24/7).&lt;/p&gt;

&lt;h3&gt;
  
  
  🛡️ Security &amp;amp; Compliance Notes
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;TLS 1.3 + HTTP/3 for all transfers.&lt;/li&gt;
&lt;li&gt;AES-256 storage with key isolation.&lt;/li&gt;
&lt;li&gt;Optional BAA for U.S. healthcare entities.&lt;/li&gt;
&lt;li&gt;Audit logs downloadable as CSV.&lt;/li&gt;
&lt;li&gt;RLS (Row-Level Security) ensures only you see your faxes—even inside the same organization account.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🎉 You’re Ready to Fax Like It’s 2025
&lt;/h3&gt;

&lt;p&gt;That’s it! No phone lines, no paper jams, no roaming charges. Whether you’re filing court documents, onboarding a new hire, or sending patient records, Send Fax Pro turns your iPhone into a pocket fax machine.&lt;/p&gt;

&lt;p&gt;👉 Try it now—your first pages are free: &lt;a href="https://apps.apple.com/tr/app/send-fax-pro-secure-faxing/id6748022728" rel="noopener noreferrer"&gt;Send Fax Pro on the App Store&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Further Reading
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Free Fax Receive Test: Need to check a legacy fax? Use our &lt;a href="https://sendfax.pro/receive-online-free-fax" rel="noopener noreferrer"&gt;online receive page&lt;/a&gt; in 60 seconds.&lt;/li&gt;
&lt;li&gt;HIPAA Compliance Guide (PDF)—download from the in-app Resources tab.&lt;/li&gt;
&lt;li&gt;Coming soon: Automate faxing with Shortcuts—follow this blog for the recipe!&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>business</category>
      <category>fax</category>
      <category>mobile</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Mood-Based Music: A WhatsApp Chatbot That Curates Personalized Playlists</title>
      <dc:creator>İren SALTALI</dc:creator>
      <pubDate>Sun, 23 Jun 2024 20:00:00 +0000</pubDate>
      <link>https://forem.com/irensaltali/mood-based-music-a-whatsapp-chatbot-that-curates-personalized-playlists-n51</link>
      <guid>https://forem.com/irensaltali/mood-based-music-a-whatsapp-chatbot-that-curates-personalized-playlists-n51</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/twilio"&gt;Twilio Challenge &lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;I built a WhatsApp chatbot using Twilio that generates a personalized playlist of 5 songs based on the user's current mood. When a user sends a message to +1 (856) 975-0130 starting with "Hi", the bot prompts them to share how they are feeling. It then analyzes the sentiment of their response and curates a playlist to match their emotional state.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;You can try out the chatbot by sending a WhatsApp message to +1 (856) 975-0130 (You can use QR code below). Start your message with "Hi" and then share your current mood when prompted. The bot will respond with a playlist of 5 songs tailored to your emotional state.&lt;/p&gt;

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

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

&lt;h2&gt;
  
  
  Twilio and AI
&lt;/h2&gt;

&lt;p&gt;This project leverages Twilio's WhatsApp API to enable interactive chat and Twilio Studio &amp;amp; Twilio Functions to handle the chatbot logic. When a message is received from the user, it is forwarded to Cloudflare Workers AI for sentiment analysis.&lt;/p&gt;

&lt;p&gt;Cloudflare Workers AI is used to perform sentiment analysis on the user's mood description. The AI model detects the sentiment of the text as positive, negative or neutral. Based on the detected mood, an appropriate search query is generated and sent to the Spotify API to retrieve a playlist of songs matching that emotional state. The playlist is then returned to the Twilio Function, which sends it back to the user via WhatsApp messages.&lt;/p&gt;

&lt;p&gt;Twilio enabled quick development of the chat interface, while Cloudflare Workers AI allowed seamless analysis of the user's mood without needing to manage infrastructure. By leveraging AI capabilities, relevant Spotify queries could be generated to curate personalized playlists. Integrating these technologies resulted in an engaging, mood-based music recommendation experience delivered through WhatsApp.&lt;/p&gt;

&lt;h3&gt;
  
  
  Twilio Studio Flow
&lt;/h3&gt;

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

&lt;h3&gt;
  
  
  Twilio Functions Code
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://github.com/irensaltali/dev.to-twilio-challenge-spotify"&gt;GitHub Repository&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Additional Prize Categories
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Entertaining Endeavors: This chatbot provides a fun and interactive way to discover music that resonates with your current mood.&lt;/li&gt;
&lt;li&gt;Twilio Times Two: This app uses Twilio's WhatsApp API, Twilio Studio for workflow automation, Twilio Functions to create a conversational experience that generates personalized playlists based on the user's mood, and Twilio CLI for building and deploying the project.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Update
&lt;/h3&gt;

&lt;p&gt;25.06.2024 - Facebook suspended my WhatsApp Account. I'm trying to recover.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>ai</category>
      <category>twilio</category>
      <category>twiliochallenge</category>
    </item>
    <item>
      <title>How I get my first AWS Certificate?</title>
      <dc:creator>İren SALTALI</dc:creator>
      <pubDate>Fri, 16 Oct 2020 08:59:00 +0000</pubDate>
      <link>https://forem.com/irensaltali/how-i-get-my-first-aws-certificate-28b1</link>
      <guid>https://forem.com/irensaltali/how-i-get-my-first-aws-certificate-28b1</guid>
      <description>&lt;p&gt;I use AWS, Azure, and DigitalOcean for my business for over two years, and also I’m a co-organizer of Cloud and Serverless Turkey community. So I know about AWS, Azure, and DigitalOcean. Among these cloud providers, I use AWS the most. I think we use over 30 different services for image4io. And we are also an entry-level Technology Partner of AWS with 4AI Information Technologies. So I decided to prove myself with AWS certificate will be nice for both my personal career and my company’s proven abilities.&lt;/p&gt;

&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;p&gt;The exam was not that hard but the process before that is stressful. These are a few study sources (links) below. You can go with them and you will be fine.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why did I start with Cloud Practitioner?
&lt;/h2&gt;

&lt;p&gt;Simple, it is easier to get. I decided to follow the Solution Architect path but I wanted to start from the beginning. Because there would be some missing knowledge if I try to go for the Solution Architect path directly. Besides that exam experience is important. I’ll tell my experience of the exam process below but it is safe to say this process cloud be a little stressful so it is easier to handle when you are taking an exam about the things you know well.&lt;/p&gt;

&lt;h2&gt;
  
  
  Let’s Begin to Study
&lt;/h2&gt;

&lt;p&gt;As I mentioned I’m using AWS in my daily life for over two years. So first I need sources to cover all the topics at a medium level or briefly. I wanted to check myself if I know at least little about every topic for this exam. Freecodecamp.org’s YouTube channel has a great video course for that. This course covers all the topics you need for this exam with enough details.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.youtube.com/watch?v=3hLmDS179YE" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftp1gcvii2sm4w0oed1hi.jpg" alt="IMAGE ALT TEXT HERE" width="480" height="360"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After I watched and take some notes from this course, that seemed enough to start solving practice exams, so I can understand what is the level of my knowledge. I leave a list of links of free and paid practice exam sources below. Only examtopics.com was enough by itself but it won’t hurt to study from different sources.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.examtopics.com/exams/amazon/aws-certified-cloud-practitioner" rel="noopener noreferrer"&gt;Exam Topics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://digitalcloud.training/aws-cloud-practitioner-free-practice-questions/" rel="noopener noreferrer"&gt;Digital Cloud Training&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://click.linksynergy.com/deeplink?id=U6G1tf/ppD4&amp;amp;mid=39197&amp;amp;murl=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Faws-certified-cloud-practitioner-practice-test%2F" rel="noopener noreferrer"&gt;Udemy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.gocertify.com/amazon-web-services-aws/aws-certified-cloud-practitioner-practice-quiz-clf-c01-quiz-1" rel="noopener noreferrer"&gt;Go Certify&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;PSI Exams — You can buy these practice exams from AWS certifications center for $20.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;PS: On Exam Topics some answers are wrong. You can understand that if the ‘Discussions’ section has more than a few posts.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F531%2F1%2Ar14QVMwqqIAYbgzP1fo4iA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F531%2F1%2Ar14QVMwqqIAYbgzP1fo4iA.png" title="The correct answer is B :)" alt="The correct answer is B :)" width="531" height="373"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  A Few Key Points
&lt;/h2&gt;

&lt;p&gt;Most of the exams like this one has some tricks and key points. I’m listing mines. If it makes sense for you can use:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Encryption is important. Who is responsible for encryption, where, and when?&lt;/li&gt;
&lt;li&gt;Check the support plan details. It could be tricky &lt;a href="https://aws.amazon.com/premiumsupport/plans/" rel="noopener noreferrer"&gt;https://aws.amazon.com/premiumsupport/plans/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;It is AWS’s responsibility if the question says ‘host operating system’. If it says ‘guest operating system’, it is the customer’s responsibility. Example: Ubuntu on EC2 is the guest, Amazon Linux runs on AWS Lambda is the host.&lt;/li&gt;
&lt;li&gt;Pay attention to the fundamentals of pricing. Especially comparative pricing. Example: Difference between storage types’ pricing.&lt;/li&gt;
&lt;li&gt;Use the other questions as a source. To that, read all answers even if you know the right one is not that. I solved a question like that.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Exam Registration
&lt;/h2&gt;

&lt;p&gt;When you sign in aws.training/Certification, you will find the ‘Schedule New Exam’ button. I choose PSI Exam without any particular reason. Therefore, I’ll tell you about that one. You may also choose ‘Pearson VUE’. If you do please let me know. We can add your experience to this post.&lt;br&gt;
I preferred the online test and there are plenty of exam times you can choose. This doesn’t change the pricing of it. It is $100. You pay with a credit card.&lt;/p&gt;

&lt;h2&gt;
  
  
  Set Up Your Exam Environment
&lt;/h2&gt;

&lt;p&gt;Actually, this part is very easy. You need to get rid of everything on your desk. Literally everything. You can only leave your computer and its charge cable (Thanks God). Don’t anything as is not important. The proctor wants you to show around with your camera, and he/she wanted me to put my ID anywhere else from the desk. I’m not going to list all the things you need to do to set up your environment because they will send a detailed email for that, but I just you remind that follow these instructions strictly.&lt;/p&gt;

&lt;h2&gt;
  
  
  Start PSI Browser
&lt;/h2&gt;

&lt;p&gt;The exam will be in PSI Browser. It is a simple desktop app for this exam. You find the link in the exam scheduling page or ‘Manage Exam’ page. I recommend you to launch this app before the exam. It will make the compatibility test for your PC. But it does not behave the way it will run on real exam time. It only makes a simple test like checking your computer’s camera and microphone. But in the real exam time, it tracks all working programs on your computer.&lt;/p&gt;

&lt;p&gt;Before I started my exam I closed all apps on my PC but I didn’t realize hyper-v is working. When I launched for the exam, it warned me about that and there was ‘Terminate All Apps’ button. I clicked it but it couldn’t make it because it didn’t have admin privileges. So I close the PSI Browser and start back as an administrator. This way it closed all unallowed app by itself. And that was a relief for me because exam guides tell that they have a terminate your exam without refund if they detect anything suspicious. After this check was passed I thought the exam would start but no. In order, they asked me to show my Id, show my face to cam like a passport photo, show around my room, show under the table, and show my mobile phone (it should be away from you and they want to see that).&lt;/p&gt;

&lt;p&gt;I did all these things twice because in the middle of this process PSI Browser showed a warning as ‘Connection Error’ but it seemed like it is working but actually it wasn’t. After I tried to send messages to the proctor a few times, I restarted the browser and start the all process from the beginning. The system allows you to start 30 minutes before your exam time and 15 minutes later. I started 30 minutes before to this process but I can only start the exam 10 later from the exact start time. All process took 40 minutes. I think it was more stressful than the exam.&lt;/p&gt;

&lt;h2&gt;
  
  
  Exam
&lt;/h2&gt;

&lt;p&gt;For those who do not know, the exam consists of 65 multiple choice questions and you have 90 minutes to solve them. In the exam, you can skip questions or edit your answers later. It does not finish until you click the ‘End Exam’ button. I finished all questions in 28 minutes and spend another 15 minutes to re-check all of them. After I clicked the ‘End Exam’ button, it showed me a 9 question survey about the exam. The survey is prepared for classroom exams. One of the survey questions is like ‘How did you find the exam environment?’. Of course, I choose ‘Excellent’, it is my home :)&lt;/p&gt;

&lt;h2&gt;
  
  
  Result, Certification, and Score Card
&lt;/h2&gt;

&lt;p&gt;After the test was ended, it immediately shows if you passed or failed. The first email I got was my badge for ‘AWS Cloud Practitioner’. They sent me a link for me to accept on youracclaim.com.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F600%2F1%2AFlxwyWrd_g8PPJYFZaHKjw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F600%2F1%2AFlxwyWrd_g8PPJYFZaHKjw.png" title="https://www.youracclaim.com/badges/06426093-2323-456b-b436-6f3ddb44adb8" alt="Claim" width="600" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A few hours later they send my certification and all the details about it. My score was 917 out of 1000 points. I don’t know how exactly they calculate that but It seems like I made around 60 correct answers. When you pass the exam, they give you the following benefits:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AWS Certified Store Benefit&lt;/li&gt;
&lt;li&gt;AWS Free Practice Exam Voucher&lt;/li&gt;
&lt;li&gt;AWS Certification SME Program&lt;/li&gt;
&lt;li&gt;AWS Certified Exam Discount Benefit (%50)&lt;/li&gt;
&lt;li&gt;AWS Certified Global LinkedIn Community&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Absence of Practice App
&lt;/h2&gt;

&lt;p&gt;I noticed that there isn’t any good practice mobile app for AWS Certification exams. After I study and took some notes, I just wanted to lay down and answer some practice questions on mobile. But I couldn't find it, so I and my friend Gökhan decided to create this app. We are planning to create a free app with free education sources, practice exams, flashcards, etc. If you think ‘I can contribute to that’ please contact us.&lt;/p&gt;

&lt;h1&gt;
  
  
  Before you go…
&lt;/h1&gt;

&lt;p&gt;&lt;em&gt;If you found this article helpful, click the ❤️ or 🦄 button below or share the article on twitter so your friends can benefit from it too.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you enjoyed this story, please give it a heart and share it to help others find it! Feel free to leave a comment below.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>cloud</category>
      <category>certification</category>
    </item>
    <item>
      <title>How to send logs Cloudflare to AWS Firehose</title>
      <dc:creator>İren SALTALI</dc:creator>
      <pubDate>Thu, 12 Mar 2020 19:53:29 +0000</pubDate>
      <link>https://forem.com/irensaltali/how-to-send-logs-cloudflare-to-aws-firehose-41cj</link>
      <guid>https://forem.com/irensaltali/how-to-send-logs-cloudflare-to-aws-firehose-41cj</guid>
      <description>&lt;p&gt;Few weeks ago I'm thinking about using Cloudflare but I need detailed access logs. Cloudflare provide access logs for enterprise customers. Maybe I'll be one not yet. So I look for a solution get logs. &lt;br&gt;
At the same time I will be using Cloudflare workers for another reason and I realized that I can user workers for both purpose.&lt;br&gt;
In this article I'll tell you about workers code I wrote.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Source Repo!&lt;/strong&gt; You can find fully functional sample built with JS of this post at GitHub repository &lt;a href="https://github.com/irensaltali/.NET-Core-AWS-Lambda-Multiple-Function-in-Single-Project" rel="noopener noreferrer"&gt;Cloudflare Logs to AWS Firehose&lt;/a&gt; &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It was hard to write. So here's the code. Maybe I finish later. Don't worry code is working.&lt;/p&gt;

</description>
      <category>aws</category>
      <category>firehose</category>
      <category>cloudflare</category>
      <category>log</category>
    </item>
    <item>
      <title>ASP.NET Core MVC Localization and It's BUG!!</title>
      <dc:creator>İren SALTALI</dc:creator>
      <pubDate>Mon, 09 Mar 2020 14:11:05 +0000</pubDate>
      <link>https://forem.com/irensaltali/asp-net-core-mvc-localization-and-it-s-bug-ic6</link>
      <guid>https://forem.com/irensaltali/asp-net-core-mvc-localization-and-it-s-bug-ic6</guid>
      <description>&lt;p&gt;Localization is big thing for international websites. And I needed use it when I was building MottoJoy.com. &lt;/p&gt;

&lt;p&gt;There is very good explanation/example for that in ASPNET repo on GitHub. It in a solution named as Entropy and here is the link: &lt;a href="https://github.com/aspnet/Entropy/tree/dev/samples/Mvc.LocalizationSample.Web" rel="noopener noreferrer"&gt;https://github.com/aspnet/Entropy/tree/dev/samples/Mvc.LocalizationSample.Web&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;But there are some missed points.&lt;/p&gt;

&lt;h1&gt;
  
  
  Types of Localization Methods with ASP MVC .Net Core
&lt;/h1&gt;

&lt;p&gt;There are 4 types of types of localization methods comes with standard library. You may also implement your own.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;By url query strings &lt;code&gt;QueryStringRequestCultureProvider&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;By request header &lt;code&gt;AcceptLanguageHeaderRequestCultureProvider&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;By cookie &lt;code&gt;CookieRequestCultureProvider&lt;/code&gt; (This one is used in Entropy repository)&lt;/li&gt;
&lt;li&gt;And by routing data &lt;code&gt;RouteDataRequestCultureProvider&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I tried all of them and they work very well except 'localization by routing data'.&lt;/p&gt;

&lt;h2&gt;
  
  
  First Question Is 'Which One To Use?'
&lt;/h2&gt;

&lt;p&gt;I care too much about SEO. And I think when building website it is all about SEO. Driving traffic/visitor/customer to website for free. So that is most important thing in this matter: 'SEO point of view'.&lt;/p&gt;

&lt;p&gt;When we say SEO, of course Google is our king. There is an article about '&lt;a href="https://support.google.com/webmasters/answer/182192?hl=en" rel="noopener noreferrer"&gt;Multi-regional and multilingual sites&lt;/a&gt;' by Google. One of the most important thing we see in this article is in these lines:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Keep the content for each language on separate URLs. Don’t use cookies to show translated versions of the page. Consider cross-linking each language version of a page. &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Thus, '&lt;em&gt;localization by cookie&lt;/em&gt;' and '&lt;em&gt;localization by request header&lt;/em&gt;' is out of question.&lt;/p&gt;

&lt;p&gt;Also in this article there is table for '&lt;em&gt;URL structures&lt;/em&gt;' and at it's last row it says URL parameters is not recommended for localization. And that leaves '&lt;em&gt;localization by query strings&lt;/em&gt;' out of question, too.&lt;/p&gt;

&lt;h2&gt;
  
  
  We Have Been Left With 'Localization by Routing Data' and It Has A BUG!!
&lt;/h2&gt;

&lt;p&gt;Actually some developers wouldn't call it a bug maybe. It is not crashing but it is not working either. So it is pretty good bug for me.&lt;/p&gt;

&lt;p&gt;When you use &lt;code&gt;RouteDataRequestCultureProvider&lt;/code&gt; class as &lt;code&gt;RequestCultureProviders&lt;/code&gt; it fails without crashing or raising error. After spending &lt;strong&gt;two hours&lt;/strong&gt; to find what causes that problem, I come across with &lt;a href="https://stackoverflow.com/questions/42529593/localization-works-when-culture-is-set-via-querystring-but-not-when-culture-is-i" rel="noopener noreferrer"&gt;this post&lt;/a&gt; on Stack Overflow. And i got an idea to solve it.&lt;/p&gt;

&lt;h6&gt;
  
  
  Problem
&lt;/h6&gt;

&lt;p&gt;When localization classes are called ASP MVC wouldn't be generated routing data for &lt;code&gt;HttpContext&lt;/code&gt; class. So &lt;code&gt;RouteDataRequestCultureProvider&lt;/code&gt; trying to decide which culture to use with &lt;code&gt;null&lt;/code&gt; routing data and of course every time it try to resolve routing data, it can't find anything to resolve and returns default culture.&lt;/p&gt;

&lt;h6&gt;
  
  
  Solution
&lt;/h6&gt;

&lt;p&gt;You can find how I solve this problem in this &lt;a href="https://irensaltali.com/en/asp-net-core-mvc-localization-by-url-routedatarequestcultureprovider/" rel="noopener noreferrer"&gt;post&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;That's it.&lt;/p&gt;

&lt;p&gt;I hope this post has helped you.&lt;/p&gt;

</description>
      <category>netcore</category>
      <category>aspmvc</category>
      <category>csharp</category>
    </item>
  </channel>
</rss>
