<?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: Kavindu Lakmal Wickramasinghe</title>
    <description>The latest articles on DEV Community by Kavindu Lakmal Wickramasinghe (@kavindulakmal).</description>
    <link>https://dev.to/kavindulakmal</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%2F1066067%2F9ffed92e-4a81-4a2c-afa6-22bb361fa4da.png</url>
      <title>DEV Community: Kavindu Lakmal Wickramasinghe</title>
      <link>https://dev.to/kavindulakmal</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/kavindulakmal"/>
    <language>en</language>
    <item>
      <title>Unlock Free AWS Certification Vouchers Through AWS Educate!</title>
      <dc:creator>Kavindu Lakmal Wickramasinghe</dc:creator>
      <pubDate>Mon, 03 Mar 2025 11:11:42 +0000</pubDate>
      <link>https://dev.to/kavindulakmal/unlock-free-aws-certification-vouchers-through-aws-educate-4lc4</link>
      <guid>https://dev.to/kavindulakmal/unlock-free-aws-certification-vouchers-through-aws-educate-4lc4</guid>
      <description>&lt;p&gt;AWS is offering 100% free vouchers for its Foundational and Associate-level certifications via the AWS Educate Emerging Talent Community (ETC). If you're preparing for an AWS certification, this is your chance to get certified without any cost! Here's everything you need to know to claim your free voucher.&lt;/p&gt;

&lt;p&gt;Available Vouchers&lt;br&gt;
Foundational Level (4,500 points required)&lt;br&gt;
Covers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AWS Certified Cloud Practitioner (CLF-C01)&lt;/li&gt;
&lt;li&gt;AWS Certified AI Practitioner&lt;/li&gt;
&lt;li&gt;Expires: August 31, 2025&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Associate Level (5,200 points required)&lt;br&gt;
Covers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AWS Solutions Architect Associate&lt;/li&gt;
&lt;li&gt;Developer Associate&lt;/li&gt;
&lt;li&gt;SysOps Administrator Associate&lt;/li&gt;
&lt;li&gt;Data Engineer Associate&lt;/li&gt;
&lt;li&gt;Machine Learning Engineer Associate&lt;/li&gt;
&lt;li&gt;Expires: August 31, 2025&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;How to Qualify for the AWS Emerging Talent Community (ETC)?&lt;/strong&gt;&lt;br&gt;
To join the ETC and access these free vouchers, you must:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Be 18 years or older.&lt;/li&gt;
&lt;li&gt;Earn a qualifying badge from an AWS Training program (e.g., AWS Educate, AWS re/Start, or AWS Academy).&lt;/li&gt;
&lt;li&gt;Complete at least one badge course in your AWS Educate learning dashboard.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Once you earn a qualifying badge, you’ll gain access to the &lt;strong&gt;Emerging Talent Community (ETC)&lt;/strong&gt;, where you can start earning points to claim your free voucher.&lt;/p&gt;

&lt;p&gt;Firstly must complete the badge courses(at least one)in your learning dashboard, after you are eligible to ETL community. in this the blue point navigated are courses and there's more below and the red point navigated is the page to go to ETL home page&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%2Fqi8xv2x9z3sn9x1n9t27.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%2Fqi8xv2x9z3sn9x1n9t27.png" alt="Image description" width="800" height="396"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;I already have an AWS Educate Account. How do I access the AWS Emerging Talent Community?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Learners who have qualified for the ETC, can access the ETC by logging into AWS Educate and selecting the “Emerging Talent Community” tab from the navigation bar on the top right of the screen next to your AWS Educate Profile. Please note that it may take up to 72 hours for the “Emerging Talent Community” to appear in your navigation bar if your qualifying badge is not an AWS Educate badge. Learners who earn a qualifying badge in AWS Educate should be able to access the Emerging Talent Community (ETC) within a few minutes of earning their badge if they meet all other ETC eligibility criteria. From the AWS Emerging Talent Community homepage you can complete the AWS Emerging Talent Community onboarding content to get full access to content within the AWS Emerging Talent Community.&lt;/p&gt;

