<?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: PREETHIKA J</title>
    <description>The latest articles on DEV Community by PREETHIKA J (@preethika_j).</description>
    <link>https://dev.to/preethika_j</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4125486%2F6a518bba-118a-4ed6-9652-f8a7ba7ed509.png</url>
      <title>DEV Community: PREETHIKA J</title>
      <link>https://dev.to/preethika_j</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/preethika_j"/>
    <language>en</language>
    <item>
      <title>Preethika Meets Polly: Exploring Amazon Polly</title>
      <dc:creator>PREETHIKA J</dc:creator>
      <pubDate>Wed, 16 Sep 2026 04:10:04 +0000</pubDate>
      <link>https://dev.to/preethika_j/preethika-meets-polly-exploring-amazon-polly-495j</link>
      <guid>https://dev.to/preethika_j/preethika-meets-polly-exploring-amazon-polly-495j</guid>
      <description>&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fewix1ngsqt4f6cyija67.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fewix1ngsqt4f6cyija67.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwnvinetlo03tq7cbkx6h.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwnvinetlo03tq7cbkx6h.png" alt=" " width="800" height="731"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As part of my learning journey in AWS and cloud computing, I explored Amazon Polly, an AWS service that converts written text into natural-sounding speech. I found Polly interesting because it connects cloud computing with AI and can be used to make applications more interactive and accessible.&lt;/p&gt;

&lt;p&gt;What is Amazon Polly?&lt;/p&gt;

&lt;p&gt;Amazon Polly is a cloud-based Text-to-Speech (TTS) service provided by AWS. It takes text as input and converts it into an audio stream using different voices and languages. AWS provides different voice engines and voice options for different types of applications.&lt;/p&gt;

&lt;p&gt;Polly was created to make it easier for developers to add speech capabilities to their applications without having to build their own speech-synthesis system. It can be used in applications such as e-learning platforms, mobile applications, accessibility tools, news readers, games and IoT applications.&lt;/p&gt;

&lt;p&gt;How Does Amazon Polly Work?&lt;/p&gt;

&lt;p&gt;The basic process is simple:&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;    User / Application
           │
           ▼
      Text Input
           │
           ▼
   Select Voice &amp;amp; Engine
           │
           ▼
    Amazon Polly
           │
           ▼
   Speech Synthesis
           │
           ▼
    Audio Output
   (MP3 / OGG / PCM)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;First, an application sends text to Amazon Polly. The developer selects a suitable voice and speech engine. Polly processes the text and generates an audio stream.&lt;/p&gt;

&lt;p&gt;The input can be normal text or SSML (Speech Synthesis Markup Language). SSML allows developers to control aspects such as pronunciation, pitch, volume, pauses and speaking rate. The generated speech can be returned in formats such as MP3, OGG Vorbis or PCM.&lt;/p&gt;

&lt;p&gt;**&lt;br&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3lp8icec866s0bkvrdv8.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3lp8icec866s0bkvrdv8.png" alt=" " width="800" height="731"&gt;&lt;/a&gt;**&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Multiple Voices and Languages&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Amazon Polly provides multiple languages and voice options. This allows developers to select a voice that suits their application's requirements. AWS also provides different voice engines, including standard, neural, long-form and generative options.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;SSML Support&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;SSML is useful when we want more control over how the generated speech sounds. For example, we can add pauses, change the speaking rate, adjust pitch or control pronunciation.&lt;/p&gt;

&lt;p&gt;A simple SSML example is:&lt;/p&gt;

&lt;p&gt;&lt;br&gt;
    Hello! Welcome to our college.&lt;br&gt;
    &lt;br&gt;
    This is an AWS learning session.&lt;br&gt;
&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Speech Marks&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Polly also provides speech marks, which are metadata about the generated speech. They can identify where words and sentences occur in the audio. This can be useful for applications that need to synchronize text with audio, such as highlighting words while they are being spoken or creating lip-sync effects.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;College / Student Use Case&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;One possible college use case is a voice-based learning assistant.&lt;/p&gt;

&lt;p&gt;For example, a department could create a web application where students enter or select study material. The application sends the text to Amazon Polly, which converts it into speech.&lt;/p&gt;

&lt;p&gt;Student&lt;br&gt;
   ↓&lt;br&gt;
Learning Web App&lt;br&gt;
   ↓&lt;br&gt;
Study Material&lt;br&gt;
   ↓&lt;br&gt;
Amazon Polly&lt;br&gt;
   ↓&lt;br&gt;
Audio&lt;br&gt;
   ↓&lt;br&gt;
Student listens&lt;/p&gt;

&lt;p&gt;This could be useful for students who prefer listening to study material or for applications designed with accessibility in mind. AWS specifically identifies e-learning and accessibility applications as use cases for Polly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Simple Practical Example&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A basic AWS CLI example for generating speech is:&lt;/p&gt;

