<?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: Nde-Dilan</title>
    <description>The latest articles on DEV Community by Nde-Dilan (@techwithdilan).</description>
    <link>https://dev.to/techwithdilan</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%2F1029270%2F40e14587-5449-49e7-876f-dbd1eeea2502.jpg</url>
      <title>DEV Community: Nde-Dilan</title>
      <link>https://dev.to/techwithdilan</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/techwithdilan"/>
    <language>en</language>
    <item>
      <title>Deploying an Auto Watermarking React Application to AWS Amplify</title>
      <dc:creator>Nde-Dilan</dc:creator>
      <pubDate>Tue, 23 Dec 2025 15:21:47 +0000</pubDate>
      <link>https://dev.to/techwithdilan/deploying-an-auto-watermarking-react-application-to-aws-amplify-4l9n</link>
      <guid>https://dev.to/techwithdilan/deploying-an-auto-watermarking-react-application-to-aws-amplify-4l9n</guid>
      <description>&lt;p&gt;Have you ever assisted to a tech event in Cameroon? to the back office of it? I have, and let me tell you most at time, some task like auto watermarking the pictures before publishing them to social media is still done manually, whereas technology can automate that particular process!&lt;/p&gt;




&lt;p&gt;What if we had a simple app that could automate that process?&lt;br&gt;
That's exactly what we will be trying to solve today with a simple React app that does &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No Sign Up/login&lt;/li&gt;
&lt;li&gt;User creates an event, which will just help him group images logically&lt;/li&gt;
&lt;li&gt;Upload the watermark, upload the set of pictures to auto watermark, &lt;/li&gt;
&lt;li&gt;Choose the position, alignment, apply watermark, download&lt;/li&gt;
&lt;li&gt;And that's it
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Note that, the app is design to be as simple as possible, so no backend, we will be using the browser's power, no API calls and no data collection (yes we are kind of tired of it :(, no pricing),  just a simple and efficient tool everyone can use on his/her laptop, phone or tablet.&lt;/p&gt;




&lt;p&gt;So what does the app looks like? &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%2Fioksimdw5wxrookqhwgu.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%2Fioksimdw5wxrookqhwgu.png" alt=" " width="800" height="354"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As you can se, the UI is really simple, and we have about 4 sections in total, we will go through each one of them of course.&lt;br&gt;
Let's get started:&lt;/p&gt;