&lt;p&gt;How much time does it take for the reward request to be reviewed?&lt;br&gt;
Typically, rewards are reviewed within 3 business days.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to Earn Points in the ETC?&lt;/strong&gt;&lt;br&gt;
You can earn points by:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Reading articles&lt;/li&gt;
&lt;li&gt;Watching videos&lt;/li&gt;
&lt;li&gt;Taking quizzes and surveys&lt;/li&gt;
&lt;li&gt;Completing tasks on the ETC homepage
Points are displayed in the top right corner of the AWS Educate navigation bar (indicated by a gem icon). You can also check your points and rewards history on the Activity page.&lt;/li&gt;
&lt;/ul&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%2Fgztlkqihtl0yejl5lkn1.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%2Fgztlkqihtl0yejl5lkn1.png" alt="Image description" width="800" height="408"&gt;&lt;/a&gt;&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%2Fusg7ue7q7ke785946yyb.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%2Fusg7ue7q7ke785946yyb.png" alt="Image description" width="800" height="407"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to Claim Your Free Voucher?&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://www.awseducate.com/signin/SiteLogin" rel="noopener noreferrer"&gt;Sign up for AWS Educate&lt;/a&gt; (if you don’t already have an account).&lt;/li&gt;
&lt;li&gt;Log in and navigate to the Emerging Talent Community (ETC).&lt;/li&gt;
&lt;li&gt;Complete tasks to earn 4,500 points (Foundational) or 5,200 points (Associate).&lt;/li&gt;
&lt;li&gt;Go to the Rewards tab and request your voucher.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Eligibility Requirements&lt;/strong&gt;&lt;br&gt;
To claim your free voucher, you must:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Complete an AWS Skill Builder exam prep course for your chosen certification.&lt;/li&gt;
&lt;li&gt;Score 80% or higher on an official AWS Skill Builder practice exam or question set.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Important&lt;/strong&gt;: Ensure your AWS Skill Builder email matches your AWS Educate email to avoid issues.&lt;/p&gt;

&lt;p&gt;click here after joining to ETL and earned points&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Click here signup &lt;a href="https://www.aws.training/" rel="noopener noreferrer"&gt;skillbuilder&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;complete this &lt;a href="https://explore.skillbuilder.aws/learn/course/15782/cloud-essentials-knowledge-badge-assessment%3Blp%3D82" rel="noopener noreferrer"&gt;skillbuilder for foundational&lt;/a&gt; badge assessment to get score 80% or high and eligible for requesting foundational exam vouchers by earned points in ETL community.&lt;/li&gt;
&lt;li&gt;complete this &lt;a href="https://explore.skillbuilder.aws/learn/public/learning_plan/view/1044/solutions-architect-learning-plan" rel="noopener noreferrer"&gt;skillbuilder for associate&lt;/a&gt; badge assessment to get
score 80% or high and eligible for requesting associate exam
vouchers by earned points in ETL community.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Key Notes&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;New content is added to the ETC 6 times per week, so check frequently for new opportunities.&lt;/li&gt;
&lt;li&gt;Rewards are subject to availability and may change over time.&lt;/li&gt;
&lt;li&gt;If you’re under 18, you can still participate in AWS Educate courses and earn badges, but you won’t have access to the ETC until you meet the age requirement.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Don’t Miss This Opportunity!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;AWS certifications are highly valued in the tech industry, and this is your chance to earn one for free. Act fast, as vouchers are available only while supplies last.&lt;/p&gt;

&lt;p&gt;For more details, visit the official AWS Educate FAQ:&lt;br&gt;
&lt;a href="https://www.awseducate.com/student/s/learner-faqs#emerging-talent-community" rel="noopener noreferrer"&gt;AWS Educate Learner FAQs&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Start your journey today and get AWS certified for FREE! 🚀&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Thank You for Reading!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I hope this information inspires you to take the next step in your career journey. Don’t miss out on this incredible opportunity to earn certifications for free and unlock new possibilities.&lt;/p&gt;

&lt;p&gt;Follow us for more updates, tips, and opportunities to help you grow personally and professionally. Your future starts here. let’s achieve greatness together! 🚀&lt;/p&gt;

&lt;p&gt;© KAVINDU™ | 2025&lt;/p&gt;

</description>
      <category>aws</category>
      <category>career</category>
      <category>cloudcomputing</category>
      <category>certification</category>
    </item>
    <item>
      <title>Exploring Keras High-level APIs in TensorFlow 2.0:</title>
      <dc:creator>Kavindu Lakmal Wickramasinghe</dc:creator>
      <pubDate>Wed, 24 Apr 2024 14:14:18 +0000</pubDate>
      <link>https://dev.to/kavindulakmal/exploring-keras-high-level-apis-in-tensorflow-20-28</link>
      <guid>https://dev.to/kavindulakmal/exploring-keras-high-level-apis-in-tensorflow-20-28</guid>
      <description>&lt;p&gt;In the realm of deep learning, accessibility and simplicity are key factors in driving innovation. TensorFlow, as one of the leading frameworks for machine learning, has continually evolved to make complex tasks more manageable for developers of all skill levels. With the advent of TensorFlow 2.0, Keras became the official high-level API for building and training neural networks. In this blog post, we'll delve into the Keras high-level APIs within TensorFlow 2.0 and showcase their ease of use through illustrative code examples.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Introduction to Keras in TensorFlow 2.0&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Keras provides a user-friendly interface for designing and training neural networks, abstracting away many complexities associated with low-level TensorFlow operations. With TensorFlow 2.0, Keras is seamlessly integrated into the framework, allowing for a more cohesive and streamlined workflow.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Building a Simple Neural Network&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Let's start by constructing a basic neural network using Keras:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;`import tensorflow as tf
from tensorflow.keras import layers

# Define the model architecture
model = tf.keras.Sequential([
    layers.Dense(64, activation='relu', input_shape=(784,)),
    layers.Dense(10, activation='softmax')
])

# Compile the model
model.compile(optimizer='adam',
              loss='sparse_categorical_crossentropy',
              metrics=['accuracy'])
`

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In this example, we create a sequential model with two densely connected layers. The first layer has 64 units and uses the ReLU activation function, while the output layer consists of 10 units with a softmax activation function for multiclass classification. We compile the model with the Adam optimizer and specify the loss function and evaluation metric.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Loading and Preprocessing Data&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Next, let's load and preprocess a dataset using TensorFlow Datasets:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;`import tensorflow_datasets as tfds