&lt;p&gt;aws polly synthesize-speech \&lt;br&gt;
    --output-format mp3 \&lt;br&gt;
    --voice-id Joanna \&lt;br&gt;
    --text "Welcome to our AWS workshop." \&lt;br&gt;
    speech.mp3&lt;/p&gt;

&lt;p&gt;Here, the text is provided to Amazon Polly, the Joanna voice is selected, and the generated speech is saved as an MP3 file.&lt;/p&gt;

&lt;p&gt;For an actual project, the application could send text to Polly through the AWS SDK instead of manually using the CLI.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Advantages&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Some advantages of Amazon Polly are:&lt;/p&gt;

&lt;p&gt;It provides ready-to-use Text-to-Speech capabilities.&lt;br&gt;
Developers do not need to build their own speech-synthesis system.&lt;br&gt;
It supports multiple languages and voices.&lt;br&gt;
SSML provides control over pronunciation, pauses and speech style.&lt;br&gt;
It can be integrated into web, mobile and other applications.&lt;br&gt;
AWS uses a pay-for-usage model, so customers are charged based on the amount of text synthesized rather than maintaining their own speech infrastructure.&lt;br&gt;
Limitations and Things to Consider&lt;br&gt;
Cost&lt;/p&gt;

&lt;p&gt;Although Polly follows a usage-based pricing model, applications generating large amounts of speech can increase costs. Therefore, usage should be monitored and the appropriate voice engine should be selected for the application.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Complexity&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Using the basic Polly features is relatively straightforward, but advanced features such as SSML, speech marks and different synthesis options require additional understanding.&lt;br&gt;
**&lt;br&gt;
Scalability**&lt;/p&gt;

&lt;p&gt;Polly is designed for cloud-based applications, but AWS applies request quotas. Applications with high request volumes may need to monitor their usage and request quota increases where applicable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Security&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When integrating Polly into an application, AWS permissions and access should be configured carefully. Applications should also consider what text is sent to the service, especially when handling sensitive or private information.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Amazon Polly is a useful AWS service for adding speech capabilities to applications. It converts text into natural-sounding speech and provides different voices, languages and customization options.&lt;/p&gt;

&lt;p&gt;Through a student project, Polly could be used to create a voice-enabled learning application, accessibility tool or interactive campus application. Learning about Polly also helped me understand how a cloud service can provide AI-powered functionality without requiring developers to build the entire underlying speech system themselves.&lt;/p&gt;

&lt;p&gt;References&lt;br&gt;
Amazon Polly – AWS Documentation&lt;br&gt;
What is Amazon Polly?&lt;br&gt;
How Amazon Polly Works&lt;br&gt;
Generating Speech from SSML&lt;br&gt;
Amazon Polly Speech Marks&lt;/p&gt;

</description>
      <category>aws</category>
      <category>amazonpolly</category>
      <category>cloudcomputing</category>
    </item>
    <item>
      <title>Day 1 : Session 2 : EC2, S3, Serverless Computing and Event Triggers published</title>
      <dc:creator>PREETHIKA J</dc:creator>
      <pubDate>Wed, 16 Sep 2026 03:16:38 +0000</pubDate>
      <link>https://dev.to/preethika_j/day-1-session-2-ec2-s3-serverless-computing-and-event-triggerspublished-55ag</link>
      <guid>https://dev.to/preethika_j/day-1-session-2-ec2-s3-serverless-computing-and-event-triggerspublished-55ag</guid>
      <description>&lt;p&gt;Continuing the cloud workshop recap — here's what we covered in Session 2!&lt;/p&gt;

&lt;h2&gt;
  
  
  Session 2: EC2, S3, Serverless Computing and Event Triggers
&lt;/h2&gt;

&lt;p&gt;We continued building on our EC2 knowledge from Session 1, this time focusing on how EC2 and S3 work together, and how to run code without managing servers at all.&lt;/p&gt;

&lt;h3&gt;
  
  
  EC2 + AWS CLI
&lt;/h3&gt;

&lt;p&gt;We opened the EC2 directory through &lt;strong&gt;Git Bash&lt;/strong&gt; and connected to the instance using &lt;strong&gt;SSH&lt;/strong&gt;. From there, we worked with &lt;strong&gt;AWS CLI commands&lt;/strong&gt; and checked the installed CLI version.&lt;/p&gt;

&lt;h3&gt;
  
  
  IAM Roles
&lt;/h3&gt;

&lt;p&gt;We learned about &lt;strong&gt;IAM (Identity and Access Management) roles&lt;/strong&gt; and created one as part of a hands-on activity — understanding how roles grant permissions to AWS services without hardcoding credentials.&lt;/p&gt;

&lt;h3&gt;
  
  
  Transferring Data: Kaggle → EC2 → S3
&lt;/h3&gt;