&lt;p&gt;1.Correspond to the area where you can create and see you events, basically they are just kind of tag of folders if you will&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Here is the section to upload the watermark , and as soon as you upload it, you will get positioning options and a preview with the first image from 3 , to help you adjust it.&lt;/li&gt;
&lt;li&gt;In 3 now you can upload all your images (max to 100) per turn&lt;/li&gt;
&lt;li&gt;In zone 4, You will get a preview of the watermark being applied to your images.&lt;/li&gt;
&lt;li&gt;Done!
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Now let's look closely at the architecture of the system!&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%2F9cnnv30xim9pldqnha7g.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%2F9cnnv30xim9pldqnha7g.png" alt=" " width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After now understanding the system, we are going to host it on AWS Amplify. &lt;br&gt;
To follow along you can clone the repository at snap-seal.github &lt;strong&gt;(&lt;/strong&gt;if you leave a star, I will be more than happy :)); OR you can use any React Application you already developed!&lt;br&gt;
With that aside, we can get going, so Login to your AWS Console, and head over to the search bar.&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%2F55lx6mqw7dgjm5vc73so.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%2F55lx6mqw7dgjm5vc73so.png" alt=" " width="800" height="399"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It will be the first option you see, so click on it and you should be redirected to the following page:&lt;br&gt;
It's beautiful isn't ?, well they really amplified it, you can read around and even watch the quick videos underneath the 2 buttons, once you are done and ready to move on, just click on "Deploy an App"!&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%2F2bek2b2dro8y5bkhh0kx.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%2F2bek2b2dro8y5bkhh0kx.png" alt=" " width="800" height="401"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now we are presented with a 4-steps form, but don't worry it will be pretty quick to fill. The first question we are asked is to choose a provider. What's it? well in simple terms that's where your code or app will be coming from, in our case we have a GitHub repository, so our provider will be GitHub.&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%2F8ryvjw6mznnvqc9stdm4.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%2F8ryvjw6mznnvqc9stdm4.png" alt=" " width="800" height="343"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That's it for the first step, now just click on Next!&lt;br&gt;
A pop up or a new tab should open, and you should see a request similar to the following, read and just click on "Authorize AWS Amplify", that will give read only access to your repositories  to AWS Amplify.&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%2F337uogm6ke2x4j3cj78x.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%2F337uogm6ke2x4j3cj78x.png" alt=" " width="632" height="707"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the next screen, choose your account, and then click on "Install &amp;amp; Authorize AWS Amplify (us-west-2)".&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%2Fywg3ym8g3jrn1bjk1n3f.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%2Fywg3ym8g3jrn1bjk1n3f.png" alt=" " width="640" height="701"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After Installing the GitHub application, the pop up should close itself and you should be back to AWS Amplify step 2 : Choosing a repository and a branch to deploy from!&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%2Fq6ihsjndl6r84bbi349t.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%2Fq6ihsjndl6r84bbi349t.png" alt="AWS Amplify App Settings" width="800" height="339"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Just use the dropdown to select both your repository to deploy and the branch to use, after that click on next!&lt;br&gt;
The default settings will work for any ReactJS application, except rare cases, so just click on "Next";&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%2Fgaffs43tyefy4jn5ihch.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%2Fgaffs43tyefy4jn5ihch.png" alt="Loading Deployment" width="800" height="338"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now we just have to wait some few minutes for the magic to take place :), your screen should be same like mine with that amplified loading animation!&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%2Fcaf1uuz0isdyr5kn135w.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%2Fcaf1uuz0isdyr5kn135w.png" alt=" " width="800" height="197"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After some few minutes, depending on your internet connection, you should now have access to the overview page with some details about your deployment.&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%2F91doop5xqkxym8ze1hv0.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%2F91doop5xqkxym8ze1hv0.png" alt="Deployment Overview Page" width="800" height="342"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Right at the bottom left, You got a url ready to be shared, mine is &lt;a href="https://main.d1yxskke924sm8.amplifyapp.com/" rel="noopener noreferrer"&gt;https://main.d1yxskke924sm8.amplifyapp.com/&lt;/a&gt;, you can add custom domain (if you got one) or leave it as it's.&lt;br&gt;
And that's it, you just deployed a React application to AWS Amplify!!&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%2F048nr04fru33krqt83v4.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%2F048nr04fru33krqt83v4.png" alt="Watermark Studio on AWS Amplify" width="800" height="424"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>webdev</category>
      <category>cloudnative</category>
      <category>eventsinyourcity</category>
    </item>
    <item>
      <title>Deploying a Machine Learning Model to AWS SageMaker Complete Guide - PART 01</title>
      <dc:creator>Nde-Dilan</dc:creator>
      <pubDate>Thu, 18 Dec 2025 22:39:01 +0000</pubDate>
      <link>https://dev.to/techwithdilan/deploying-a-machine-learning-model-to-aws-sagemaker-complete-guide-part-01-3kh7</link>
      <guid>https://dev.to/techwithdilan/deploying-a-machine-learning-model-to-aws-sagemaker-complete-guide-part-01-3kh7</guid>
      <description>&lt;p&gt;So today we will see how to deploy a custom made machine learning model or any other model you find on Hugging Face directly on the compute powerhouse that's AWS using severall of their services, mainly AWS Sagemaker, API Gateway, Lambda Functions.&lt;/p&gt;