# Load dataset
(train_images, train_labels), (test_images, test_labels) = tf.keras.datasets.mnist.load_data()

# Preprocess data
train_images = train_images.reshape((60000, 28 * 28)).astype('float32') / 255
test_images = test_images.reshape((10000, 28 * 28)).astype('float32') / 255
`
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here, we use the MNIST dataset and normalize the pixel values to the range [0, 1] by dividing by 255.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Training the Model&lt;/strong&gt;&lt;br&gt;
Now, let's train the model on the MNIST dataset:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;`# Train the model
model.fit(train_images, train_labels, epochs=5, batch_size=64, validation_split=0.2)
`
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;We fit the model to the training data for 5 epochs with a batch size of 64, specifying a validation split of 0.2 for monitoring the validation loss during training.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Evaluating the Model&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Finally, let's evaluate the model's performance on the test set:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;`# Evaluate the model
test_loss, test_acc = model.evaluate(test_images, test_labels)
print('Test accuracy:', test_acc)
`
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;By calling the evaluate method on the test data, we obtain the model's accuracy on unseen examples.&lt;/p&gt;

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

&lt;p&gt;In this blog post, we've explored the Keras high-level APIs in TensorFlow 2.0 through a series of code examples. From building and compiling a neural network to training and evaluating it on a dataset, Keras provides an intuitive interface for deep learning tasks, making it accessible to both beginners and seasoned practitioners alike. With its simplicity and flexibility, Keras empowers developers to focus on the creative aspects of machine learning, driving innovation and advancement in the field.&lt;/p&gt;

&lt;p&gt;Thank you for taking the time to read this post, and I hope you found this exploration both enlightening and practical. Happy coding!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;© KAVINDU™ | 2024&lt;/strong&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Swapping Two Numbers Without a Third Variable: A Simple Trick</title>
      <dc:creator>Kavindu Lakmal Wickramasinghe</dc:creator>
      <pubDate>Wed, 17 Apr 2024 05:25:24 +0000</pubDate>
      <link>https://dev.to/kavindulakmal/swapping-two-numbers-without-a-third-variable-in-java-a-simple-trick-b03</link>
      <guid>https://dev.to/kavindulakmal/swapping-two-numbers-without-a-third-variable-in-java-a-simple-trick-b03</guid>
      <description>&lt;p&gt;Swapping two numbers is a common task in programming, often used in algorithms and various applications. While the traditional approach involves using a temporary variable to store one of the numbers during the swap, there's an elegant trick in Java to accomplish this without the need for a third variable. In this blog post, we'll explore this efficient technique and implement it in a Java program. By understanding this method, you'll not only save memory but also gain insight into the inner workings of Java's assignment operators. Let's dive in and discover how to perform number swapping without the overhead of an additional variable.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;package testing_code;

import java.util.Scanner;

public class SwapNumbers {

    public static void swapNumbersWithoutVariable(int n1,int n2) {
        System.out.println("Before Swapping");
        System.out.println("First number" +n1);
        System.out.println("Second number "+n2);

        n1= n1+n2;
        n2= n1-n2;
        n1= n1-n2;

        System.out.println("After Swapping");
        System.out.println("First number " +n1);
        System.out.println("Second number "+n2);

    }

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner scanner = new Scanner(System.in);
        System.out.println("Enter a number for number 1 ");
        int n1 = scanner.nextInt();

        System.out.println("Enter a number for numner 2 ");
        int n2 = scanner.nextInt();

        swapNumbersWithoutVariable(n1, n2);

        scanner.close();

    }

}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In this blog post, we explored a clever technique to swap two numbers without using a third variable in Java. Traditionally, swapping involves the use of a temporary variable to store one of the values during the swap operation. However, by leveraging the properties of arithmetic and bitwise operators in Java, we can achieve the same result more efficiently. This approach not only saves memory but also offers insight into the nuances of Java's assignment operators. By understanding this technique, programmers can optimize their code and enhance their problem-solving skills. Join us as we delve into the intricacies of number swapping in Java and uncover the simplicity behind this elegant solution.&lt;/p&gt;

&lt;p&gt;Thank you for taking the time to read this post, and I hope you found this exploration both enlightening and practical. Happy coding!&lt;br&gt;
&lt;strong&gt;© KAVINDU™ | 2024&lt;/strong&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