&lt;p&gt;As a practical exercise, we:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Downloaded a &lt;strong&gt;Kaggle dataset&lt;/strong&gt; directly into the EC2 instance&lt;/li&gt;
&lt;li&gt;Transferred the dataset from EC2 to an &lt;strong&gt;S3 bucket&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This helped tie together compute (EC2), storage (S3), and CLI usage into one workflow.&lt;/p&gt;

&lt;h3&gt;
  
  
  Serverless Computing with AWS Lambda
&lt;/h3&gt;

&lt;p&gt;Next, we were introduced to &lt;strong&gt;serverless computing&lt;/strong&gt; using &lt;strong&gt;AWS Lambda&lt;/strong&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Created a Lambda function&lt;/li&gt;
&lt;li&gt;Understood how Lambda executes code &lt;strong&gt;without needing to provision or manage servers&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  S3 Event Triggers
&lt;/h3&gt;

&lt;p&gt;We then set up an &lt;strong&gt;S3 event trigger&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;When a file is uploaded to the S3 bucket, it automatically &lt;strong&gt;triggers the Lambda function&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;This demonstrated event-driven architecture in action&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Finally, we checked the &lt;strong&gt;trigger and execution details&lt;/strong&gt; using &lt;strong&gt;CloudWatch Logs&lt;/strong&gt; to verify everything ran as expected.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdhxxz5qtkow2w3v0a4kq.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdhxxz5qtkow2w3v0a4kq.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F28eb4q76y7gufwihtv7y.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F28eb4q76y7gufwihtv7y.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
That's a wrap on Session 2!&lt;/p&gt;

</description>
      <category>aws</category>
      <category>cloud</category>
      <category>serverless</category>
      <category>devops</category>
    </item>
    <item>
      <title>Day 1 : Session 1 Cloud-Native Systems &amp; Applied AI Integration</title>
      <dc:creator>PREETHIKA J</dc:creator>
      <pubDate>Wed, 16 Sep 2026 03:09:51 +0000</pubDate>
      <link>https://dev.to/preethika_j/day-1-session-1-cloud-native-systems-applied-ai-integration-h79</link>
      <guid>https://dev.to/preethika_j/day-1-session-1-cloud-native-systems-applied-ai-integration-h79</guid>
      <description>&lt;p&gt;Kicking off a two-day cloud workshop, and Day 1 was packed with hands-on AWS fundamentals! Here's a recap of Session 1.&lt;/p&gt;

&lt;h2&gt;
  
  
  Session 1: AWS Infrastructure, S3, EC2, and Networking
&lt;/h2&gt;

&lt;p&gt;We started by logging into the &lt;strong&gt;AWS Management Console&lt;/strong&gt; and got an overview of &lt;strong&gt;AWS Regions and Availability Zones&lt;/strong&gt; — understanding how AWS distributes infrastructure globally and why this matters for reliability and latency.&lt;/p&gt;

&lt;h3&gt;
  
  
  Amazon S3 (Simple Storage Service)
&lt;/h3&gt;

&lt;p&gt;Next, we explored &lt;strong&gt;Amazon S3&lt;/strong&gt;, AWS's object storage service. Key takeaways:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;S3 is primarily used to &lt;strong&gt;store and retrieve objects&lt;/strong&gt; (files, images, backups, etc.)&lt;/li&gt;
&lt;li&gt;It can also be used to &lt;strong&gt;host static content&lt;/strong&gt;, like a portfolio website&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Hands-on activity:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Created an S3 bucket&lt;/li&gt;
&lt;li&gt;Uploaded a portfolio/file into the bucket&lt;/li&gt;
&lt;li&gt;Learned how to access the hosted content using a &lt;strong&gt;pre-signed URL&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  CloudFront Integration
&lt;/h3&gt;

&lt;p&gt;We were then introduced to &lt;strong&gt;Amazon CloudFront&lt;/strong&gt;, AWS's Content Delivery Network (CDN) service.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Created a CloudFront distribution&lt;/li&gt;
&lt;li&gt;Connected it to our S3 bucket&lt;/li&gt;
&lt;li&gt;Accessed the portfolio through the CloudFront distribution — this helps with faster content delivery via edge locations&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Amazon EC2
&lt;/h3&gt;

&lt;p&gt;Finally, we moved to &lt;strong&gt;Amazon EC2 (Elastic Compute Cloud)&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Launched a new EC2 instance&lt;/li&gt;
&lt;li&gt;Connected to it via an &lt;strong&gt;SSH client&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Installed &lt;strong&gt;Nginx&lt;/strong&gt; on the instance and learned how it functions as a web server&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That wraps up Session 1!&lt;br&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzi6bfi6n4desopcj8yve.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzi6bfi6n4desopcj8yve.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7so2iehh36fwjgle8mzj.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7so2iehh36fwjgle8mzj.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>devops</category>
      <category>cloud</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