&lt;p&gt;AWS Sagemaker, like the name suggest it'is the "sage maker", i.e the one creating sages, in our case the one creating AI.&lt;br&gt;
API Gateway, a way for our API to get out there :), it will be mainly used for stuff like taking our deploying model out there for others devs to play with via API calls&lt;br&gt;
Lambda function, will serve as the little policeman deciding which road each request should take, think of it as a control point where incoming calls will be filter out and redirected or formatted to what the AI model expect. The beautifull part is that it's serveless  so we won't need to spin up our own server for it.&lt;br&gt;
With that little explanation as avant gout let's get into the real stuff.&lt;br&gt;
Question: Will it be costly ?? &lt;br&gt;
Yes, a bit, but since this is for learning purposes just prepare maximum 5$ if you leave the setup in AWS for more than 6hours.&lt;br&gt;
PS: I strongly suggest you setup billing alerts to something like 5$, like that you will be alerted when things start gettintg really dangerous .&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%2Fxp5xbmamuqk6thyqadul.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%2Fxp5xbmamuqk6thyqadul.png" alt=" " width="800" height="399"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The first service we are going to use is AWS SageMaker AI, which is the "AI crafter*&lt;em&gt;"&lt;/em&gt;* we have been talking about, so just search "AWS SageMaker " on the top left search bar, your screen should be similar to the following : &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%2Ftfa0205no5slmjrk0ia4.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%2Ftfa0205no5slmjrk0ia4.png" alt=" " width="800" height="496"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;On the homepage of the service , we can see several options from the left sidebar, the one that interest us is "Notebooks",  click on it and let's create our first notebook in the cloud .&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%2Fze98fte5888p4t6da2zk.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%2Fze98fte5888p4t6da2zk.png" alt=" " width="800" height="398"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What's a Notebook in AWS SageMaker?&lt;br&gt;
An Amazon SageMaker notebook instance is a machine learning (ML) compute instance running the Jupyter Notebook application. more on it here .&lt;br&gt;
Now click on "create Notebook instance" button, and prepare yourself to fill some forms...&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%2Fypyritil9d1iparujx7p.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%2Fypyritil9d1iparujx7p.png" alt=" " width="800" height="399"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Don't worry, it will be short,so give it a name, in our case I am going to call it "translation-model-01", next the instance type, which refers to the amount of compute power you will need (can  be changed later), note that the more powerful an instance is, the more you will be billed per hour, so be cautious not to choose something too high, always refer to the pricing 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%2Fq95e61ic7k5bh0ru6h8g.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%2Fq95e61ic7k5bh0ru6h8g.png" alt=" " width="800" height="382"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the next section of the form, we are asked to give details about permissions and encryption, for that we have the possibility to either choose a predefined or existing role, or to create one.&lt;br&gt;
A role is an IAM identity that has permissions to perform actions with AWS services, here think of identity as a person, an organization.&lt;br&gt;
But what's the point of using Roles, then assigning capabilities when we can just go ahead and create everything and manage it with our account? Me too I am wondering.. was..., yeah still a little, but long story short we want to give as less privilege as possible so that even in the event that an attacker succeed in exploiting a vulnerability through let's say SageMaker, he won't get access to your full account, rather to a role that can only perform carefully selected activities.&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%2Fo9is8u2ce62qr6nvwdqm.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%2Fo9is8u2ce62qr6nvwdqm.png" alt=" " width="800" height="401"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The default configurations for the role is ok for now, but you should really think about consequences that what you do or choose might have in the futur, like giving full access to all s3 buckets in your account might sometimes be a bad move.&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%2Fge4v4qnnz2bzc0vbcu03.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%2Fge4v4qnnz2bzc0vbcu03.png" alt=" " width="800" height="360"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Then click on "create role" some minutes after that, you will see the green successful message and the role will be auto selected.Leave all the rest of details as they are and click on "Create notebook"&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%2Fmwkip2f51osllestdwe6.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%2Fmwkip2f51osllestdwe6.png" alt=" " width="800" height="362"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now that the notebook has been created (5-10 mins), we can move on to opening it, right away you will see 2 options : Jupyter &amp;amp; JupyterLab. They are both programs which allows a programmer to interactively write code, run it, keep their data and variables intact, then rewrite, re-run, and refine their code on-the-fly*&lt;em&gt;, it's called a&lt;/em&gt;* Read-Eval-Print-Loop (REPL).&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%2Fdhllcani4hythp78txbq.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%2Fdhllcani4hythp78txbq.png" alt=" " width="800" height="603"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;At the top left you should be able to see the different available menu options, again it's just like in VSCode, for now let's just create new notebook via the "File&amp;gt;New&amp;gt;Notebook" menu option, next you will be prompt to select a kernel for the notebook, and the default one will be perfectly fine for our use case.&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%2Fq3yddpxfv77frdplu96s.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%2Fq3yddpxfv77frdplu96s.png" alt=" " width="694" height="429"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For our python or Markdown(.md files) code to be executed, we need a kernel, you can think of it, like the interpreter you will download if you were working locally, the difference can be that in this case it comes ready with some pre-configurations already applied out of the box.&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%2F4eptei0bhskrmw1jqinr.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%2F4eptei0bhskrmw1jqinr.png" alt=" " width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;JupyterLab Main editor screen, the JupyterLab is kind of an IDE or Integrated Development Environment in the sense that you get access to not just the editor but file explorer terminal and a lot more.&lt;br&gt;
In the provided screenshot we created a notebook file, for now "Untitled.ipynb" (We can rename it later &amp;amp; ipynb for iPython notebooks), and in it we are going to write the same code we would write in google collab.&lt;br&gt;
For now a simple python code is writen and you can run it with Shift + Enter, you should see the result in the next cell, in this case "Hello World!" is printed.&lt;br&gt;
That's it for today!&lt;/p&gt;

</description>
      <category>aws</category>
      <category>sagemaker</category>
      <category>machinelearning</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
