<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Flolight]]></title><description><![CDATA[Hey, nice to meet you,  I’m Florian or Flolight on internet!
Coding enthusiast and mainly building cool things in the Cloud and writing.

Curiosity is my main s]]></description><link>https://blog.flolight.dev</link><generator>RSS for Node</generator><lastBuildDate>Wed, 15 Apr 2026 15:59:36 GMT</lastBuildDate><atom:link href="https://blog.flolight.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Investigating the Power of Generative AI: My Intriguing Odyssey]]></title><description><![CDATA[Today, I want to take you along on a ride through my journey into AIML and Generative AI. It’s been a vortex of curiosity, and lots of learning with some creativity and motivation. I want to share part of this with you in this short article! Some of ...]]></description><link>https://blog.flolight.dev/investigating-the-power-of-generative-ai-my-intriguing-odyssey</link><guid isPermaLink="true">https://blog.flolight.dev/investigating-the-power-of-generative-ai-my-intriguing-odyssey</guid><category><![CDATA[AWS]]></category><category><![CDATA[generative ai]]></category><category><![CDATA[AI ML]]></category><category><![CDATA[Learning Journey]]></category><dc:creator><![CDATA[Flolight]]></dc:creator><pubDate>Wed, 30 Aug 2023 07:07:48 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1693379299485/c503accd-6bef-4614-b287-d5b1d9a37f9e.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Today, I want to take you along on a ride through my journey into AIML and Generative AI. It’s been a vortex of curiosity, and lots of learning with some creativity and motivation. I want to share part of this with you in this short article! Some of my favorite resources are shared at the end!<br />Buckle up, let’s dive in!</p>
<h3 id="heading-first-steps-into-aiml">First steps into AIML</h3>
<p>Some time ago, I had a look at the AIML world. The possibilities were really interesting and it looked like a good challenge to start learning and exploring some material.<br />Picture this: me, diving into Machine Learning with some rest of my mathematical background.<br />I started with Coursera’s Standford course &amp; the AWS ML Specialty certification to give me a guideline on how to progress.<br />Think of it as a treasure hunt for tech gems with the cert path as a map!</p>
<p>🔗 <a target="_blank" href="https://coursera.org/specializations/deep-learning">https://coursera.org/specializations/deep-learning</a></p>
<p>🔗 <a target="_blank" href="https://aws.amazon.com/fr/certification/certified-machine-learning-specialty/">https://aws.amazon.com/fr/certification/certified-machine-learning-specialty/</a></p>
<h3 id="heading-genai-fun">GenAI fun</h3>
<p>Then after passing the cert and gaining some experience with hands-on projects, the AIML rabbit hole led me right into GenAI.<br />I explored a bit and thought: “It’s like coding but with a splash of magic!”. The use cases sounded really interesting and promising.</p>
<p>When AIML meets GenAI, think peanut butter &amp; jelly, but way cooler! Seriously, it’s the sweet spot where theory, creativity and code unite. At first, it’s all about AI creating art, crafting stories or composing music. Then you start to see awesome use cases:<br />📚 Education<br />🍃 Sustainability<br />🏥 Medical and Healthcare<br />👩‍🦯 Assistive and inclusive technology<br />🧑‍🔬 Research<br />🗓️ Productivity<br />🎶 Art and Creativity<br />🎬 Entertainment<br />And a lot of other fields…</p>
<h3 id="heading-lets-build-some-knowledge">Let’s build some knowledge</h3>
<p>Later, I enrolled in the “Generative AI with LLMs” on Coursera to apply some deeper knowledge on the AWS landscape. I highly recommend it, this course is really a “must-follow” for any AI enthusiast! 👇<br /><a target="_blank" href="https://www.coursera.org/learn/generative-ai-with-llms">https://www.coursera.org/learn/generative-ai-with-llms</a></p>
<p>It tackles GenAI lifecycle for projects, transformer architecture, model fine-tuning, performance optimization, responsible AI challenges and even some reinforcement learning topics.</p>
<p>Oh, and speaking of resources, let’s not forget the amazing platforms that made my AIML and GAI journey even more incredible. Dive into these articles and communities that’ll help you understand the GenAI world in (nearly) no time👇</p>
<h3 id="heading-learning-resources">Learning resources</h3>
<p>🔗 <a target="_blank" href="https://jalammar.github.xn--io-eg4ni949e">https://jalammar.github.io<br />📖</a> <a target="_blank" href="https://oreilly.com/library/view/generative-deep-learning/9781098134174/%EF%BF%BC%F0%9F%94%97">https://oreilly.com/library/view/generative-deep-learning/9781098134174/<br />🔗</a> <a target="_blank" href="https://huggingface.co/docs%EF%BF%BC%F0%9F%94%97">https://huggingface.co/docs<br />🔗</a> <a target="_blank" href="https://deeplearning.ai/courses/%EF%BF%BC%F0%9F%94%97">https://deeplearning.ai/courses/<br />🔗</a> <a target="_blank" href="https://aws.amazon.com/blogs/machine-learning/category/artificial-intelligence/generative-ai/%EF%BF%BC%F0%9F%94%97">https://aws.amazon.com/blogs/machine-learning/category/artificial-intelligence/generative-ai/<br />🔗</a> <a target="_blank" href="https://a16z.com/2023/05/25/ai-canon/%EF%BF%BC%F0%9F%94%97">https://a16z.com/2023/05/25/ai-canon/<br />🔗</a> <a target="_blank" href="https://promptingguide.xn--ai-eg4nm759e">https://promptingguide.ai<br />🔗</a> <a target="_blank" href="https://huyenchip.com/2023/06/07/generative-ai-strategy.html">https://huyenchip.com/2023/06/07/generative-ai-strategy.html</a></p>
<p>🎉 Ready for more AIML and GenAI goodness?</p>
<p>From unique topics to innovative projects, I want to hear YOUR ideas! 🤔<br />Knowledge is best when shared so if you enjoyed this post, feel free to connect and share this post with others who might find it exciting!</p>
<p>Feel free to reach me on Twitter <a target="_blank" href="https://twitter.com/FlolightC">FlolightC</a> to keep me updated about your AWS machine learning and Generative AI journey or to ask me questions! I’m always happy to discuss with you!</p>
]]></content:encoded></item><item><title><![CDATA[Coin Backpack: thirdweb, next.js and sanity to help you with your first steps in crypto]]></title><description><![CDATA[Mid of 2021, I was trying some stuff to get a better overview of the web3 environment: understanding the main concepts, trying to take part in some projects, minting NFTs...
After a while, I switched my experimentations to the technical part: how to ...]]></description><link>https://blog.flolight.dev/coin-backpack-thirdweb-nextjs-and-sanity-to-help-you-with-your-first-steps-in-crypto</link><guid isPermaLink="true">https://blog.flolight.dev/coin-backpack-thirdweb-nextjs-and-sanity-to-help-you-with-your-first-steps-in-crypto</guid><category><![CDATA[thirdweb]]></category><category><![CDATA[thirdweb Hackathon]]></category><category><![CDATA[Next.js]]></category><category><![CDATA[Web3]]></category><category><![CDATA[Cryptocurrency]]></category><dc:creator><![CDATA[Flolight]]></dc:creator><pubDate>Sun, 30 Jan 2022 17:27:30 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1643481587203/qizxEtaha.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Mid of 2021, I was trying some stuff to get a better overview of the web3 environment: understanding the main concepts, trying to take part in some projects, minting NFTs...
After a while, I switched my experimentations to the technical part: how to build some solidity contracts, building some <a target="_blank" href="https://buildspace.so/">buildspace</a> projects, understanding how to set up a DAO...</p>
<p>Believe it or not, the last step (for now!) brought me the <a target="_blank" href="https://townhall.hashnode.com/thirdweb-hackathon">Hashnode Hackathon</a>!</p>
<p>I read the article mostly by curiosity but I found out this hackathon was the occasion to set up a real application, get a little challenge and test some capabilities of <a target="_blank" href="https://thirdweb.com">thirdweb</a>.</p>
<p>At this time, I only knew thirdweb from some Twitter posts and I was really curious about how it could make the developments easier.</p>
<p>I started to think about an interesting idea and I got some about NFTs, DAO...
I finally choose to build an opensource Coinbase-like prototype...</p>
<p>A few days after I started to develop a first draft on my spare time, this idea moved to building an open source educational project to help newcomers get a better understanding of how to deal with crypto tokens.</p>
<h2 id="heading-the-links">The links</h2>
<p>The project is open source, open for contributions (even if I still need to improve the repository to help newcomers to contribute) and available on GitHub:</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://github.com/Flolight/Coin-Backpack">https://github.com/Flolight/Coin-Backpack</a></div>
<p>Find the deployed application here:</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://coin-backpack.vercel.app/">https://coin-backpack.vercel.app/</a></div>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1643500161352/Ac3JB4MWl.png" alt="image.png" /></p>
<h2 id="heading-the-first-steps">The first steps</h2>
<p>Here is a list of some key ideas I followed to build this project.</p>
<p><strong>Requirements:</strong></p>
<ul>
<li>Coinbase-like design</li>
<li>Connect with Metamask wallet</li>
<li>Display all known tokens with their information (Name, Symbol, USD Price...)</li>
<li>Display current wallet detailed balanced per token</li>
<li>Display current wallet total balance</li>
<li>Display wallet total balance evolution</li>
</ul>
<p><strong>Next steps:</strong></p>
<ul>
<li>Implement the tutorial part to guide users through their first "fake" transaction</li>
<li>Improve documentation</li>
<li>Improve repository management to make it easier for people to use the project and contribute</li>
<li>Display NFTs linked to the wallet</li>
</ul>
<h2 id="heading-the-tech-stack">The Tech stack</h2>
<p>The project is built using <strong>Next.JS</strong> framework and currently hosted on Vercel <a target="_blank" href="https://coin-backpack.vercel.app/">here</a>.</p>
<p>For my first time trying this stack, I must admit it was super easy to start and deploy this way!</p>
<p>The <strong>database</strong> part is supported by <a target="_blank" href="http://sanity.io/">Sanity.io</a>. Again, this is a very "easy-to-set up" solution, definitely sufficient at the current step of the project and most of all, quick to use to generate the needed requests for Coin Backpack.</p>
<p>I created some contracts in <strong>thirdweb</strong> to represent tokens and be able to interact with them through the thirdweb SDK. This way, my application is able to retrieve the information about tokens, transactions...
Of course, I also used the thirdweb Web3Provider to connect the user wallet.</p>
<p>It was really helpful not to have to develop totally from scratch the modules provided by thirdweb.
If I had a remark to push after trying their solution, it would be that the documentation could probably be improved (but I guess it will be soon) to make it easier to find some technical details, without having to go through the guide articles (which are more tutorials than reference documentation).</p>
<p>Beside this point, I feel like thirdweb is probably going to become one of the references about building web3 projects fast, with ease and designed the right way.</p>
<h2 id="heading-the-future-of-the-project">The future of the project</h2>
<p>I'm still working on the tool in order to dive deeper into the web3 topics and to develop the educative part.
Currently, this point is, indeed, still in construction and will need some more time to be implemented and improved by users' feedbacks.</p>
<p>Again, if you like the project, feel free to suggest features, create issues or fork/send pull requests to <a target="_blank" href="https://github.com/Flolight/Coin-Backpack">the repository</a>.</p>
<h2 id="heading-conclusion">Conclusion</h2>
<p>Thank you Hashnode team for setting this hackathon up, this was the trigger I needed to get started!</p>
<p>I have to admit that thirdweb help was really appreciated to simplify the development process and to abstract some highly technical operations.</p>
<p>I still need to spend some additional time testing more in details the NFTs related capabilities, but from what I read in the guides, it should be quite as easy to set up as the modules I already used.</p>
<p>I look forward using the other thirdweb capabilities in Coin Backpack or any other web3 projects in the future.</p>
<p>Feel free to reach me on Twitter <a target="_blank" href="https://twitter.com/FlolightC">FlolightC</a> to share your thoughts about Coin Backpack project or to ask me questions ! I’m always happy to discuss with you!</p>
<p>For reference, here are some resources I used to develop this project:</p>
<ul>
<li><a target="_blank" href="https://thirdweb.com/portal">thirdweb guides</a></li>
<li><a target="_blank" href="https://www.sanity.io/create">Sanity</a></li>
<li><a target="_blank" href="https://www.youtube.com/watch?v=frCsGK4cKks">Build a Coinbase clone tutorial</a></li>
<li><a target="_blank" href="https://nextjs.org/learn/basics/deploying-nextjs-app">Deploy your Next.JS app with Vercel</a></li>
</ul>
]]></content:encoded></item><item><title><![CDATA[How I passed the AWS Machine Learning Specialty certification]]></title><description><![CDATA[How the hell did I end up in the exam room?
Two years ago, machine learning meant nothing to me and Artificial Intelligence was just some hyped word with disparate college memories.
However, my interest was growing as I was reading more and more inte...]]></description><link>https://blog.flolight.dev/how-i-passed-the-aws-machine-learning-specialty-certification</link><guid isPermaLink="true">https://blog.flolight.dev/how-i-passed-the-aws-machine-learning-specialty-certification</guid><category><![CDATA[AWS]]></category><category><![CDATA[Machine Learning]]></category><category><![CDATA[Certification]]></category><category><![CDATA[Cloud]]></category><category><![CDATA[Learning Journey]]></category><dc:creator><![CDATA[Flolight]]></dc:creator><pubDate>Thu, 16 Dec 2021 10:06:42 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1639608689655/9qmrIK_OR.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2 id="heading-how-the-hell-did-i-end-up-in-the-exam-room">How the hell did I end up in the exam room?</h2>
<p>Two years ago, machine learning meant nothing to me and Artificial Intelligence was just some hyped word with disparate college memories.</p>
<p>However, my interest was growing as I was reading more and more interesting articles on these topics.
One day I found out AWS was releasing a small course on Coursera about Machine Learning:  <a target="_blank" href="https://coursera.org/learn/aws-machine-learning">Getting started with AWS Machine Learning</a>.</p>
<p>I watched the videos, enjoyed the examples and passed the Quizz. I needed more material, my curiosity was growing and I wanted to practise, diving into the machine learning ocean and discover how interesting the fishing could be!</p>
<p>Some days later, I enrolled into <a target="_blank" href="https://fr.coursera.org/learn/machine-learning">the Standford ML course</a> by Andrew Ng where I learned so much about theory but also some examples and practical use cases: everything to be able to be autonomous in my future learnings.</p>
<p>At that point, I started to think about going after the AWS Machine Learning Specialty exam.
Following <a target="_blank" href="https://blog.flolight.dev/use-wish-lists-and-certifications-to-extend-your-knowledge">the same principle as for my Architect certification</a>, I wanted to use the "exam goal" to explore even more about machine learning, the tools and the best practices used in the professional environment.</p>
<p>And here I am, a few months later, babbling about this exciting experience!
I want to share part of this feeling with you, describing my own journey and hoping for you to enjoy it as much as I did!</p>
<h2 id="heading-whats-on-the-menu">What's on the menu?</h2>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1639648027362/II_MIQ9YL.jpeg" alt="Menu.jpg" />
<em>Photo by Jessie McCall on Unsplash</em></p>
<p>The first thing to do when starting such a journey is to find a map. You wouldn't go to the Amazon forest without one, right?</p>
<p>In your case, you want to go to the <a target="_blank" href="https://aws.amazon.com/certification/certified-machine-learning-specialty/">Machine Learning Specialty page</a> and check in particular the exam guide.
This simple page will help you understand how the evaluation is performed and what are the needed skills.</p>
<p>Let's hear the master voice:</p>
<blockquote>
<p>The exam validates a candidate’s ability to design, build, deploy, optimize, train, tune, and maintain ML solutions for given business problems by using the AWS Cloud. </p>
</blockquote>
<p>Now, the practical way!
In November 2021, the assessed skills were spread like the following:</p>
<ul>
<li>20% - Data Engineering</li>
</ul>
<p>This domain includes everything related to data ingestion, transformation and storage.
Data is your main asset in this journey, you want to treat it well and build a nice and genuine friendship!</p>
<blockquote>
<p>Some services/topics you should explore: Glue, Kinesis, S3, Spark...</p>
</blockquote>
<ul>
<li>24% - Exploratory Data Analysis</li>
</ul>
<p>Here we are talking about data preparation for modelling, feature engineering and data analysis (understand and visualize).
This is the part where your AWS skills are not going to help you a lot and where you should develop your data-science and analytics knowledge. Improve your relation with data by adding some analytics friends and you should be good!</p>
<blockquote>
<p>Explore some notions like: data cleansing methods, feature reduction, learn to choose visualizations...</p>
</blockquote>
<ul>
<li>36% - Modelling</li>
</ul>
<p>This domain will check your abilities to transform a business problem into a machine learning one (or not if it is not needed!).
You will need to learn how to choose the proper model, how to train it, how to optimize hyperparameters, and of course, how to evaluate the performance of your model.
This is a very important part of the exam and it covers a broad range of topics.
To carry on with our metaphor, this is the moment you ask your data some context, some help to be able to provide the best means of transport to the target destination...</p>
<blockquote>
<p>You should definitely get some real-world experience (projects or use cases examples) to help you analyse the situations and take the right decision.</p>
</blockquote>
<ul>
<li>20% - Machine Learning Implementations and Operations</li>
</ul>
<p>We know how to get and store the data, prepare and analyse it and choose the right method to use for the use case. Nice!
But how will you actually build your solution in order to provide and optimize the business value?</p>
<p>This last domain is focused on choosing the right services to provide the right amount of performance, availability, scalability, resilience and fault tolerance.
It includes also the strategies to deploy the model in production and a bunch of security best practices.</p>
<p>Time to have fun ! You did everything right until now, it's time to show that you know how to make use of all this work.</p>
<blockquote>
<p>This is almost the end of the road: deploy the model to production, monitor it, adapt it, maintain it. Make it work!</p>
</blockquote>
<p>Good program isn't it?!</p>
<p>Anyway, considering the large perimeter of the exam, remember that in order to pass, you will need to have a good knowledge and experience about machine learning but also about AWS services.
On the other hand, don't be scared, the journey is at least as enjoyable as the congrats email when you pass and you will soon be able to navigate between all the AWS ML services.</p>
<p>For more practical information before we really start the journey, the exam is 180 minutes long and will cost you 300USD.</p>
<p>That said, let's see now how you can organize your learning.</p>
<h3 id="heading-sagemaker-my-love">Sagemaker my love 🥰</h3>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1639644256283/XTS1Qg3hf.jpeg" alt="sagemaker-logo.jpeg" /></p>
<p>Before talking about my recent love story (is it a bit early for that?!), I would say that a good start for this certification is the <a target="_blank" href="https://aws.amazon.com/training/learning-paths/machine-learning/exam-preparation/?nc1=h_ls">AWS Machine Learning path</a>.</p>
<p>Weither you are an beginner or the absolute expert, it will give you a large overview of the exam and will build the needed foundations to organize your learning depending on your strengths and weaknesses.</p>
<p>Now, let's come back to my (and probably your) future true love during this journey:
Amazon Sagemaker!</p>
<p>A proud wizard once told me:</p>
<blockquote>
<p>Read the Sagemaker documentation... a lot! ~ A proud wizard, once.</p>
</blockquote>
<p>This should clearly become your main source of truth.
Start by... the getting started! Navigate through the sections and take notes!</p>
<p>Learn all about the built-in algorithms and the way you can fine-tune them using hyperparameters.
How to choose and set the objectives? Which data source can be plugged? What is the best way to deploy? How to secure Sagemaker notebooks...</p>
<p>The list of question to clarify is very large at the beginning but don't feel overwhelmed. Just start somewhere and the rest will follow.</p>
<h3 id="heading-courses">Courses</h3>
<p>Beside the official documentation, you will want to follow a specific course to guide you through the exam. Here are some I found interesting during my learning.</p>
<p>I used them as a starting point from which I could easily explore in detail the complex notions I didn't get at first sight.</p>
<ul>
<li><a target="_blank" href="https://learn.acloud.guru/course/aws-certified-machine-learning-specialty/overview">A Cloud Guru course</a></li>
<li><a target="_blank" href="https://cloudacademy.com/training-plan/machine-learning-engineer-role-aws-1e79c5a2-890e-4819-9014-dde8c5721101/">Cloud Academy path</a></li>
<li><a target="_blank" href="https://www.udemy.com/course/aws-machine-learning/">Udemy course</a></li>
</ul>
<h3 id="heading-some-videos-to-watch">Some videos to watch</h3>
<h4 id="heading-aws-power-hour-machine-learning-serie">AWS Power Hour Machine Learning serie</h4>
<p>This is your call to get some more real-life use cases.
As it can be hard to tackle every topic of the exam on your daily job or side projects, this is the way to get some experience from real projects (isn't transfer learning one of the topic to master?!).
Here is a sample of what you'll be able to learn in the <a target="_blank" href="https://pages.awscloud.com/global-traincert-twitch-power-hour-machine-learning.html?Languages=French">AWS Power Hour Machine Learning serie</a>:</p>
<ul>
<li>Textract</li>
<li>Comprehend</li>
<li>CodeGuru</li>
<li>Kendra</li>
<li>Personalize</li>
<li>...</li>
</ul>
<h4 id="heading-reinvent-sessions">re:Invent sessions</h4>
<p>This is true for one and every AWS certification but re:Invent sessions can be very informative to dive into some specific AWS tools and I particular Sagemaker capabilities.</p>
<p>Here are some sessions I found useful:</p>
<ul>
<li><a target="_blank" href="https://www.youtube.com/watch?v=Ac5m4-xWtCU">Amazon SageMaker deep dive</a></li>
<li><a target="_blank" href="https://www.youtube.com/watch?v=kou1gQmSmCU">Introducing Amazon SageMaker Studio</a></li>
<li><a target="_blank" href="https://www.youtube.com/watch?v=wzwkLV9gDXk">Amazon SageMaker for Fraud Detection</a></li>
<li><a target="_blank" href="https://www.youtube.com/watch?v=1kJf0Lvzj8A">Building, Training and Deploying Custom Algorithms Such as Fast.ai with Amazon SageMaker</a></li>
</ul>
<h3 id="heading-julien-simons-book">Julien Simon's Book</h3>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1639644851471/HD0hKlB00t.jpeg" alt="JulienSimonnBook.jpg" />
I could not close this article without talking about the great book <a target="_blank" href="https://www.packtpub.com/product/learn-amazon-sagemaker-second-edition/9781801817950">Learn Amazon SageMaker</a> by Julien Simon.
It guides you through the full Amazon Sagemaker process by providing some implementation examples and challenges. It covers every aspect of a professional machine learning project and elaborate about good practices and tips to help you navigate when moving your models to the next level, to the production environments.</p>
<p>Definitely a must read for this exam and for your next challenges in professional environments!</p>
<h2 id="heading-finishing-straight-readiness-and-the-practise-tests">Finishing straight: readiness and the practise tests</h2>
<p>Here you are, with all this courses and videos in your head. You did some hands-on labs and you learned about some real world use cases.
But I know you don't feel so confident yet... And that's normal!</p>
<p><a target="_blank" href="https://explore.skillbuilder.aws/learn/course/external/view/elearning/27/exam-readiness-aws-certified-machine-learning-specialty">AWS exam readiness course</a> will help you identify some of the remaining topics you need to deepen.
It gives an overview of all topics for the exam without taking to much time... worth it!</p>
<p>Next step is for sure to check the available practise tests. They are even more important for this exam than for other certifications: you need to learn how to read, understand and tackle the questions.
You will face long and complex question during more or less 3 hours, you better feel prepared and used to the format!</p>
<ul>
<li><a target="_blank" href="https://d1.awsstatic.com/training-and-certification/docs-ml/AWS%20Certified%20Machine%20Learning%20-%20Specialty_Sample%20Questions.pdf">AWS Sample Exam Questions</a></li>
<li><a target="_blank" href="https://explore.skillbuilder.aws/learn/course/external/view/elearning/9153/aws-certification-official-practice-question-sets-english">AWS Practise exam</a></li>
<li><a target="_blank" href="https://shareasale.com/r.cfm?b=1454809&amp;u=2646034&amp;m=43514&amp;urllink=&amp;afftrack=">Whizlabs tests</a> <em>(affiliate link)</em></li>
<li><a target="_blank" href="https://acloudguru.com/course/aws-certified-machine-learning-specialty">A Cloud Guru course final practise test</a></li>
<li><a target="_blank" href="https://www.udemy.com/course/aws-machine-learning-a-complete-guide-with-python/">Udemy practise test</a></li>
</ul>
<p>There are really very few of quick questions you could find at the associate level.
Most of the questions are in fact some real life use cases with 5 to 15 lines to read before even looking at the questions. This needs a little bit of training to stay focused and know what information to extract from the question.</p>
<p>To complete your learning material, I also found these resources useful:</p>
<ul>
<li><a target="_blank" href="https://trello.com/b/Sx6lJzy8/aws-ml-speciality-exam">This Trello board</a> by <a class="user-mention" href="https://hashnode.com/@kushbhatnagar86">Kush Bhatnagar</a></li>
<li><a target="_blank" href="https://theactivationfunction.com/blog/">The activation function blog</a></li>
<li>ACloud Guru Challenge: <a target="_blank" href="https://acloudguru.com/blog/engineering/cloudguruchallenge-machine-learning-on-aws">ML on AWS</a></li>
</ul>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1639648133926/wpkCE0mH_.jpeg" alt="Course.jpg" />
<em>Photo by Cameron Venti on Unsplash</em></p>
<h2 id="heading-the-exam-is-a-little-marathon-not-a-sprint">The exam is a little marathon not a sprint</h2>
<p>Now you are almost ready. Let's take some time to reflect on the exam itself and how to think about it to get the best chances.</p>
<p><strong>Before the exam</strong>, try to get a good night sleep and relax as much as you can. The exam is going to last 3 hours and you don't want to feel overwhelmed right after the beginning!</p>
<p><strong>During the exam</strong>, take the time to read question and create a virtual representation of the problem in your head. This is the key to make sure you understood the problem well enough to think about a solution.</p>
<p>A lot of questions will propose you several valid answers, you'll need to take note of all critical requirements (cost, simplicity, efficiency, liability, real-time...) to find the best answers.
Don't panic if you feel like some questions are really hard to answer: sometimes AWS team include some slightly out of scope questions to explore future question ideas or to assess the common knowledge about some recently launched services. These questions won't be part of your rating but you will not know which ones they are.</p>
<p>Ok, I almost forgot the last task before the exam: you need to <a target="_blank" href="https://www.aws.training/certification?banner=mlexam">schedule the exam</a> with Pearson Vue or PSI, on-site or from home, select your preferred language... This won't be the hardest part of the journey but don't be afraid to book your exam and set a deadline for your last learning sessions. You will never be ready if you listen to yourself!</p>
<p>Just go for it!</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1639648641367/bfjmboF7X.png" alt="aws-certified-machine-learning-specialty-150x150px.png" /></p>
<h2 id="heading-conclusion">Conclusion</h2>
<p>Is it already time to conclude? Hum... so what can we say?</p>
<p>This one is hard. Hard but not impossible!</p>
<p>I learned a lot in the process and I would definitely recommand to pursue this certification path if you are interested in machine learning.
It will give you some practise and material to deepen your knowledge (even if you don't want to take the exam).</p>
<p>With a good dose of preparation, you will get the possibility to become officially part of the AWS ML family and to get opportunities in one of the most demanded field of at least the 5 next years!
Isn't this interesting?</p>
<p>This exam is also really complete and will ask you to practice and learn about real uses cases. You are not protected from having some fun along the way, during your learning...
As always, I hope I managed to share some of my feelings with you and that you are ready to start this awesome learning journey.</p>
<p>I wish you good luck!</p>
<p>Feel free to reach me on Twitter <a target="_blank" href="https://twitter.com/FlolightC">FlolightC</a> to keep me updated about your AWS machine learning journey or to ask me questions ! I’m always happy to discuss with you!</p>
]]></content:encoded></item><item><title><![CDATA[Challenge: My Resume in Azure]]></title><description><![CDATA[Photo by Kat Stokes on Unsplash
The Challenge
Do you know about A Cloud Guru' challenges?
This time the "My Resume in Azure" one hit me in the middle of my afternoon. I was going for a break after two productive hours when I saw the Gwyneth Peña S. p...]]></description><link>https://blog.flolight.dev/challenge-my-resume-in-azure</link><guid isPermaLink="true">https://blog.flolight.dev/challenge-my-resume-in-azure</guid><category><![CDATA[Azure]]></category><category><![CDATA[Cloud]]></category><category><![CDATA[challenge]]></category><category><![CDATA[Tutorial]]></category><category><![CDATA[Beginner Developers]]></category><dc:creator><![CDATA[Flolight]]></dc:creator><pubDate>Fri, 30 Apr 2021 15:58:36 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1619647855687/wa4lRUyUq.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Photo by <a target="_blank" href="https://unsplash.com/@katstokes_?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Kat Stokes</a> on <a target="_blank" href="https://unsplash.com/s/photos/resume?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a></em></p>
<h2 id="the-challenge">The Challenge</h2>
<p>Do you know about A Cloud Guru' challenges?</p>
<p>This time the "My Resume in Azure" one hit me in the middle of my afternoon. I was going for a break after two productive hours when I saw the <a class="user-mention" href="https://hashnode.com/@madebygps">Gwyneth Peña S.</a> post.</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://acloudguru.com/blog/engineering/cloudguruchallenge-your-resume-in-azure">https://acloudguru.com/blog/engineering/cloudguruchallenge-your-resume-in-azure</a></div>
<p>I'll quickly have a look...</p>
<p>The goal is to publish a personal website, your online resume, based on Azure technologies and practice your Cloud skills in the process. You can see it as a hands-on lab where you need to do your research in order to make it happen.</p>
<p>I had very little experience building with Azure even if some theory was here somewhere in my head. This could be an opportunity to level up a bit.</p>
<p>Some time ago, I did part of the same challenge on the AWS side and despite being more confident, I still learnt about some topics.</p>
<p>So, no more thinking, I decided to go for it and try to learn a few things along the way!</p>
<p>This article won't be a detailed tutorial but it will give some guidance and remarks about the path I followed to complete the challenge, but also about some experiments to test and learn with some "side quests" along the way.</p>
<p>If you want to have a look at the result, here are the interesting links:</p>
<ul>
<li><p><a target="_blank" href="https://github.com/Flolight/CloudGuruChallenge-Your-resume-in-Azure">GitHub repository</a></p>
</li>
<li><p><a target="_blank" href="https://resume.florianclanet.fr/">Resume website</a></p>
</li>
</ul>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1619797762862/Il9UXFA2j.png" alt="The first view of my Azure hosted resume" /></p>
<p><em>The first view of my Azure hosted resume</em></p>
<h2 id="prerequisites">Prerequisites</h2>
<ul>
<li>Free Azure account<blockquote>
<p>https://azure.microsoft.com/fr-fr/free/</p>
</blockquote>
</li>
<li><p>Free GitHub account</p>
<blockquote>
<p>I already had a GitHub account</p>
</blockquote>
</li>
<li><p>A domain from any DNS provider</p>
<blockquote>
<p>florianclanet.fr was ready!</p>
</blockquote>
</li>
<li><p>A text editor like Visual Studio Code </p>
<blockquote>
<p>Who do you think I am!
But still...  <a target="_blank" href="https://code.visualstudio.com/download">Here is the link</a> because I don't know who you are 😄</p>
</blockquote>
</li>
<li><p>Azure Functions Visual Code extensions (if you use Visual Studio Code)</p>
<blockquote>
<p>Install it from the Visual Studio Code extension market</p>
</blockquote>
</li>
</ul>
<p>This list and a dose of motivation should guide you to the end of the challenge.
If you are ready, let's start immediately!</p>
<h2 id="the-steps">The steps</h2>
<p>Here is what Gwyneth suggested:
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1618002451228/zuu7MOOEFD.png" alt="image.png" /></p>
<p>But here is what I decided to explore during the first step:
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1618003133390/uB16OJOg8.png" alt="Gwyn.png" /></p>
<p>Then, when the job was done, I went back to the original idea and migrated my Azure Static Web App to some Blob storage + CDN + Azure function.</p>
<h3 id="1-create-a-github-repository-for-the-project">1. Create a GitHub repository for the project</h3>
<p>This step is really easy.
I just need to connect to my GitHub account and go to <a target="_blank" href="https://github.com/new">this url</a>.
I fill the name and choose my options (at least Readme) and click on "Create Repository".</p>
<p>From here I can clone the repository on my local machine and start developing (<a target="_blank" href="https://docs.github.com/en/github/creating-cloning-and-archiving-repositories/cloning-a-repository">more on how to clone here</a>).</p>
<h3 id="2-inside-of-the-github-repo-create-the-website">2. Inside of the GitHub repo, create the website</h3>
<p>Now that we have the repository cloned in local, I can start organizing the project.
I split the folder into two subfolder:</p>
<ul>
<li>front --&gt; for the html, js and css user interface static files</li>
<li>backend --&gt; for the Azure Function code to retrieve the user counter</li>
</ul>
<p>At this point I spent some time searching for a nice theme and trying to fill it with my information.</p>
<p><a target="_blank" href="https://webthemez.com/free-bootstrap-templates/">Here is the link for the template</a> if you need some inspiration (no affiliation here!).</p>
<p>When this step is completed, we have a pretty nice website that could be deployed and used "as-is".
Let's talk a bit about the backend and how to add some dynamic information.</p>
<h3 id="3-add-a-visitors-counter-to-the-website">3. Add a visitors counter to the website</h3>
<p>I choose to use <strong>CosmosDB</strong> (SQL mode), <strong>Azure Functions</strong> and <strong>Python</strong> (3.8) to code this part.
So first step is of course setting up the database.</p>
<p>I created a CosmosDB account using  <a target="_blank" href="portal.azure.com/">the azure portal</a>. I choose to use the serverless mode that allows you to pay "as you use" and is very useful when you are not going to use the database in heavy production workflows.
Next I created a Cosmos container / database and added a record with "id" and "usersCounter" values.</p>
<blockquote>
<p>Little digression here to highlight that you need to select Core <strong>SQL mode</strong> and <strong>not any other option like MongoDB </strong>for example. Only Core SQL supports binding configuration we will use later to interact from the Function to CosmosDB.</p>
</blockquote>
<h3 id="4-deploying-to-azure-static-web-app">4. Deploying to Azure Static Web App</h3>
<p>I know, Gwyneth clearly specified not to use it to understand fully what we are doing and to dive into some details. But I was curious to see how easy it would be...</p>
<p>And I wasn't disappointed!</p>
<p>It's really easy and with just some very simple steps, you have your resume online without even noticing you clicked on the Create button.</p>
<p>Azure Static Web App will deploy your frontend, your backend and will even create a GitHub action workflow for you.</p>
<p>If you want more details, <a target="_blank" href="https://docs.microsoft.com/fr-fr/azure/static-web-apps/overview">here is the tutorial I followed</a>.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1619798124153/9f5Mcte9s.jpeg" alt="aziz-acharki-PUvPZckRnOg-unsplash.jpg" />
<em>Photo by <a href="https://unsplash.com/@acharki95?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Aziz Acharki</a> on <a href="https://unsplash.com/s/photos/change?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a></em></p>
<h3 id="5-migrate-from-static-web-app-to-blob-storage-azure-function">5. Migrate from Static Web App to Blob storage + Azure Function</h3>
<p>When my resume was online and the code part was validated by the Static Web App deployment, I decided to continue the challenge by removing the Static Web App part and migrating the website to Azure Blob storage and Azure Functions solution.</p>
<h4 id="blob-storage">Blob storage</h4>
<p>I followed this <a target="_blank" href="https://docs.microsoft.com/fr-fr/azure/storage/blobs/storage-blob-static-website">Tutorial</a> without any big issue. I stopped on the way to have a look at the different storage solutions and if you also want to take a look, <a target="_blank" href="https://azure.microsoft.com/en-us/product-categories/storage/">here is a good starting point</a></p>
<p>I used some commands in order to have an overview of the az command-line and I think you should also go for it! It will save you a lot of time if you need to replicate what you did.</p>
<p>Here are some examples:</p>
<pre><code class="lang-bash">az storage blob service-properties update --account-name myresume --static-website --404-document error.html --index-document index.html
az storage blob upload-batch -s ./front -d <span class="hljs-string">'$web'</span> --account-name myresume
</code></pre>
<p>I already had a domain name, I just configured a CNAME entry to point to my Azure static resource and asked Azure CDN to use HTTPS. If you are looking for some good resources here, you should follow <a target="_blank" href="https://docs.microsoft.com/fr-fr/azure/storage/blobs/static-website-content-delivery-network">this Tutorial</a> and <a target="_blank" href="https://docs.microsoft.com/en-us/azure/storage/blobs/storage-custom-domain-name?tabs=azure-portal#enable-https">this one too</a>.
You will find a very useful way to avoid any downtime during DNS migration using cdnverify...</p>
<h4 id="azure-function">Azure Function</h4>
<p>Azure Functions is supporting a lot of different runtimes such as C#, Javascript, Java, Python, Powershell... Find the complete list <a target="_blank" href="https://docs.microsoft.com/fr-fr/azure/azure-functions/functions-versions">here</a>.</p>
<p>On a first guess, I gave a try to the Python 3.9 runtime but as everything was not supported yet on Azure tooling, I came back to the 3.8 version.</p>
<p>To support the development as well as the first deployments, I installed the <a target="_blank" href="https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-azurefunctions">Visual Studio Code extension</a> and <a target="_blank" href="https://docs.microsoft.com/fr-fr/azure/azure-functions/functions-run-local?tabs=macos%2Ccsharp%2Cbash#v2">the Core Tools</a>.
It makes it possible to test your Azure Functions on your local environment, helps you to create, manage and deploy your functions.</p>
<p>Here are the basic steps I followed to write my counter function:</p>
<ul>
<li><p>Configure a new HTTPTrigger</p>
</li>
<li><p>Create CosmosDB account from portal or command line (serverless mode)</p>
</li>
<li><p>Create a Cosmos container</p>
</li>
<li><p>Create a document containing the counter property</p>
</li>
<li><p>Add CORS policy for the static website to be able to call the Azure function</p>
</li>
</ul>
<p>And one last thing, don't forgot to also upload your function parameters!</p>
<h3 id="6-github-actions">6. GitHub Actions</h3>
<p>If you know me a bit, you can probably guess I quickly felt bad about the static and function manual deployments! If you don't know me yet, I'm telling you now: I enjoyed it for... something like 1,5 times!</p>
<p>As our project is already on GitHub, why not using GitHub Actions to automate this?</p>
<p>Our Action is probably going to access the Azure resources, we need to get and store a secret into  <a target="_blank" href="https://docs.github.com/en/actions/reference/encrypted-secrets">GitHub Secret feature</a>.</p>
<p>For the static website, we can for example retrieve the deployment credential with command line:</p>
<pre><code class="lang-bash">az ad sp create-for-rbac --name {myStaticSite} --role contributor --scopes /subscriptions/{subscription-id}/resourceGroups/{resource-group} --sdk-auth
</code></pre>
<p>Then we will create a new workflow under .github/workflows/.</p>
<blockquote>
<p>Note: if you are using Azure Static Web Apps, the workflow file is already generated and ready to be used.</p>
</blockquote>
<p>This workflow file will contain several sections:</p>
<ul>
<li><p>When to launch the Action (on push on main, on pull requests...)</p>
</li>
<li><p>Where to run the script (Ubuntu...)</p>
</li>
<li><p>What to run (action modules, custom commands...)</p>
</li>
</ul>
<p>The goal is to automate everything that can be automated: build, tests, deployment...</p>
<p>On my side, I choose to automate the deployment of the static part and the build, test and the deployment of the Azure function whenever I'm pushing to the main branch.</p>
<p>This process is clearly sufficient for my use case but you could also add more branching customization, launch specific tests on pull requests... The automation and complexity are totally up to you and trust me, it feels great when it's working while you are going to grab a cup of coffee or tea!</p>
<p>At this point, you have a working static website, displaying the number of view thanks to the Azure Function requesting CosmosDB and you have a nice pipeline set up to be able to deploy without risk your brand new awesome website!</p>
<p>I think you can celebrate and prepare yourself to share with people what you learn through a blog article, a video or any other form of content you might enjoy creating!</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1619798225192/CHjAHw9M5.jpeg" alt="alasdair-elmes-ULHxWq8reao-unsplash.jpg" />
<em>Photo by <a href="https://unsplash.com/@alelmes?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Alasdair Elmes</a> on <a href="https://unsplash.com/s/photos/celebrate?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a></em></p>
<h2 id="analysis">Analysis</h2>
<p>Here are just some final thoughts about this enjoyable journey.</p>
<h3 id="the-hardest-part">The hardest part</h3>
<p>Staying focus on the goal was definitely a hard part! I felt like I was willing to explore every rabbit hole I found along the way!</p>
<p>That's a classic feeling when you find yourself exploring new topics. My advice about this might be to stay focus as much as possible by writing down on a side paper/file every interesting topic you can find along the way that is not directly related to the initial goal of the learning session.</p>
<p>This way, you can come back later and learn about all these topics in an efficient way.</p>
<h3 id="what-i-enjoyed">What I enjoyed</h3>
<p>I liked a lot the idea to have a real project to work on while I was learning about Azure services. It clearly helped to stay focus and keep the motivation spinning!</p>
<p>Finding a free design to use was helping, I didn't spend too much time on any CSS or HTML structure and preferred to focus on the Cloud part itself but anyone interested to learn the end to end process will love the challenge. Working on your online resume exciting at all and is actually dealing with a lot of different topics.</p>
<h3 id="my-biggest-takeaway">My Biggest takeaway</h3>
<p><strong>Just start building!</strong></p>
<p>I mean... What are you waiting for?</p>
<p>Cloud is great in the sense that you can start using it and learning about the several services and providers very quickly. And this is even true when you are building for a corporate client or a start up: go quickly to market strategy, fail fast, iterate often...</p>
<p>Those are not just marketing slogans but can also be experimented at your scale.</p>
<p>So, whatever the provider, the time or experience you have, <strong>you should start building</strong> right after reading this article!</p>
<p>Go to <a target="_blank" href="https://acloudguru.com/blog/engineering/cloudguruchallenge-your-resume-in-azure">the challenge page</a>, read the article, start your repository and share what happens next with the world using the #CloudGuruChallenge tag!</p>
<p>Feel free to reach me on <a target="_blank" href="https://twitter.com/FlolightC">Twitter (@FlolightC)</a> to tell me about your resume on Azure journey or to ask me questions ! I’m always happy to discuss with you!</p>
]]></content:encoded></item><item><title><![CDATA[Pilot your containers like a boss with AWS Copilot!]]></title><description><![CDATA[Photo by Greg Rosenke on Unsplash
Copilot my friend
Everyone loves command line right?
Ok, at least if you regularly work with automation, pipelines, security... you do.
Everyone should love command lines!
It's the way to go to automate any strategic...]]></description><link>https://blog.flolight.dev/pilot-your-containers-like-a-boss-with-aws-copilot</link><guid isPermaLink="true">https://blog.flolight.dev/pilot-your-containers-like-a-boss-with-aws-copilot</guid><category><![CDATA[AWS]]></category><category><![CDATA[containers]]></category><category><![CDATA[Developer Tools]]></category><category><![CDATA[Tutorial]]></category><category><![CDATA[Cloud]]></category><dc:creator><![CDATA[Flolight]]></dc:creator><pubDate>Wed, 21 Apr 2021 06:35:07 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1618955034246/zZ4puPOLw.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Photo by <a href="https://unsplash.com/@greg_rosenke?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Greg Rosenke</a> on <a href="https://unsplash.com/s/photos/sport-boat?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a></p>
<h2 id="copilot-my-friend">Copilot my friend</h2>
<p>Everyone loves command line right?</p>
<p>Ok, at least if you regularly work with automation, pipelines, security... you do.</p>
<p>Everyone should love command lines!</p>
<p>It's the way to go to automate any strategic or boring task, removing the human factor from the equation and minimizing the error margin.</p>
<p>In this article, I will introduce you to AWS Copilot, and I'm sure you are going to become best friends in an instant!</p>
<p>Then we will prepare you to start the journey with a quick demo. Demos are like breakfast before hiking, right?</p>
<p>It prepares you just enough to be motivated enough to get started...</p>
<p>So, what are we waiting to prepare our hike?</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1618955443323/IdqnmkVTP.jpeg" alt="kelly-kiernan-hsx6XpxMUSo-unsplash.jpg" /></p>
<p>Photo by <a href="https://unsplash.com/@kkiernan?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Kelly Kiernan</a> on <a href="https://unsplash.com/s/photos/hike?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a></p>
<h2 id="what-is-copilot">What is Copilot?</h2>
<p>You might (or might not) know about Amazon Elastic Compute Service (ECS), the AWS managed container orchestration system.</p>
<p>Thanks to Amazon ECS, running containerized application in a secure, observable and integrated way became really easy.</p>
<p>The idea of Amazon Copilot is to change the way you think about ECS. It's like going one step further...</p>
<p>No more manual management or lower-level infrastructure, with Copilot, you only think about your application.</p>
<p>We could say it's something like "ECS architecture design patterns and best practices" As A Service.</p>
<p>The only thing you need to do is to provide a container and Copilot will deploy and operate it following the ECS best practices to provide high availability, configuration and state of the art infrastructure.</p>
<p>Copilot can even handle the deployment pipeline for you.</p>
<h2 id="how-can-you-quickly-start">How can you quickly start?</h2>
<h3 id="prerequisites">Prerequisites</h3>
<ul>
<li>Install Copilot</li>
</ul>
<p>Just install Copilot for your favourite OS  <a target="_blank" href="https://aws.github.io/copilot-cli/docs/getting-started/install/">from here</a> </p>
<ul>
<li>Install Docker</li>
</ul>
<p>Copilot will use docker to package the application.</p>
<p>You will find all  <a target="_blank" href="https://docs.docker.com/get-docker/">the installation details here</a> </p>
<ul>
<li>Configure your credentials</li>
</ul>
<p>If you don't use it already, install  <a target="_blank" href="https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-install.html">the AWS CLI</a> and configure your credentials using </p>
<pre><code class="lang-sh">aws configure
</code></pre>
<h3 id="deploy-a-demo-app">Deploy a demo app</h3>
<p>AWS prepared something for you and me...</p>
<pre><code class="lang-sh">git <span class="hljs-built_in">clone</span> https://github.com/aws-samples/amazon-ecs-cli-sample-app.git demo-app
</code></pre>
<p>This repository contains a ready-to-deploy application to quickly use copilot.</p>
<p>One more step and you will be done:</p>
<pre><code class="lang-sh">copilot init
</code></pre>
<p>Answer the questions: demo, Load Balanced Web Service, api, Dockerfile, 80.</p>
<p>You could also pass all those values as parameter but Copilot is kind enough to ask you if you forgot to give the information in the first time.</p>
<p>As Copilot is able to look inside your code (what a clever tool, isn't it?), it might be able to find the Dockerfile by itself (and port too).</p>
<p>Then choose to deploy a test environment.</p>
<p>When the deployment has completed, you will be able to check it.</p>
<blockquote>
<p>Tips: You might use some commands from the <a class="post-section-overview" href="#Some-helpful-commands">"some helpful commands" section</a>...</p>
</blockquote>
<p>Here is what Copilot is doing underneath:</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1618955901547/fr2dK-FBi.png" alt="infrastructure.png" /></p>
<p>You know what's great news?</p>
<p>You don't even need to know how to manage any of the steps into this schema. Copilot is doing it for you, taking all the responsibilities.</p>
<p>Isn't this cool?</p>
<h3 id="clean-up">Clean up</h3>
<p>In the mean time, maybe at some point you will want to <strong>clean up the environment</strong>:</p>
<pre><code class="lang-sh">copilot app delete
</code></pre>
<p>Super easy right?</p>
<h2 id="some-helpful-commands">Some helpful commands</h2>
<p>To get familiar with the tool, try the following commands: </p>
<blockquote>
<p>(You didn't think I was going to do all the work for you, right?)</p>
</blockquote>
<pre><code class="lang-sh">copilot app ls   <span class="hljs-comment"># list the applications managed by copilot</span>
copilot app show   <span class="hljs-comment"># describe environments and services</span>
copilot env ls   <span class="hljs-comment"># list the environments</span>
copilot svc show   <span class="hljs-comment"># describe service and will gather information to present it in one centralized place in the console</span>
copilot svc ls   <span class="hljs-comment"># list services</span>
copilot svc logs   <span class="hljs-comment"># show service logs</span>
copilot svc status   <span class="hljs-comment"># show service status</span>
</code></pre>
<h3 id="documentation">Documentation</h3>
<p>Beside this little selection, feel free to launch <code>copilot --help</code> to get more details and <code>copilot docs</code> to access <a target="_blank" href="https://aws.github.io/copilot-cli/">the online documentation</a> in your browser (very useful to dive deeper into the details)</p>
<h3 id="tailor-made-deployments">Tailor made deployments</h3>
<p>Copilot offers you some really useful built-in patterns to help you manage your containerized application.</p>
<p><code>copilot svc deploy</code> is performing deployment of updates to the ECS clusters.</p>
<p><code>copilot svc exec</code> allows you to securely run commands into the containers tasks. This is especially useful for troubleshooting.</p>
<h3 id="infra-as-code-passionate-or-just-curious">Infra-As-Code passionate or just curious?</h3>
<p>AWS Copilot didn't forgot you: <code>copilot svc package</code> will show you the cloud formation used to deploy the infrastructure. You can then explore it and even use it outside of Copilot context.</p>
<p>This way, your are not bound to AWS Copilot, you just leave whenever you want.</p>
<blockquote>
<p>Tips: The manifest.yml file (<code>copilot/&lt;your service or job name&gt;/manifest.yml</code>) is a copilot-generated file converted to Cloudformation format, describing the architecture of the service.</p>
</blockquote>
<h2 id="pipeline-my-love">Pipeline my love</h2>
<p>When I said Copilot CLI was helping implementing good practices and pattern, I also though about CI/CD...</p>
<p>You can indeed build a pipeline based on AWS CodePipeline, AWS CodeBuild AWS CodeDeploy and GitHub.</p>
<pre><code class="lang-sh">copilot pipeline init
</code></pre>
<p>This will initialize some files to prepare the pipeline deployment.</p>
<p>If you specify some arguments, Copilot will create two files:</p>
<ul>
<li><p>pipeline.yml: configuration options</p>
</li>
<li><p>buildspec.yml: the steps to deploy through AWS CodePipeline</p>
</li>
</ul>
<pre><code class="lang-sh"><span class="hljs-comment"># Some arguments you can give to copilot pipeline init command</span>
--github-url
 --github-access-token
 --git-branch
 --environments
</code></pre>
<p>Then you push these files to the repository and run the following:</p>
<pre><code class="lang-sh">copilot pipeline update
</code></pre>
<p>That's it! Your pipeline will be created into CodePipeline.</p>
<blockquote>
<p>Tips: To add steps (testing) and get more details, have a look at <a target="_blank" href="https://aws.github.io/copilot-cli/docs/concepts/pipelines/">the Copilot documentation</a></p>
</blockquote>
<h2 id="the-latest-cool-features">The latest cool features</h2>
<p>AWS Copilot is still evolving quickly and the team just release some new features.</p>
<ul>
<li><p>HTTP to HTTPS automated redirection for Load Balanced Services with domain name </p>
</li>
<li><p>Aurora Serverless support</p>
</li>
<li><p>NAT Gateway support for private workloads</p>
</li>
<li><p>Volume sharing between containers</p>
</li>
</ul>
<blockquote>
<p>More features are currently under development, check out <a target="_blank" href="https://github.com/aws/copilot-cli/projects/2">the public roadmap here</a> </p>
</blockquote>
<h2 id="resources">Resources</h2>
<ul>
<li><p><a target="_blank" href="https://ecsworkshop.com/">ECS workshop</a></p>
</li>
<li><p><a target="_blank" href="https://www.youtube.com/watch?v=cRq2Z8pUL2Q">Container from the couch</a></p>
</li>
<li><p><a target="_blank" href="https://www.youtube.com/watch?v=Nv7s-N8ZxQA">FR Deploying a Modern Application Stack to AWS Fargate with Amazon ECS - AWS Online Tech Talks</a></p>
</li>
<li><p><a target="_blank" href="https://maartenbruntink.nl/blog/2020/08/16/deploying-containers-with-the-aws-copilot-cli-part-1/">Deploying containers with the AWS Copilot CLI</a></p>
</li>
<li><p><a target="_blank" href="https://dannys.cloud/aws-copilot-cli-deploy-containers-existing-infrastructure-tutorial">Use AWS Copilot CLI to deploy containers on an existing infrastructure - Tutorial</a></p>
</li>
<li><p><a target="_blank" href="https://github.com/aws/copilot-cli">GitHub repository</a></p>
</li>
<li><p><a target="_blank" href="https://aws.github.io/copilot-cli/">Documentation</a></p>
</li>
</ul>
<h2 id="conclusion">Conclusion</h2>
<p>Copilot will be your friend if you want to easily deploy your containerized application in a production-ready way.</p>
<p>Think about it again... </p>
<p>You are a few commands away from having an "Architecture patterns as a service" tool!</p>
<p>Be aware that Copilot is open source and that the repository can be found <a target="_blank" href="https://github.com/aws/copilot-cli">here</a>. The team is sometimes releasing new versions several times per month and you are free to participate by opening issues or launching pull requests.</p>
<p><em>Feel free to reach me on</em> <a target="_blank" href="https://twitter.com/FlolightC"><em>Twitter (@FlolightC)</em></a> <em>to tell me about your AWS Copilot use case or to ask me questions ! I’m always happy to discuss with you!</em></p>
]]></content:encoded></item><item><title><![CDATA[Cloud: Where to start?]]></title><description><![CDATA[If you have already heard about "The Cloud" and are curious about how to gain some knowledge about it, you are clearly at the right place!
In this article, I am going to give you some advice and resources to help you start learning in an efficient wa...]]></description><link>https://blog.flolight.dev/cloud-where-to-start</link><guid isPermaLink="true">https://blog.flolight.dev/cloud-where-to-start</guid><category><![CDATA[AWS]]></category><category><![CDATA[Beginner Developers]]></category><category><![CDATA[Cloud]]></category><category><![CDATA[Certification]]></category><category><![CDATA[learning]]></category><dc:creator><![CDATA[Flolight]]></dc:creator><pubDate>Sun, 07 Mar 2021 23:34:16 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1615070911187/5ZCGKsdcG.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>If you have already heard about "The Cloud" and are curious about how to gain some knowledge about it, you are clearly at the right place!
In this article, I am going to give you some advice and resources to help you start learning in an efficient way.</p>
<p>Because everyone need to start somewhere, I'm going to take the AWS example. But some of the following content is also applicable for other providers.</p>
<h2 id="the-strategy">The strategy</h2>
<p>AWS have hundred of services available and they are able to release at least the same amount every year.
Knowing everything is really impossible, and most of the time, not so useful either.</p>
<p>What you need, is</p>
<ul>
<li><p>A foundational knowledge about Cloud concepts</p>
</li>
<li><p>An overview of the AWS landscape.</p>
</li>
</ul>
<p>Then, the next step will be to deep dive into the topics that interest you and maybe specialize.</p>
<h2 id="cloud-foundational-knowledge">Cloud foundational knowledge</h2>
<p>AWS as well as other Cloud providers provides a lot of learning resources to help you with your learning path.</p>
<p>Follow me through the pretty Cloud beginner pathway!</p>
<p><a target="_blank" href="https://aws.amazon.com/training/course-descriptions/cloud-practitioner-essentials/">Cloud Practitioner Essentials</a> can be a good start.</p>
<p>And preparing <a target="_blank" href="https://aws.amazon.com/fr/certification/certified-cloud-practitioner/">the associated certification</a> is definitely a good idea.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1615069791077/UMqgZcH4s.png" alt="image.png" /></p>
<h3 id="accreditations">Accreditations</h3>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1615071268361/EERp0c07B.png" alt="image.png" /></p>
<p>You will also find on <a target="_blank" href="https://aws.amazon.com/partners/training/path-tech-pro/">AWS training website</a>, some accreditations that you can pass before your first certification.</p>
<p>They are a way to complete and check you understanding of several topics like main services, cost management...</p>
<h2 id="100daysofcloud">100DaysOfCloud</h2>
<p>I can assure you that you are not going to become a Cloud expert in 2 days!</p>
<p>But what you can do is "becoming better at Cloud" every day.</p>
<p>Imagine, if you learn about one new concept per day during 100 days... Yes, you will know 100 more concepts at the end!</p>
<p>This is exactly the concept of <a target="_blank" href="https://www.100daysofcloud.com/">#1OODaysOfCloud Challenge</a>.</p>
<p>Moreover, you can share your learning on social media (Twitter) or GitHub to both help other people and keep your motivation intact.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1615070349189/jU16zK1CY.png" alt="image.png" /></p>
<h2 id="cloud-resume-challenge">Cloud Resume Challenge</h2>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1615069708486/ihOR53bO2.png" alt="image.png" />
This challenge is going to give you all you need to start working as a Cloud dev.</p>
<p>You can find all the details <a target="_blank" href="https://cloudresumechallenge.dev/">here</a>.</p>
<p>In two words, it was proposed by <a target="_blank" href="https://forrestbrazeal.com">Forrest Brazeal</a> and the goal is to build an online resume, based on Cloud technologies and good practices.</p>
<p>The challenge is an end to end project that help you to become familiar with the main concepts of Cloud development.</p>
<h2 id="aws-well-architected-framework">AWS Well architected framework</h2>
<p>When you become more confident with the fundamentals, you can start having a look at the good architectural patterns.
You can:</p>
<ul>
<li><p>Read articles like <a target="_blank" href="https://aws.amazon.com/fr/blogs/apn/the-5-pillars-of-the-aws-well-architected-framework/">this one</a></p>
</li>
<li><p>Read the documentation <a target="_blank" href="https://aws.amazon.com/architecture/well-architected/">here</a></p>
</li>
<li><p>Follow the labs to gain experience <a target="_blank" href="https://www.wellarchitectedlabs.com/">here</a></p>
</li>
</ul>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1615070744225/aaOLbP7uK.png" alt="image.png" /></p>
<h2 id="other-certifications">Other certifications</h2>
<p>You will probably find the certification path very useful to guide you through the learning material and topics. When your first certification will be celebrated, you will probably start to think about the next one...</p>
<p>Here, it depends on your goals and affinities but your main options are the following:</p>
<ul>
<li><p><a target="_blank" href="https://aws.amazon.com/certification/certified-solutions-architect-associate/?ch=tile&amp;tile=getstarted">You want an overview of the services and explore how to build architecture solutions with AWS</a></p>
</li>
<li><p>You want to develop applications, to discover serverless concepts and to make the best out of the cloud development tools</p>
</li>
<li><p><a target="_blank" href="https://aws.amazon.com/certification/certified-sysops-admin-associate/?ch=tile&amp;tile=getstarted">You want to dive into deploying, managing and operating solutions in AWS</a></p>
</li>
<li><p>You want to specialize in a specific topic like <a target="_blank" href="https://aws.amazon.com/fr/certification/certified-security-specialty/">Security</a>, <a target="_blank" href="https://aws.amazon.com/certification/certified-advanced-networking-specialty/">Network</a>, <a target="_blank" href="https://aws.amazon.com/fr/certification/certified-machine-learning-specialty/">Machine Learning</a>...</p>
</li>
</ul>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1615071897607/2lvh4NHcC.png" alt="image.png" /></p>
<h2 id="on-going-project">On going project</h2>
<p>Just before letting you go to your first learning step, I wanted to tell you about my on-going project to help newcomers get into Cloud.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1615158172522/wqjVARqJc.png" alt="PleaseDMSC_shelf.png" /></p>
<p>It is a story, written for Cloud newcomers in you will be able to follow Cassandra and Sam through their learning path and discover a new and innovative way to learn Cloud concepts by reading a fiction.</p>
<p>Follow the path at your own pace and check the boxes until your first certification and probably more.</p>
<p>As you have understood, this book will be the perfect support to help you start your learning journey!</p>
<p>If you want to follow my work on this and be updated about the progress, feel free to check out this page: </p>
<p><a target="_blank" href="https://pleasedrawmesomeclouds.flolight.dev/">pleasedrawmesomeclouds.flolight.dev</a></p>
<h1 id="conclusion">Conclusion</h1>
<p>I hope these few lines gave you a clue about how to start learning about Cloud.</p>
<p>I have no doubt you are at the start of something big!</p>
<p>Keep your curiosity awake.</p>
<p>Be consistent during your learning.</p>
<p>Trust yourself.</p>
<p>You will be fine!</p>
<p>Don’t forget to react and to share this article if you liked it!
Feel free to reach me on Twitter (@FlolightC) to tell me about your Cloud journey or to ask me questions! I’m always happy to discuss with you !</p>
]]></content:encoded></item><item><title><![CDATA[The Kinesis family Cheat Sheet]]></title><description><![CDATA[I recently reviewed my classics about AWS Kinesis services and I wanted to share this digest with you.
So, no more boring introduction stuff, let's start!
Kinesis Data Stream
🛠 Workflow:

Producer (Kinesis Producer Library, API via SDK)
Kinesis Data...]]></description><link>https://blog.flolight.dev/the-kinesis-family-cheat-sheet</link><guid isPermaLink="true">https://blog.flolight.dev/the-kinesis-family-cheat-sheet</guid><category><![CDATA[AWS]]></category><category><![CDATA[Cloud Computing]]></category><category><![CDATA[Cloud]]></category><category><![CDATA[Machine Learning]]></category><category><![CDATA[Data Science]]></category><dc:creator><![CDATA[Flolight]]></dc:creator><pubDate>Fri, 08 Jan 2021 15:13:12 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1610118772081/2Ga7SpA8X.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1610117948227/m0K0Qp21A.png" alt="1.png" />
I recently reviewed my classics about AWS Kinesis services and I wanted to share this digest with you.
So, no more boring introduction stuff, let's start!</p>
<h2 id="kinesis-data-stream">Kinesis Data Stream</h2>
<h3 id="workflow">🛠 Workflow:</h3>
<ul>
<li>Producer (Kinesis Producer Library, API via SDK)</li>
<li>Kinesis Data Stream</li>
<li>Consumer (EC2, Lambda, EMR, Kinesis Data Analytics)</li>
<li>Storage/Analysation (S3, DynamoDB, Redshift, BI Tools…)</li>
</ul>
<h3 id="benefits">💡 Benefits</h3>
<ul>
<li>Data retention</li>
<li>Real-time</li>
</ul>
<h3 id="use-cases">🧪 Use cases</h3>
<ul>
<li>Analyze logs in real-time</li>
<li>Transform real-time streaming data and fed it to a custom ML application</li>
</ul>
<h2 id="kinesis-data-firehose">Kinesis Data Firehose</h2>
<h3 id="workflow">🛠 Workflow</h3>
<ul>
<li>Producer</li>
<li>Kinesis Data Firehose</li>
<li>Processing tool (optional: Lambda)</li>
<li>Storage (S3, Redshift…)</li>
<li>Additional steps (send on event from S3 to DynamoDB table)</li>
</ul>
<h3 id="benefits">💡 Benefits</h3>
<ul>
<li>Collect streaming data and send to data store</li>
</ul>
<h3 id="use-cases">🧪 Use cases</h3>
<ul>
<li>Delivery service for streaming data</li>
<li>Apache logs from EC2 instance to S3 or Redshift</li>
<li>Streaming data from IoT devices to data lake</li>
</ul>
<h2 id="kinesis-video-stream">Kinesis Video Stream</h2>
<h3 id="workflow">🛠 Workflow</h3>
<ul>
<li>Producer</li>
<li>Kinesis Video Stream</li>
<li>Consumer (EC2 continuous/Batch consumer program)</li>
<li>Storage (S3…) or other service</li>
</ul>
<h3 id="benefits">💡 Benefits</h3>
<ul>
<li>Real-time streaming of video data (images, audio, radar…)</li>
<li>Batch process and store streaming video data</li>
<li>Feed video data to other AWS services</li>
</ul>
<h3 id="use-cases">🧪 Use cases</h3>
<ul>
<li>Stream event video coverage to customers</li>
<li>Ingest data for ML applications</li>
</ul>
<h2 id="kinesis-data-analytics">Kinesis Data Analytics</h2>
<h3 id="workflow">🛠 Workflow</h3>
<ul>
<li>Input (Kinesis Data Stream, Kinesis Data Firehose)</li>
<li>Kinesis Data Analytics</li>
<li>Storage (S3, Redshift…) / Visual tools (Quicksight, ELK…)</li>
</ul>
<h3 id="benefits">💡 Benefits</h3>
<ul>
<li>Run SQL queries on streaming data and output to S3</li>
<li>Create dashboards</li>
<li>Metrics</li>
<li>Alarms</li>
</ul>
<h3 id="use-cases">🧪 Use cases</h3>
<ul>
<li>Query real-time data</li>
<li>Enrich data for ETL jobs</li>
<li>Responsive real-time analytics</li>
<li>Metric graphs</li>
</ul>
<h3 id="conclusion">Conclusion</h3>
<p>AWS Kinesis services can be confusing at the beginning but I hope this cheat sheet is going to help you understand and memorize to make the best out of these services.</p>
<p><em>Don’t forget to react and to share this article if you liked it! Feel free to reach me on</em> <a target="_blank" href="https://twitter.com/FlolightC"><em>Twitter (@FlolightC)</em></a> <em>to tell me about your Kinesis use case or to ask me questions ! I’m always happy to discuss with you !</em></p>
]]></content:encoded></item><item><title><![CDATA[Please welcome AWS CloudShell !]]></title><description><![CDATA[Ladies and gentlemen, the new but not so innovative AWS browser shell!


And here is another announce from AWS re:Invent 2020 ! Join me to get a tour…
This time, I admit, it is not so innovative.
But not being the most amazing innovation of the centu...]]></description><link>https://blog.flolight.dev/please-welcome-aws-cloudshell</link><guid isPermaLink="true">https://blog.flolight.dev/please-welcome-aws-cloudshell</guid><category><![CDATA[AWS]]></category><category><![CDATA[Cloud]]></category><category><![CDATA[Developer Tools]]></category><category><![CDATA[serverless]]></category><category><![CDATA[shell]]></category><dc:creator><![CDATA[Flolight]]></dc:creator><pubDate>Thu, 17 Dec 2020 13:43:32 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1608211066255/MiV6ZZby7.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Ladies and gentlemen, the new but not so innovative AWS browser shell!</p>
<img alt="Image for post" src="https://miro.medium.com/max/3200/1*K22lOf1aGHRN0L15DJclIQ.png" />

<p><strong>And here is another announce from AWS re:Invent 2020 ! Join me to get a tour…</strong></p>
<p>This time, I admit, it is not so innovative.</p>
<p>But not being the most amazing innovation of the century is not really an issue if the need is here.</p>
<p>Moreover, if people all around the Clouds would wait for a fundamental useful feature, this feature would surely be AWS CloudShell !</p>
<p>Let’s get to know better this little guy…</p>
<h2 id="a-shell-in-the-cloud">A Shell in the Cloud</h2>
<p>The tool is <strong>br<span id="rmm"><span id="rmm">o</span></span>wser</strong> based. Just open the AWS console and check it at the top, next to the notification bell.</p>
<img alt="Image for post" src="https://miro.medium.com/max/3984/1*mQdSRZZR8aTcyRKw8VYCow.png" />

<p>Here are some of the characteristics:</p>
<ul>
<li>You are able to use <strong>Bash, PowerShell and Zsh</strong>.</li>
<li>A lot of <strong>standard tools are available</strong> (and up-to-date) such as AWS CLI and common CLIs (ECS, SAM…), Python and Node.js SDK, npm, pip, Git and even your favourite editor: vi.</li>
<li>Under the hood, CloudShell run on a Amazon Linux 2 virtual machine. One VM (which is the limit per region) can support up to 10 concurrent sessions.</li>
<li>You can control the access using IAM policies</li>
<li>There is no need to manage your credentials. People working with several accounts will understand how nice it will be.</li>
<li>It is free to use but you will still by charged for both the resources created by your commands and the data transfer.</li>
</ul>
<h2 id="storage">Storage</h2>
<p>CloudShell provides 1GB storage embedded into your home directory.</p>
<p>You can use it to store your favourite scripts or your configuration files.</p>
<p>Be careful, this stored data is only kept during 120 days (of inactivity).</p>
<p>If you have further storage needs, you should consider to use an S3 bucket instead.</p>
<h2 id="my-opinion-before-to-test-it">My opinion before to test it</h2>
<p>I didn’t test it as I wanted to share first some impulsive thoughts about this new “service” (can we really call it service considering that it is more an AWS console feature? Who am I to decide!).</p>
<p>From my point of view, this will be very useful to run quick scripts without having to configure a complete environment on the local machine. Considering you are using the embedded tools, no configuration will be needed.</p>
<p>For instance, you could start experimenting and running some commands on any device. Even if you have no administrator or installation rights.</p>
<p>Quick tests will be possible and it is completely aligned with the need to <strong>try and fail quickly</strong>.</p>
<p>From another point of you, let’s wait and see if this feature can help people to adopt a scripting habit. It could be for some, the first step into the *-As-Code concepts at no cost and with a fast learning curve.</p>
<p><span class="js gp bq jt ju jv"></span><span class="js gp bq jt ju jv"></span><span class="js gp bq jt ju"></span></p>
<h1 id="conclusion">Conclusion</h1>
<p>This new tool fills the gap between Cloud9 terminal and EC2 Instance Connect by removing the need to have a customer managed EC2 instance to be able to use an AWS integrated and <strong>fully ready command line</strong> environment.</p>
<p><strong>I look forward to testing it in a near future and see the potential by myself ! Stay tuned…</strong></p>
<p><em>Don’t forget to react and to share this article if you liked it! Feel free to reach me on</em> <a target="_blank" href="https://twitter.com/FlolightC"><em>Twitter (@FlolightC)</em></a> <em>to tell me about your CloudShell use case or to ask me questions ! I’m always happy to discuss with you !</em></p>
]]></content:encoded></item><item><title><![CDATA[AWS Proton]]></title><description><![CDATA[The tool Infra teams are dreaming about every two nights


AWS recently announced a new service: AWS Proton.
As I love to have a look at the new features provided by the AWS re:Invent, I wrote this article summarizing my findings.
AWS Proton is a too...]]></description><link>https://blog.flolight.dev/aws-proton</link><guid isPermaLink="true">https://blog.flolight.dev/aws-proton</guid><category><![CDATA[AWS]]></category><category><![CDATA[serverless]]></category><category><![CDATA[Devops]]></category><category><![CDATA[infrastructure]]></category><category><![CDATA[100DaysOfCloud]]></category><dc:creator><![CDATA[Flolight]]></dc:creator><pubDate>Tue, 15 Dec 2020 08:28:45 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1608021108083/OIm0TaggG.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>The tool Infra teams are dreaming about every two nights</em></p>
<img alt="Image for post" src="https://miro.medium.com/max/3200/1*4CmL6NHFJyEg6s82jeEFpw.png" />

<p>AWS recently announced a new service: AWS Proton.</p>
<p>As I love to have a look at the new features provided by the AWS re:Invent, I wrote this article summarizing my findings.</p>
<p>AWS Proton is a tool to help with infrastructure automation and code deployments.</p>
<p>But it is not another CodePipeline because the tool is more <strong>designed for organizational purposes</strong>.</p>
<p>This service makes it easy for infrastructure teams to centralize and standardize classic infrastructure patterns so that they can be available for developers to deploy their code.</p>
<p>And <span id="rmm"><span id="rmm">t</span></span>his why it should be seen as <strong>an organizational tool</strong>.</p>
<p>It support the technical design of your organization by providing a way to explicitly expose it to all teams building applications and products on top of this layer.</p>
<p>If you know AWS CI/CD environments, you will be happy to hear that Proton is for instance integrated with Code Pipeline and Cloudwatch.</p>
<p>Let’s see how we can quickly use AWS Proton to set up a lambda serverless environment.</p>
<h2 id="connect-to-github">Connect to Github</h2>
<ul>
<li>Let’s go to the <a target="_blank" href="https://console.aws.amazon.com/proton/home">Proton page</a></li>
<li>On the menu on the right, we click on Source connection and create a GitHub connection.</li>
</ul>
<img alt="Image for post" src="https://miro.medium.com/max/1100/1*HD6jYeb-mDodzADJv7FhTA.png" />

<h2 id="set-up-for-proton">Set up for Proton</h2>
<p>Here we will just create (or select) a role for Proton to use to deploy Cloudformation stacks.</p>
<ul>
<li>We go back to the <a target="_blank" href="https://console.aws.amazon.com/proton/home">AWS Proton page</a> and click on Account roles</li>
</ul>
<img alt="Image for post" src="https://miro.medium.com/max/900/1*9Y2u0xYiam21V0WgUeABJw.png" />

<ul>
<li>Let’s create/update the role we will use to enable resource creation by Proton</li>
</ul>
<img alt="Image for post" src="https://miro.medium.com/max/4072/1*ODr1Z8xcXCFWhPYwTP9owQ.png" />

<h2 id="create-proton-environment-template">Create proton environment template</h2>
<ul>
<li>Let’s navigate to <a target="_blank" href="https://console.aws.amazon.com/proton/home">AWS Proton</a> page and click on “Get started”</li>
</ul>
<img alt="Image for post" src="https://miro.medium.com/max/5756/1*_skMWPjINHCeQ7bY9NfaWQ.png" />

<ul>
<li>We click on create environment template</li>
</ul>
<img alt="Image for post" src="https://miro.medium.com/max/4100/1*y_T7L-lka9WvAbo58lyQfA.png" />

<img alt="Image for post" src="https://miro.medium.com/max/5580/1*C2sAS9PzsSm0U1De5x0AWw.png" />

<ul>
<li>Here, we can choose to provide our own template but for this example, we will use the AWS lambda one.</li>
</ul>
<img alt="Image for post" src="https://miro.medium.com/max/4060/1*owSoQzN7lu7Xzpa9xEIxvw.png" />

<ul>
<li>Let’s fill all the information and hit create</li>
</ul>
<img alt="Image for post" src="https://miro.medium.com/max/5756/1*GdWwIRtXmXhG4x7N3fMTXA.png" />

<p>That’s it, our environment template is created.</p>
<h2 id="create-and-deploy-an-environment">Create and deploy an environment</h2>
<p>Now, let’s create an environment from our environment template.</p>
<ul>
<li>On <a target="_blank" href="https://console.aws.amazon.com/proton/home">AWS Proton page</a>, we are going to click on “Environments” and “Create environment”</li>
<li>We choose our previously created environment template</li>
</ul>
<img alt="Image for post" src="https://miro.medium.com/max/5740/1*6pW0nFOaxz-luhzZsVbP5A.png" />

<ul>
<li>Let’s fill the information as we want and provide the role we created at the beginning of the process</li>
</ul>
<img alt="Image for post" src="https://miro.medium.com/max/5692/1*jBzifMsgx0KRcSPYuOyk5g.png" />

<ul>
<li>Let’s fill the settings configured in the template</li>
</ul>
<img alt="Image for post" src="https://miro.medium.com/max/5728/1*1CmaK9-axmJAzMY--D7mfA.png" />

<ul>
<li>We hit the “Create” button and wait for the creation to complete</li>
</ul>
<img alt="Image for post" src="https://miro.medium.com/max/5268/1*jCHxK-wHQkpFEReQNJ6I9A.png" />

<img alt="Image for post" src="https://miro.medium.com/max/4112/1*2Yd75qit8wfioE8ja-foJg.png" />

<p>We will see a new CloudFormation stack provisioning a DynamoDB table.</p>
<h2 id="create-a-service-template">Create a service template</h2>
<p>Let’s do the same process for the service part</p>
<ul>
<li>Let’s go to Proton page and click “Service templates” and “Create service template”</li>
</ul>
<img alt="Image for post" src="https://miro.medium.com/max/5736/1*xLlx50EuNe006iPTqGpBeQ.png" />

<ul>
<li>As for the environment, we will use the sample lambda template</li>
</ul>
<img alt="Image for post" src="https://miro.medium.com/max/4040/1*bCDC42p7c__J_t-Bzn88Pg.png" />

<ul>
<li>Let’s fill the information and choose the environment template we created in the previous steps</li>
</ul>
<img alt="Image for post" src="https://miro.medium.com/max/3820/1*b9YMdYea1eotjgw-FzBYUQ.png" />

<ul>
<li>And we click “Create”</li>
</ul>
<p>Here we are with our service template</p>
<h2 id="create-the-service">Create the service</h2>
<p>Now we are going to create a service and its service instance from the service template.</p>
<ul>
<li>On the <a target="_blank" href="https://console.aws.amazon.com/proton/home">AWS Proton page</a>, we click on “Services” and “Create service”</li>
<li>We choose our template</li>
</ul>
<img alt="Image for post" src="https://miro.medium.com/max/4376/1*TElVjyYsSP1wPiG1I9h_SA.png" />

<ul>
<li>And fill the information with the branch name and the GitHub repository</li>
</ul>
<p><em>You can find some code sample in</em> <a target="_blank" href="https://github.com/aws-samples/aws-proton-sample-templates"><em>this repository</em></a><em>.</em></p>
<img alt="Image for post" src="https://miro.medium.com/max/5748/1*uKeuheeWAW7mPsL2WnZEdQ.png" />

<img alt="Image for post" src="https://miro.medium.com/max/5140/1*GZDE2GDnl-Tv1FQIvZxriw.png" />

<p>When the deployment is completed, we are able to reach our service using the provided url.</p>
<p>We can use this newly created Proton structure for our future deployments.</p>
<h2 id="conclusion">Conclusion</h2>
<p>We were able in a few minutes to set up an entire Proton process. And we have just touched how powerful it can be on a scaling and governance perspective.</p>
<p>Here are some AWS Proton major benefits:</p>
<ul>
<li>Developers can deploy safely their applications without having to manage the deployment infrastructure and CI/CD</li>
<li>It works with containers and serverless stacks</li>
<li>Proton provides <strong>consistent architecture across projects</strong></li>
<li>Easy <strong>infrastructure-as-code</strong> organization by design</li>
<li><strong>No additional charges</strong>, you pay only the resources created by your templates</li>
</ul>
<p>This article was just an introduction on the topic. I encourage you to experiment the tool and create your own templates to match your business use cases.</p>
<p>For an enlightened point of view of AWS Proton, I recommand the excellent article of <a target="_blank" href="https://medium.com/u/b8d1e8a0e0d8?source=post_page-----1130c438450f--------------------------------">Forrest Brazeal</a> for <a target="_blank" href="https://medium.com/u/c73bfd51b440?source=post_page-----1130c438450f--------------------------------">A Cloud Guru</a>:</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://acloudguru.com/blog/engineering/aws-proton-is-conways-law-as-a-service">https://acloudguru.com/blog/engineering/aws-proton-is-conways-law-as-a-service</a></div>
<p><strong>AWS is providing us with a new kind of tool that can help organizations on their daily struggle about quick response applications, innovation and process optimization. AWS Proton is still in its baby phase and will certainly be improved but this intriguing tool is already able to change the way we think about environment and pipeline management.</strong></p>
<p><em>Feel free to reach me on</em> <a target="_blank" href="https://twitter.com/FlolightC"><em>Twitter (@FlolightC)</em></a> <em>to tell me about your Proton use case or to ask me questions ! I’m always happy to discuss with you !</em></p>
]]></content:encoded></item><item><title><![CDATA[5 AWS Services you don’t know about]]></title><description><![CDATA[Trucks, space, video games and more
No big introduction today because it is not needed!
You probably know that Amazon Web Services provides a lot of services.
Let me present you five you probably don’t know a lot about.
Snowmobile

Did you ever heard...]]></description><link>https://blog.flolight.dev/5-aws-services-you-dont-know-about</link><guid isPermaLink="true">https://blog.flolight.dev/5-aws-services-you-dont-know-about</guid><category><![CDATA[AWS]]></category><category><![CDATA[Cloud]]></category><category><![CDATA[learning]]></category><category><![CDATA[Culture]]></category><category><![CDATA[Certification]]></category><dc:creator><![CDATA[Flolight]]></dc:creator><pubDate>Fri, 04 Dec 2020 10:21:22 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1607034420185/-b0lgMVEX.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2 id="trucks-space-video-games-and-more">Trucks, space, video games and more</h2>
<p>No big introduction today because it is not needed!</p>
<p>You probably know that Amazon Web Services provides a lot of services.</p>
<p>Let me present you five you probably don’t know a lot about.</p>
<h2 id="snowmobile">Snowmobile</h2>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1607034657364/CerNvtmld.png" alt="AWS-Snowmobile_light-bg.png" /></p>
<p>Did you ever heard of the “Snow” family? Let me introduce you to one of John’s brothers…</p>
<h3 id="what">What?</h3>
<p>Snowmobile is one of the data-transfer solutions provided by AWS.</p>
<p>When transferring data from your data-ce<span id="rmm"><span id="rmm">n</span></span>ter to AWS, you can chose to use the internet, or the AWS backbone network. This is fine for small datasets and even medium ones. But what if you need to upload a very large amount of data in a small time window? This network solutions won’t be enough.</p>
<p>That’s when you are going to check Snowmobile!</p>
<p>The goal is to provide data-transfer service for very large amount of data. We are talking about up to 100PB!</p>
<p>It consists of a physical container pulled by a semi-trailer truck who will come to the company to help you transfer data more quickly than through the network. The truck will then go back to AWS and the data is put in S3 to be available.</p>
<p>Snowmobile should be used for datasets larger than 10PB. If you have less than that and still struggle to use the network, you can have a look to AWS Snowball.</p>
<h3 id="how">How?</h3>
<ul>
<li>Request the service using AWS <a target="_blank" href="https://pages.awscloud.com/ln_NAMER_AWSSnow-Contact-Us.html">specific form</a></li>
<li>You are contacted by AWS team to schedule the transfer, discuss logistics…</li>
<li>The truck go to your company</li>
<li>AWS team connect the Snowmobile to your infrastructure</li>
<li>Transfer data to the Snowmobile</li>
<li>The container is drove back to your AWS region</li>
<li>Data is loaded into S3 or Glacier</li>
<li>AWS team check with you if everything is fine</li>
</ul>
<h3 id="cost">Cost</h3>
<p>The cost will be around $0.005/GB/month but you will probably discuss these considerations with the AWS teams before ordering. A <a target="_blank" href="https://pages.awscloud.com/ln_NAMER_AWSSnow-Contact-Us.html">specific form</a> is available to request Snowmobile, Snowball and Swowball Edge.</p>
<h2 id="outposts">Outposts</h2>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1607034731986/zX7oLrwCC.png" alt="AWS-Outposts_light-bg.png" /></p>
<p>Did you heard about Hybrid Cloud?</p>
<h3 id="what">What?</h3>
<p>Outposts is the way to integrate AWS Services into your data-center.</p>
<p>This is your best choice if you need low latency or local data treatment.</p>
<p>You can control where your compute and storage is living, while benefiting from the main AWS Services (compute, database, storage…).</p>
<h3 id="how">How?</h3>
<ul>
<li>Order your storage and compute capacity</li>
<li>AWS team is coming to your site to connect your Outposts hardware to power, AWS network and your infrastructure</li>
<li>Launch your resources on Outposts</li>
<li>Start using your services and building applications</li>
</ul>
<h3 id="cost">Cost</h3>
<p>Pricing is based on the configuration you order. You will have an initial cost and then an additional cost based on the configuration you choose.</p>
<p>Details can be found <a target="_blank" href="https://aws.amazon.com/outposts/pricing/">here</a>.</p>
<h2 id="ground-station">Ground Station</h2>
<p>This is my favourite!</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1607034756839/IwfP8PgC9.png" alt="AWS-Ground-Station_light-bg.png" /></p>
<p>I’m pretty sure you didn’t know that AWS have a service about satellites. Crazy, right?</p>
<h3 id="what">What?</h3>
<p>With Ground Station, you can use data coming from satellites without needing to have your own infrastructure. The service provides you with antennas, modems, everything you need to connect other AWS Services or your own data-center to your satellite data.</p>
<p>An EC2 instance from a specific AMI is connecting to the antenna over an ENI connection.</p>
<p>Ground stations are fully managed and are inter-connected using the low latency AWS network backbone. To use the service, you reserve antenna time to connect tot the satellite.</p>
<h3 id="how">How?</h3>
<ul>
<li>Register your satellite(s)</li>
<li>Schedule a satellite contact based your satellite(s) contact windows</li>
<li>Use Ground Station to control, download data and send command to your satellite(s)</li>
<li>Use other AWS services to process and distribute the received data</li>
</ul>
<h3 id="cost">Cost</h3>
<p>AWS bill you by the minute on the actual time you use the antenna.</p>
<h2 id="cloud-map">Cloud Map</h2>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1607034780851/JbICOwvKe.png" alt="AWS-Cloud-Map_light-bg.png" /></p>
<h3 id="what">What?</h3>
<p>Cloud Map is a mapping service to help with naming in the Cloud.</p>
<p>It is particularly useful with micro-service architectures. All the components can be by definition dynamics.</p>
<p>Cloud Map acts as the glue between your components, it is a registry keeping track of the latest versions of the architecture components. It works like a facade to other components and can provide health-check support.</p>
<p>When your application use Cloud Map, it will always try to get the latest resources. It is a strategy to increase the high availability of your service.</p>
<p>Even if your resources change dynamically, Cloud Map will keep the link up-to-date.</p>
<p>You can declare different resource types into Cloud Map: databases, micro-services, queues, lambdas, ECS clusters…</p>
<p>Health check capabilities</p>
<h3 id="how">How?</h3>
<ul>
<li>Create a namespace</li>
<li>Create services</li>
<li>Register service-instances</li>
<li>Use API calls in the application to discover service instances</li>
</ul>
<p>Feel free to check <a target="_blank" href="https://aws.amazon.com/blogs/aws/aws-cloud-map-easily-create-and-maintain-custom-maps-of-your-applications/">this article</a> and <a target="_blank" href="https://aws.amazon.com/blogs/opensource/aws-cloud-map-service-discovery-serverless-applications/">this AWS blog post</a></p>
<h3 id="cost">Cost</h3>
<p>The service is billed 1$ per million requests and 0.10$ per DNS registered resource. <a target="_blank" href="https://aws.amazon.com/cloud-map/pricing/">Check details here.</a></p>
<h2 id="amazon-lumberyard">Amazon Lumberyard</h2>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1607034805458/V_aJVC-cR.jpeg" alt="aws_lumberyard.jpg" />
Video game creators, this one is for you !</p>
<h3 id="what">What?</h3>
<p>Amazon Lumberyard is a free AAA game engine. The service is fully integrated with the AWS and Twitch environments.</p>
<p>You can integrate AWS services in your game: leader-boards using DynamoDB, Server side combat resolution…</p>
<p>You can develop for several platforms: PC, Xbox One, Playstation 4, iOs, Android… MacOS is not supported at the moment but is on the roadmap.</p>
<p>Another interesting point: you can have a look to the C++ project on <a target="_blank" href="https://github.com/aws/lumberyard">Github</a>.</p>
<h3 id="how">How?</h3>
<ul>
<li><a target="_blank" href="https://aws.amazon.com/fr/lumberyard/downloads/">Download</a> the engine</li>
<li>Configure it to build your game</li>
<li>Develop your game</li>
<li>Publish it</li>
</ul>
<p>AWS provides a free course to start using Lumberyard, <a target="_blank" href="https://www.aws.training/Details/eLearning?id=42703">check it here</a>.</p>
<h3 id="cost">Cost</h3>
<p>Amazon Lumberyard is free to use, without any paid license. You only pay for other AWS services you choose to integrate to your game.</p>
<h2 id="conclusion">Conclusion</h2>
<p>AWS has so many services that we can regularly find new ones to dig into. We can always have some nice surprises and that was the goal of this article !</p>
<p><strong>Keep learning and let your journey be astonishing !</strong></p>
<p><em>Feel free to react to this article here and to reach me on</em> <a target="_blank" href="https://twitter.com/FlolightC"><em>Twitter (@FlolightC)</em></a> <em>to tell me about the incredible AWS service you discovered yesterday or to ask me questions ! I’m always happy to discuss with you !</em></p>
]]></content:encoded></item><item><title><![CDATA[The Secret Reasons I write blog articles]]></title><description><![CDATA[This is the day to understand I write for my good reasons


Photo by Cathryn Lavery on Unsplash
Did you want, at some point in your life, to start writing articles?
I felt like this a few times already. Having some thoughts to write down in order to ...]]></description><link>https://blog.flolight.dev/the-secret-reasons-i-write-blog-articles</link><guid isPermaLink="true">https://blog.flolight.dev/the-secret-reasons-i-write-blog-articles</guid><category><![CDATA[Motivation ]]></category><category><![CDATA[Blogging]]></category><category><![CDATA[writing ]]></category><category><![CDATA[what successful blogging means to me]]></category><category><![CDATA[General Advice]]></category><dc:creator><![CDATA[Flolight]]></dc:creator><pubDate>Sat, 21 Nov 2020 09:05:13 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1605915327027/u96GDy1j_.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2 id="this-is-the-day-to-understand-i-write-for-my-good-reasons">This is the day to understand I write for my good reasons</h2>
<img alt="Image for post" src="https://miro.medium.com/max/4800/0*ujFjFtQlrA6xAWa6" />

<p>Photo by <a target="_blank" href="https://unsplash.com/@cathrynlavery?utm_source=medium&amp;utm_medium=referral">Cathryn Lavery</a> on <a target="_blank" href="https://unsplash.com?utm_source=medium&amp;utm_medium=referral">Unsplash</a></p>
<p><strong>Did you want, at some point in your life, to start writing articles?</strong></p>
<p>I felt like this a few times already. Having some thoughts to write down in order to keep them alive, to expand them and to share the result with people…</p>
<p>There is no secret here, that’s the main reason I started <span id="rmm"><span id="rmm"></span></span> blogging a few month ago.
At the beginning, I didn’t really have any idea of what I was willing to achieve.
The secret ingredient happens when step by step, <strong>I sharpened my vision</strong> and progressed in the understanding of what type of content I wanted to share. I am still on this improvement journey and <strong>I hope it will never end</strong>.</p>
<p>I decided to write this article after listening to <a target="_blank" href="https://medium.com/u/19ae49616631?source=post_page-----ad4a717bd02e--------------------------------">Dr. Michaela Greiler</a> talk (“How to successfully blog as a dev and grow your audience”) during one of the <a target="_blank" href="https://hashnode.com/@Flolight/joinme">Hashnode</a> writing Boot-camps. She talked about how important it is to know what your goals are, to be able to enjoy blogging on the long term.</p>
<p>Indeed, how to be successful at writing blog posts depends entirely on the reasons your are into blogging. Define <strong>your own goals</strong> depending on why you want to blog and <strong>focus</strong> on them seems like the right thing to do.</p>
<p>I did a little introspection and here is what I found out about my blogging drivers.</p>
<p>You can take the opportunity to do the exercise and compare with the following thoughts. You might see that everyone have different motivations.</p>
<h2 id="why-i-want-to-blog">Why I want to blog?</h2>
<h3 id="learning-journal-build-credibility">Learning journal / Build credibility</h3>
<p>It started as a way to <strong>keep track of the topics</strong> I was learning.
I noticed it is easy to learn something at some point because I need it on the moment but it is at least as easy to forget it some weeks later.
Blogging made me <strong>think deeper</strong> about what I learn on the way. Did I understood this method entirely? Am I aware of the Pros/Cons of the solution I choose?</p>
<p>At the same time, I want the articles I write to help me <strong>build credibility</strong> on my favourite topics. It is always useful to be able to showcase my skills by showing some content I created.</p>
<p>Having a blog post about this little proof of concept I build on my free time “just to see” is a way to support my arguments when trying to find a job or step up in my current one.</p>
<h3 id="improve-my-writing-and-communication-skills">Improve my writing and communication skills</h3>
<p>I always loved to write. When I was younger, I used to write stories (in French) or news articles about things I cared about.</p>
<p>Today, working in technology industry, I need to write in English, and I love that because it helps me to improve my writing skills in this language.</p>
<p>Indeed, it is very easy to lose my English level when the only things I read and write are colleague e-mails or technical papers and documentation!</p>
<p><strong>Writing is another way to express thoughts.</strong></p>
<p>It helps me organize the ideas I have on my mind and the process to define my reasoning. It’s always nice to be able to present clearly some ideas to your team. Communication will be more fluent.</p>
<h3 id="share-and-connect-with-people">Share and connect with people</h3>
<p>Blogging gives me the opportunity to <strong>share</strong> my analysis on problems as well as my thoughts. I’ve learned so many things from blog articles in the past decade that I want now to do my part in helping others.</p>
<p>Sharing gives me a pleasant feeling. Something like participating to make the day of other people a bit better. I sometimes even imagine some imaginary readers when I build my articles to be sure to “talk to someone”.</p>
<p>I had the occasion to <strong>connect</strong> with very interesting persons here. I enjoy the discussions my articles can create. This is part of the writing process and one of the reason I enjoy it so much.</p>
<p>Receiving advice and remarks from readers is an other alternative to improve my knowledge, to grow and diversify my point of views.</p>
<img alt="Image for post" src="https://miro.medium.com/max/6000/0*gDSJr329DmEYag03" />

<p><em>Photo by <a target="_blank" href="https://unsplash.com/@joshuaearle?utm_source=medium&amp;utm_medium=referral">Joshua Earle</a> on <a target="_blank" href="https://unsplash.com?utm_source=medium&amp;utm_medium=referral">Unsplash</a></em></p>
<h2 id="my-vision">My vision</h2>
<p>This is a very important thing to have to achieve goals.
I am trying to figure this out one step at a time but I feel more comfortable today with the following balance:</p>
<ul>
<li>A Clear vision</li>
<li>A Small part of unknown</li>
</ul>
<p>What I call my little part of unknown is own by the liberty I give myself to explore new opportunities. I don’t want to miss an interesting topic because I have my head down in my objectives.</p>
<p><strong>Curiosity</strong> is part of my personality and I don’t want to lose it !</p>
<p>For now, I am still working on the clear vision part on a short/medium term. It corresponds to the steps I want to achieve to be a little bit closer to my goals. I will share this in a future article, stay tuned…</p>
<h2 id="conclusion">Conclusion</h2>
<p>I hope this article gave you an idea about some of the reason I wanted to blog.</p>
<p>Those goals are not written in the stone. I should review them once in a while to see if I am still aligned with them or if my interests maybe drifted a little. And so should you!</p>
<p>I think this exercise is an satisfying way to take a little breath from the current situation. It helps getting a clear view of the drivers, goals and motivation sources in the writing journey.</p>
<p>This clear vision is a nice thing to have. It is definitly something to reflect in your writing style and on the way you deal with topics and activities around your blog.</p>
<p><strong>Blogging means to invest some time in writing. Make sure you do it for the right reasons and you will never regret it!</strong></p>
<p><em>Feel free to reach me on</em> <a target="_blank" href="https://twitter.com/FlolightC"><em>Twitter (FlolightC)</em></a> <em>to tell me about your secrets reasons to start blogging or to ask me questions ! I’m always happy to discuss with you !</em></p>
]]></content:encoded></item><item><title><![CDATA[How I passed my AZ-900 (nov-2020) Microsoft Azure Fundamentals certification]]></title><description><![CDATA[The best way to start your Cloud journey in Azure


Photo by Annie Spratt on Unsplash
Do you want to learn what Cloud is ?
Or maybe you already have an idea but you would like to get better and be able to showcase your knowledge.
Microsoft AZ-900 Azu...]]></description><link>https://blog.flolight.dev/how-i-passed-my-az-900-nov-2020-microsoft-azure-fundamentals-certification</link><guid isPermaLink="true">https://blog.flolight.dev/how-i-passed-my-az-900-nov-2020-microsoft-azure-fundamentals-certification</guid><category><![CDATA[Cloud]]></category><category><![CDATA[Azure]]></category><category><![CDATA[Certification]]></category><category><![CDATA[Beginner Developers]]></category><category><![CDATA[Microsoft]]></category><dc:creator><![CDATA[Flolight]]></dc:creator><pubDate>Wed, 18 Nov 2020 08:53:18 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1605689591692/IjYaue4u0.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2 id="the-best-way-to-start-your-cloud-journey-in-azure">The best way to start your Cloud journey in Azure</h2>
<img alt="Image for post" src="https://miro.medium.com/max/16062/0*eTdP-23FzWxhMnHM" />

<p><em>Photo by <a target="_blank" href="https://unsplash.com/@anniespratt?utm_source=medium&amp;utm_medium=referral">Annie Spratt</a> on <a target="_blank" href="https://unsplash.com?utm_source=medium&amp;utm_medium=referral">Unsplash</a></em></p>
<h2 id="do-you-want-to-learn-what-cloud-is">Do you want to learn what Cloud is ?</h2>
<p>Or maybe you already have an idea but you would like to <strong>get better</strong> and be able to <strong>showcase your knowledge</strong>.</p>
<p><strong>Microsoft AZ-900 Azure Fundamentals certification path is a perfect start.</strong></p>
<p>After exploring a lot AWS Services, I felt the need to have a better understanding of other Cloud providers. This certification is interesting to have a first overview of the Microsoft Azure services. You will learn the basic Cloud principles as well as how you can find them in Azure.</p>
<p>In this article, I <span id="rmm"><span id="rmm">w</span></span>ill help you <strong>understand how to pass the AZ-900 certification</strong> and some of the benefits to do so. I will talk about the new version released in November 2020.</p>
<p>Ready to dive into Azure stuff ? Follow me !</p>
<h2 id="what-is-az-900">What is AZ-900 ?</h2>
<p>The AZ-900 certification is the first level certification issued by Microsoft about its Azure cloud services.</p>
<p>If you have a look at <a target="_blank" href="https://www.whizlabs.com/blog/wp-content/uploads/2019/01/azure-certification-path-2020.jpg">the Microsoft Azure certification path</a> compiled by Wizlabs (2020), you can see that AZ-900 is at the beginning of each road.</p>
<img alt="Image for post" src="https://miro.medium.com/max/6454/1*vRpUuquNL-eAKYcfcuugwA.jpeg" />

<p>Microsoft Azure certification path by Whizlabs (2020)</p>
<p>The goal of this certification is to give you foundational knowledge of Cloud concepts and how Azure is implementing them into several services.</p>
<p>You don’t need any Cloud background to start learning and pass the exam. However a previous IT experience will make it easier and faster to achieve.</p>
<h2 id="the-skills">The skills</h2>
<p>Here are the skills you need to learn about to pass the exam. I won’t just copy paste every requirement but I will give you an idea of what’s inside. You can find the details of every skill on <a target="_blank" href="https://docs.microsoft.com/fr-fr/learn/certifications/azure-fundamentals">the AZ-900 exam page</a>.</p>
<h3 id="cloud-concepts-2025">Cloud concepts (20–25%)</h3>
<p>Here we are talking about Cloud general concepts. You will learn about the benefits (CapEx vs OpEx…), the “y” drivers (High Availability, Elasticity, Scalability…). There is also some content about the different service levels (IaaS, PaaS, SaaS).</p>
<p>Be sure to well understand this section as it will be useful for every other certification you will take as well as for real-life situations.</p>
<h3 id="core-azure-services-15-20">Core Azure Services (15-20%)</h3>
<p>In this section you should know the main Azure services. Like the one you will use every day as Azure technical people. You will discover the resources you can use as well as the patterns to manage them using Azure core architectural components (Regions, Availability Zones, Subscriptions, Management groups…).</p>
<p>This is about the shell of your future Azure architectures.</p>
<h3 id="solution-and-management-tools-in-azure-1015">Solution and management tools in Azure (10–15%)</h3>
<p>DevOps, monitoring, IoT, Data analytics, portal and shell…</p>
<p>If you think that they are very different topics, you are probably right !</p>
<p>This section is about the presentation of solutions to real-life problems, available through Azure services and how to manage them. I’m sure you will find here some tools that you are looking forward to use on your next Azure project.</p>
<h3 id="general-security-and-network-security-features-1015">General security and network security features (10–15%)</h3>
<p>Because you know it (and if not, you NEED to learn it) security is of paramount importance in IT. And especially when you are using public cloud platforms.</p>
<p>You will find in this topic some details about how you can prevent security breaches using Azure network security features. Moreover, take time to have a deep look into the several compliance, alerting and prevention services (Sentinel, Security Center, KeyVault…).</p>
<p>Enjoy the cloud but stay safe !</p>
<h3 id="identity-governance-privacy-and-compliance-features-2025">Identity, governance, privacy, and compliance features (20–25%)</h3>
<p>We keep the point about security, talking about identity and access management in Azure.</p>
<p>Identity federation with Active Directory, Multi-factor Authentication, Role-Based Access control policies… Everything to keep your Azure account and resources safe and secured.</p>
<p>You will also see how to manage resources using tags and package your environment resources to deploy them at scale using Azure Blueprint.</p>
<p>This section is also here to make your life easier when you will start to safely onboard your team on the platform.</p>
<h3 id="cost-management-and-service-level-agreements-in-azure-1015">Cost management and Service Level Agreements in Azure (10–15%)</h3>
<p>Last but not least, there is a fairly consequent part of your learning about Costs, SLAs and services life-cycles.</p>
<p>The capacity to better optimize costs is one of the main assets of Cloud platforms, you need to learn how to do it ! And I’m sure you can’t wait to know how to comply with your business availability requirements or to try the next Azure features as soon as they are usable !</p>
<h2 id="face-to-face-with-the-exam">Face to face with the exam</h2>
<p>You know what you need to learn, now let’s have a look at the exam details.</p>
<p>You have <strong>60 min</strong> to answer <strong>between 40 and 60 questions</strong>.</p>
<p>Your time is <strong>global for the exam</strong>, you are free to divide it at your convenience between questions.</p>
<p>Be sure to plan at least 90 min to do the check-in process and read the instructions. You don’t want to miss anything. Right ?</p>
<p>All questions have checkbox style answers (nothing to write) and you will find different kind of questions:</p>
<ul>
<li>Multiple choice: 1 or more possible answers (the number is specified in the question ==&gt; please, <strong>READ CAREFULLY THE QUESTIONS</strong>)</li>
<li>Graphical answers: You will have for example a screenshot of Azure portal and you will need to select the correct service to click on for a particular situation</li>
<li>Drag &amp; Drop: You will need to match some Services or Concepts to the right definition</li>
</ul>
<p>During the exam, you can flag questions to be able to quickly come back to it at the end if you need to spend more time on it.</p>
<p>This exam description is not the full requirement list. During the learning process, you should check the details on <a target="_blank" href="https://docs.microsoft.com/fr-fr/learn/certifications/azure-fundamentals#certification-exams">Microsoft website</a>.</p>
<h3 id="schedule-your-exam">Schedule your exam</h3>
<p>When you feel ready you can go to <a target="_blank" href="https://docs.microsoft.com/fr-fr/learn/certifications/azure-fundamentals">the exam page</a> and plan it using the PearsonVue link.</p>
<p>The exam is 99$ but Microsoft run from time to time free virtual learning sessions with a free voucher at the end.</p>
<p>You can chose to take the exam from home or go to an exam centre.</p>
<p>You will have more informations about requirements for the exam during the scheduling process (identity papers, clean workspace…). Be sure to read everything and to check that you will be able to provide the necessary level of workspace confidence and peacefulness if you are doing this from home.</p>
<h2 id="how-to-prepare-the-exam">How to prepare the exam</h2>
<h3 id="learning-path">Learning path</h3>
<p>The main resource for this exam is the <a target="_blank" href="https://docs.microsoft.com/fr-fr/learn/"><strong>Microsoft Learn platform</strong></a>. It provides modules for free that you can complete at your own pace. This is a full text journey.</p>
<p>There are also some free labs included that you can complete using sandbox. You need to create a free Azure account to have access to the Azure portal and services.</p>
<img alt="Image for post" src="https://miro.medium.com/max/3664/1*XzZZQeZ2xUuDJO7LVotzsg.png" />

<p>Microsoft Learn path for AZ-900</p>
<p>Beside that, there are a lot of courses over the internet. Free, not free, video, text… If you need more than Microsoft Learn, just choose one and deal with it.</p>
<p>Last step will be to find some question examples. Check free platforms like <a target="_blank" href="https://examtopics.com">examtopics</a> but be careful: they might not be up-to-date and you can have some wrong answers in the correction.</p>
<p>For more serious content, you can have a free exam session on <a target="_blank" href="https://www.whizlabs.com/microsoft-azure-certification-az-900/free-test/">Whizlabs</a> and some other for a few $.</p>
<img alt="Image for post" src="https://miro.medium.com/max/6912/0*N-xTObvj_icV-TYn" />

<p><em>Photo by <a target="_blank" href="https://unsplash.com/@gabriellefaithhenderson?utm_source=medium&amp;utm_medium=referral">Gabrielle Henderson</a> on <a target="_blank" href="https://unsplash.com?utm_source=medium&amp;utm_medium=referral">Unsplash</a>
</em></p>
<h3 id="my-advice">My advice</h3>
<p>As a first step, try to <strong>have an overview</strong> of all concept and services included in the certification.</p>
<p>Then, when your ideas are a little bit more clear about Azure ecosystem, try to understand how services help to fulfil Cloud concepts (fault tolerance, elasticity, high availability…) and how they can interact with each other.</p>
<p><strong>Think about real life use cases</strong>. Try to find how you could solve your team issues using Azure services. Or maybe how you would implement a certain architecture into Azure.</p>
<p>It does not have to be very complex example, but being able to refer to real-life helps you to memorize.</p>
<p>On your way, be sure to have a quick look at every concept you don’t understand very well at first sight. If you need, you can build yourself a <a target="_blank" href="https://flolight.hashnode.dev/use-wish-lists-and-certifications-to-extend-your-knowledge">Wishlist</a> to keep track of the topic you need to check later. <a target="_blank" href="https://flolight.hashnode.dev/use-wish-lists-and-certifications-to-extend-your-knowledge">I wrote another article</a> about how to use this concept. It is particularly efficient if your are new to the certification and cloud field.</p>
<p>I strongly recommand you to <strong>create a free account</strong> on the Azure portal. You will be able <strong>for free</strong> to explore the several services as well as completing the labs offered by <a target="_blank" href="https://docs.microsoft.com/fr-fr/learn/certifications/azure-fundamentals">the Microsoft Learn path</a> (sandbox).</p>
<p><strong>Spend some time on the Azure portal</strong>, especially if you are new to the Cloud field. You will get a better understanding of all the possibilities and you will have the whole picture in mind.</p>
<p>Last but not least, do not hesitate to ask people question. There is a great community of Cloud enthusiasts on forum and social media that can help you. You will solve your issues and meet with interesting people, you will see real-life experience and projects. In seven words:</p>
<p><strong>You will build a strong background knowledge.</strong></p>
<h2 id="conclusion">Conclusion</h2>
<p>This AZ-900 certification is very useful, especially if you are new to the Cloud concepts. If you are already familiar with other Cloud provider, it is the occasion to quickly have an overview of Azure platform.</p>
<p>With some motivation, <strong>anyone is able to pass the exam</strong> and you will learn a lot in the way. It is very important to understand what you learn. Do not study just for the exam. Keep in mind that the goal is to setup the foundations for your <strong>future knowledge</strong>.</p>
<p><strong>I hope you are ready to start learning and I wish you good luck on your journey !</strong></p>
<p>Feel free to reach me on <a target="_blank" href="https://twitter.com/FlolightC">Twitter (FlolightC)</a> to keep me updated about your Cloud journey or to ask me questions ! I’m always happy to discuss with you !</p>
]]></content:encoded></item><item><title><![CDATA[An easy way to prototype web/mobile application ideas]]></title><description><![CDATA[Why you should not run into code as a first step

Photo by Mika Baumeister on Unsplash
When you have a new idea, you don’t want to lose it !
And when this idea is a web or mobile application, you probably don’t want to spend two weeks trying to build...]]></description><link>https://blog.flolight.dev/an-easy-way-to-prototype-web-mobile-application-ideas</link><guid isPermaLink="true">https://blog.flolight.dev/an-easy-way-to-prototype-web-mobile-application-ideas</guid><category><![CDATA[Design]]></category><category><![CDATA[tools]]></category><category><![CDATA[Beginner Developers]]></category><category><![CDATA[mobile application design]]></category><category><![CDATA[prototyping]]></category><dc:creator><![CDATA[Flolight]]></dc:creator><pubDate>Tue, 10 Nov 2020 15:24:14 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1605021814127/BlAKsZ_mj.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Why you should not run into code as a first step</em></p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1605021441308/H2igrRvJP.jpeg" alt="turn.jpg" /></p>
<p><em>Photo by <a target="_blank" href="https://unsplash.com/@mbaumi?utm_source=medium&amp;utm_medium=referral">Mika Baumeister</a> on <a target="_blank" href="https://unsplash.com?utm_source=medium&amp;utm_medium=referral">Unsplash</a></em></p>
<p>When you have a new idea, <strong>you don’t want to lose it</strong> !</p>
<p>And when this idea is a web or mobile application, you probably don’t want to spend two weeks trying to build it. And then find out that it’s not really what you want.</p>
<p>I search a lot and here is a good solution that would have helped my past self saving a few hours.</p>
<p>I was in this situation a few days ago and <span id="rmm">I</span> tried to find out what tools I could use to have a basic prototype. I wanted to make a support to be able to show and discuss my idea with other people.</p>
<p>My goal here was to find a free and easy tool. I was not ready to spend some time learning a complete new process.</p>
<p>I just wanted to get it done !</p>
<p>I looked for this tool on my favourite search engine. After reading some articles, I quickly find out that I could use Keynote or Powerpoint.</p>
<p>Indeed, I know those tools and I use them regularly to expose my ideas. This is the case for a lot of people and even if you are not a Keynote master, don’t run, the learning curve is friendly.</p>
<p>So why not giving it a try?</p>
<h1 id="keynote-powerpoint">Keynote / Powerpoint</h1>
<p>This is probably the more obvious solution but you still need to think about it. It is usually used to prepare presentations or to support courses.</p>
<p>But, isn’t a new application kind of a presentation ?</p>
<p>Yes it is !</p>
<h2 id="configure-the-environment">Configure the environment</h2>
<p>I grabbed a glass of water, breathed a little and tried to bring with me the whole world motivation to open Keynote (Spoiler: I regret nothing !).</p>
<p>After this little setup time, I configured my page to have a nice ratio for my target and I was ready to add some elements.</p>
<p>Just before that, however, I though it would be nice to have a phone template on my slides. It can help you to add some context but it is not mandatory. I went to <a target="_blank" href="https://mockuphone.com">Mokuphone</a> to get my template phone and used the Instant Alpha feature to remove the background.</p>
<img alt="Image for post" src="https://miro.medium.com/max/2816/1*69yBGgGLIDgTFJ48S--ApQ.png" />

<p>this is an Iphone template but you can chose Android too</p>
<p>Then you can bring some icons for your navigation menu and arrange them on you layout. To find some resources here you can check websites like <a target="_blank" href="https://www.flaticon.com/">Flaticon,</a> <a target="_blank" href="https://heroicons.com/">Hero Icons</a>…</p>
<p>Be sure to do this step add the beginning, on your first “template” slide to be able to duplicate it for next screens.</p>
<img alt="Image for post" src="https://miro.medium.com/max/1512/1*05hyNBofScAb23WMQ29BvQ.png" />

<p>Quickly create a menu using forms and icons</p>
<p>This is one of the limitations I saw in this method. If in the middle of the process you decide to change the menu, you will need to adjust all other slides. And I won’t scream about it as this is why there are good professional tools dedicated to UI/UX design on the market.</p>
<h2 id="design-it">Design it !</h2>
<p>From here you can duplicate your template and start building your pages/screens. Keep it simple and attractive !</p>
<p>Choose your colour pallet for the application. You can use some online tools to help you: <a target="_blank" href="https://coolors.co">Coolors</a>.co, <a target="_blank" href="https://color.adobe.com/fr/create/color-wheel">Adobe colour wheel</a>.</p>
<p>Use Figures to create your layouts and buttons. Play with the border to differentiate components. Keynote will also help you with alignments which is super-useful to have a nice looking design.</p>
<h2 id="use-links-to-design-your-workflow">Use links to design your workflow</h2>
<p>Maybe at some point, you will need to add some interaction to showcase your application workflow. You can do this using the link feature.</p>
<p>Right click on the element and you will be able to link it to another slide or url. This is very useful to model your navigation.</p>
<img alt="Image for post" src="https://miro.medium.com/max/256/1*pbP2xLhfbosSV31VqEJNuQ.png" />

<h2 id="collaborate">Collaborate</h2>
<p>Keynote (and Powerpoint) has a sharing functionality to work together with your mates on your project. I didn’t try it as it was a personal project at this time but think about it if your need to share the workload in your team.</p>
<h2 id="versioning">Versioning</h2>
<p>One Keynote very nice feature is the versioning. In just two clicks, you will be able to revert back your work to a previously saved version.</p>
<p>No more “last-last-last-true-final-mydoc-1.678” file name on your laptop !</p>
<p>Each time you save your document, Keynote create a new version. You can have a look at the other version in the <em>File &gt; Revert To</em> menu.</p>
<h1 id="conclusion">Conclusion</h1>
<p>That’s it, I was able to build my fake application in less than two days ! And I played a lot with design and other “not-so-useful-at-this-moment” features !</p>
<p>Whatever your tool, always think about what you want to achieve. Try to make it as close as possible from what you have in mind. You have to feel home in your prototype. Try some things, remove some others, rebuild what does not fit your vision.</p>
<p>Keynote was very quick to use but I was stating to see some limit near the end. I might consider other tools like <a target="_blank" href="https://www.figma.com/">Figma</a> next time.</p>
<p>Remember that this step is key to transcribe what you have in mind. At the same time, you don’t need yet to spent too much time to make it perfect. Make it face your audience instead !</p>
<p>I hope this article was useful for you. Don't hesitate to give me your feedback on these tools or to suggest me other ones.</p>
<p>You can share this on the comment section bellow or contact me directly on my  <a target="_blank" href="https://twitter.com/FlolightC">Twitter</a>  !</p>
]]></content:encoded></item><item><title><![CDATA[25 must-have softwares for a new install]]></title><description><![CDATA[I recently had to configure all my tools after a fresh Windows re-installation.
This went well and quick as I keep up to date a list of my favourites tools. This way, I just need to go through my list and I know I have most of the things I will need ...]]></description><link>https://blog.flolight.dev/25-must-have-softwares-for-a-new-install</link><guid isPermaLink="true">https://blog.flolight.dev/25-must-have-softwares-for-a-new-install</guid><category><![CDATA[tools]]></category><category><![CDATA[Windows]]></category><category><![CDATA[Developer]]></category><category><![CDATA[setup]]></category><category><![CDATA[General Programming]]></category><dc:creator><![CDATA[Flolight]]></dc:creator><pubDate>Wed, 28 Oct 2020 17:11:23 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1603904560275/Gvws1N1Mh.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1603904547827/clHIzZmBs.jpeg" alt="barn-images-t5YUoHW6zRo-unsplash.jpg" /></p>
<p>I recently had to <strong>configure all my tools</strong> after a fresh Windows re-installation.
This went well and quick as I keep up to date a list of my favourites tools. This way, I just need to go through my list and I know I have most of the things I will need to work.
Next step would be to automate those installation but it will be for another article !</p>
<p>I though it was the occasion to make a list of the <strong>most useful ones</strong>.</p>
<p>So here it is !</p>
<h2 id="browsers">Browsers</h2>
<p>Those two are the main one I use for my everyday web browsing and basic testing.
Of course, when needed, I switch to other ones like Safari, Edge... </p>
<ul>
<li>Chrome</li>
<li>Firefox</li>
</ul>
<h2 id="utilities">Utilities</h2>
<ul>
<li><a target="_blank" href="https://www.screenpresso.com">Screenpresso</a> </li>
</ul>
<p>Perfect to capture your screen (image and video) and edit the screenshot to add information on it.</p>
<ul>
<li><a target="_blank" href="https://www.7-zip.org">7-Zip</a></li>
</ul>
<p>I think it won't be convenient to introduce 7-Zip any more...
But for every compression job, he'll be there !</p>
<ul>
<li><a target="_blank" href="https://justgetflux.com">f.lux</a></li>
</ul>
<p>A nice tool to manage the light coming from your screen. It will adapt it to the time of day and the kind of light you should have on your room.</p>
<ul>
<li><a target="_blank" href="https://keepass.info">KeePass</a> or <a target="_blank" href="https://dashlane.com">Dashlane</a></li>
</ul>
<p>Please don't tell me you keep your passwords and secrets on a piece of paper somewhere near your desk...
Use a password manager like KeePass (local) or Dashlane (synchronized)</p>
<ul>
<li><a target="_blank" href="http://ldapadmin.org">LdapAdmin</a></li>
</ul>
<p>I use this to have a look at LDAP directories, search for entries. Very useful if you manage some running corporate applications and you sometimes want to check groups and accounts to help people around you.</p>
<ul>
<li><a target="_blank" href="https://www.jam-software.com/treesize_free">TreeSize</a></li>
</ul>
<p>I think I'm on the best team when it comes to store all kind of "for later" files. This application helps me finding what is taking space on my disk and manage it.</p>
<h2 id="communication">Communication</h2>
<p>Nothing big to say here, we all need to communicate with colleagues and other people. My big regret is to have like 4 or 5 application for that depending on who my interlocutor is !</p>
<ul>
<li>MS Teams / Amazon Chime / G Suite...</li>
</ul>
<h2 id="coding-related">Coding related</h2>
<ul>
<li><a target="_blank" href="https://git-scm.com">Git</a></li>
</ul>
<p>Of course ! What would we do without it ?</p>
<ul>
<li><a target="_blank" href="https://www.gitkraken.com/invite/k8rKL4iP">GitKraken</a></li>
</ul>
<p>For me the best visual tool to work with Git. It can save a lot of time when you are stressed or trying to solve some git weird issues.</p>
<ul>
<li><a target="_blank" href="https://www.python.org">Python</a></li>
</ul>
<p>Always have a Python install on your computer ! Think about the number of little things you could automate in your daily life ! If you are interested to know more, check this nice resource: <a target="_blank" href="https://automatetheboringstuff.com">Automate the boring stuff</a></p>
<ul>
<li><a target="_blank" href="https://insomnia.rest">Insomnia</a> / <a target="_blank" href="https://www.postman.com">Postman</a></li>
</ul>
<p>If you are building APIs, those two tools should be on your disk !
Insomnia is light and very quick to use whereas Postman is a little bit more complex but allows you to create collections, share them with your team, document it, and a lot of other features</p>
<h2 id="database-access">Database access</h2>
<p>Here it depends on your database system preference but let's admit that it is always useful to have some of those already installed on your machine !</p>
<ul>
<li><a target="_blank" href="https://www.pgadmin.org">pgAdmin</a> / <a target="_blank" href="https://dbeaver.io">DBeaver</a></li>
<li><a target="_blank" href="https://docs.microsoft.com/fr-fr/sql/ssms/download-sql-server-management-studio-ssms">MS SQL Management Studio</a></li>
</ul>
<h2 id="edition">Edition</h2>
<ul>
<li><p><a target="_blank" href="https://visualstudio.microsoft.com">Visual Studio</a></p>
</li>
<li><p><a target="_blank" href="https://code.visualstudio.com">Visual Studio Code</a></p>
</li>
</ul>
<p>I always switch between VS and VSCode depending on the work I do. I mainly use VS for back-end and VSCode for front but it more a habit than anything else !</p>
<ul>
<li><a target="_blank" href="https://notepad-plus-plus.org/downloads">Notepad++</a></li>
</ul>
<p>While VS and VSC are great tools, I feel very comfortable writing quick notes with notepad++. It is like my virtual notebook.</p>
<ul>
<li><a target="_blank" href="https://www.yworks.com/products/yed">yEd</a> / <a target="_blank" href="https://www.microsoft.com/fr-fr/microsoft-365/visio/flowchart-software">Visio</a></li>
</ul>
<p>Sofwares I open when I don't use online editors like <a target="_blank" href="https://app.diagrams.net">Diagrams</a></p>
<ul>
<li><a target="_blank" href="https://zeplin.io">Zeplin</a></li>
</ul>
<p>Used by my team for every design related stuff.</p>
<h2 id="terminal-transfers">Terminal / transfers</h2>
<ul>
<li><a target="_blank" href="https://mobaxterm.mobatek.net">MobaXterm</a></li>
<li><a target="_blank" href="https://www.putty.org">PuTTY</a></li>
</ul>
<p>I use those to open remote connections when I'm not using simple RDP or ssh solutions. They are useful to store configurations and organize your assets.</p>
<ul>
<li><a target="_blank" href="https://cmder.net">cmder</a></li>
</ul>
<p>This is a simple command line with useful linux-like commands. But you could also use Windows integrated Bash shell or just Power-Shell if you feel more comfortable with it.</p>
<ul>
<li><a target="_blank" href="https://filezilla-project.org">FileZilla</a></li>
</ul>
<p>Use the client part to connect to ftp/sftp servers to transfer and retrieve files.
You can save your servers configurations and share them with your team.</p>
<h1 id="conclusion">Conclusion</h1>
<p>This is the list of the main tools I use in my everyday work. If I have some free time, I often start by installing them all so I'll be ready when I need them.</p>
<p>Anyway, <strong>use the tools that suit you</strong> ! Save your configurations somewhere a make a list like this so you <strong>don't spend too much time</strong> when your next Windows installation will come !</p>
<p>I hope this article was useful for you. Don't hesitate to give me your feedback on these tools or to suggest me other ones. </p>
<p><strong>You can share this on the comment section bellow or contact me directly on my <a target="_blank" href="https://twitter.com/FlolightC">Twitter</a> !</strong></p>
]]></content:encoded></item><item><title><![CDATA[Build a simple DevOps pipeline from GitHub to AWS S3 for static website]]></title><description><![CDATA[The simplest way to automate the deployment of your static HTML page


Photo by Riley Crawford on Unsplash
One way to host a simple static website is to use AWS S3 to keep your files.
Yes, put your index.html and style files into an S3 bucket named ....]]></description><link>https://blog.flolight.dev/build-a-simple-devops-pipeline-from-github-to-aws-s3-for-static-website</link><guid isPermaLink="true">https://blog.flolight.dev/build-a-simple-devops-pipeline-from-github-to-aws-s3-for-static-website</guid><category><![CDATA[Devops]]></category><category><![CDATA[GitHub]]></category><category><![CDATA[AWS]]></category><category><![CDATA[website]]></category><category><![CDATA[Tutorial]]></category><dc:creator><![CDATA[Flolight]]></dc:creator><pubDate>Tue, 27 Oct 2020 22:36:49 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1603754741788/Xo11y1Fu4.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2 id="the-simplest-way-to-automate-the-deployment-of-your-static-html-page">The simplest way to automate the deployment of your static HTML page</h2>
<img alt="Image for post" src="https://miro.medium.com/max/6102/0*6l3An2IoN_gJ-koB" />

<p><em>Photo by <a target="_blank" href="https://unsplash.com/@ricrawfo?utm_source=medium&amp;utm_medium=referral">Riley Crawford</a> on <a target="_blank" href="https://unsplash.com?utm_source=medium&amp;utm_medium=referral">Unsplash</a></em></p>
<p>One way to host a simple static website is to use AWS S3 to keep your files.</p>
<p>Yes, put your index.html and style files into an S3 bucket named . and you will be ready to publish your content.</p>
<p>Then you could link your own domain using Route 53, add a CloudFront distribution, HTTPS support…</p>
<p>But what about deployment ?</p>
<p>I can assure you that <strong>you don’t want to spend any time</strong> copy-pasting your pages to the S3 bucket. <strong>You have better things to do !</strong></p>
<p>Here is my <strong>simple way to automate this</strong>. If you are new to the topic, this is a <strong>30 minutes</strong> configuration, reading this article included !</p>
<p>So, no more talk and let’s build our pipeline !</p>
<p><strong><em>To implements the following solution, you will need:</em></strong></p>
<ul>
<li>A GitHub account</li>
<li>An AWS account</li>
</ul>
<p>Here is the idea:</p>
<p>1.  <strong>Create</strong> a GitHub repository for your website — 10min</p>
<p>2.  <strong>Configure</strong> an AWS IAM user — 5min</p>
<p>3.  <strong>Configure</strong> a GitHub Action — 5min</p>
<p>4.  Make a change and <strong>Deploy</strong> — 5min</p>
<p>5.  <strong>Celebrate</strong> — 5min (at least !)</p>
<h1 id="1-create-a-github-repository">1. Create a GitHub repository</h1>
<p><strong><em><em>If you already have your repository configured, you can go to Part 2 !</em></em></strong></p>
<p>Here, you want to put your code into a repository that will be used to track the changes and trigger the deployment.</p>
<p>1.  Go to <a target="_blank" href="http://github.com">GitHub</a> and connect to your account
2.  Create a new repository</p>
<img alt="Image for post" src="https://miro.medium.com/max/5448/1*RtK9xGmjcQh4mMqUTBFp7A.png" />

<p>3. Feel free to fill the parameters to have the repository you want</p>
<img alt="Image for post" src="https://miro.medium.com/max/3436/1*CDAivennulEvPGrxtl2ktA.png" />

<p>4. Clone the newly created repository to your local laptop using Git command line or your favourite UI tool for Git (mine is <a target="_blank" href="https://www.gitkraken.com/invite/k8rKL4iP">GitKraken</a>).</p>
<pre><code>git <span class="hljs-keyword">clone</span> https:<span class="hljs-comment">//github.com/YOUR-USERNAME/YOUR-REPOSITORY</span>
</code></pre><img alt="Image for post" src="https://miro.medium.com/max/1536/1*4tr_bdO7VgMjBOmeRxdWkA.png" />

<p>You will find the url to use in your repository, clicking on the “Code” button</p>
<p>For more information on the git clone have a look a <a target="_blank" href="https://docs.github.com/en/free-pro-team@latest/github/creating-cloning-and-archiving-repositories/cloning-a-repository">the GitHub documentation</a>.</p>
<p>5. Put your files on the created folder and push it</p>
<pre><code>git <span class="hljs-keyword">push</span>
</code></pre><img alt="Image for post" src="https://miro.medium.com/max/1640/1*9w53qGX0VOmSXFXp8kWtpQ.png" />

<p>An example of a simple site repository:</p>
<p>Now, if you go to https://github.com/&lt;username&gt;/&lt;repositoryname&gt;, you will see your code waiting for you on the main branch !</p>
<p>Fine, let’s have a bit of AWS now !</p>
<h1 id="2-create-an-aws-iam-user">2. Create an AWS IAM user</h1>
<p>Your goal is to push some files to your S3 bucket. For this purpose, you will need to have rights on the S3 bucket.</p>
<p>You will use an IAM user with S3 policy.</p>
<p>1.  Open the <a target="_blank" href="http://console.aws.amazon.com/">AWS console</a>
2.  Go to the <a target="_blank" href="https://console.aws.amazon.com/iam/home#/home">IAM page</a></p>
<p>3. Click on “Users” in the menu and Add a new user</p>
<img alt="Image for post" src="https://miro.medium.com/max/5620/1*9K4NZ4QMInpfiiwwm6fH0Q.png" />

<p>4. Pick a name and choose the programmatic access</p>
<img alt="Image for post" src="https://miro.medium.com/max/5512/1*rXLSX36bWGIuH3XBToiyYQ.png" />

<p>5. You are going to use an existing policy that will give you full control on the S3 service.</p>
<p><em>(We use this for demonstration simplicity. You can enforce more security by creating your own policy to respect the least privilege principle.)</em></p>
<img alt="Image for post" src="https://miro.medium.com/max/5512/1*rXLSX36bWGIuH3XBToiyYQ.png" />

<p>6. You can put some tags to identify you user if you need it</p>
<img alt="Image for post" src="https://miro.medium.com/max/5440/1*nK9xAzpnP0jNQawD31D6xg.png" />

<p>7. Review your informations and create the user</p>
<img alt="Image for post" src="https://miro.medium.com/max/5256/1*WOO3AMRFURXMbWEP2VPfgQ.png" />


<img alt="Image for post" src="https://miro.medium.com/max/4816/1*otzSng7uyRPv_CIL6OHVeg.png" />

<p>8. Here you need to keep the Access key ID and the Secret access key somewhere safe. This is the equivalent of your Login-Password.</p>
<p>And that’s it for the AWS IAM part ! Easy stuff right ?</p>
<p>Let’s go back to GitHub !</p>
<h1 id="3-configure-a-github-action">3. Configure a GitHub Action</h1>
<p>You will use a <strong>GitHub Action</strong> to deploy your files into the S3 bucket.</p>
<p>To make GitHub able to use our AWS user rights, you need to configure the user credentials you just created.</p>
<p>1.  Go to the <strong>Setting</strong> section of your repository menu and click on <strong>Secrets</strong></p>
<img alt="Image for post" src="https://miro.medium.com/max/5684/1*le-BSsBKVm8loZRhuPMNGQ.png" />

<p>2. Create two new secrets and put the values you kept from the IAM User creation.</p>
<img alt="Image for post" src="https://miro.medium.com/max/5544/1*Jce-zHbIhBhwFUwwmmQQ-g.png" />


<pre><code>AWS_SECRET_ACCESS_KEY
</code></pre><p>Now that you have our credentials ready, let’s create the workflow itself.</p>
<p>All the steps in your workflow should be created in the .github/workflow/ folder. GitHub Action will monitor this folder to find what to execute.</p>
<p>3. Let’s create a .github/workflow/main.yml</p>
<pre><code><span class="hljs-keyword">mkdir</span> .github/workflow
touch .github/workflow/main.yml
</code></pre><p>And add the following code to your main.yml file:</p>
<p>Here you are creating an Action to execute some steps every time a push happen on the main branch. You run your Action on an ubuntu (linux) machine and you have a dependency to <a target="_blank" href="https://github.com/aws-actions">one of the already created AWS GitHub Actions</a>.</p>
<p>It configures your credentials as well as the region. It should correspond to the one in which you created your S3 bucket.</p>
<p>Then you can see the Action steps.</p>
<p>As you are pushing a simple html/css folder, you have no build step but <strong>you could add some steps</strong> here. Maybe generate some build artefacts into a folder and push this folder to the S3 bucket.</p>
<p>You use the aws s3 sync command to synchronise the folder “thefoldertodeploy” with the content of the S3 bucket.</p>
<p>Now you can push this to the main branch.</p>
<h1 id="4-make-a-change-and-deploy">4. Make a change and <strong>Deploy</strong></h1>
<p>Now that <strong>your Action is configured</strong>, change a little thing visible on your website and push this change to the main branch.</p>
<p>Then go to the <strong>Actions</strong> section of your GitHub repository and observe the steps being executed !</p>
<img alt="Image for post" src="https://miro.medium.com/max/5576/1*p1VrgWv2pgZEfOmjm1vsfg.png" />


<img alt="Image for post" src="https://miro.medium.com/max/5748/1*f3qx0iMgvd0ZNPakz-uVbw.png" />

<p><a target="_blank" href="https://github.com/features/actions">If you want to know more about GitHub Actions, here is a link to spend some time on it !</a></p>
<h1 id="5-congrats-its-celebration-time">5. Congrats, it’s celebration time!</h1>
<img alt="Image for post" src="https://miro.medium.com/max/4800/0*yLWaUZ_cOlOAKizX" />

<p><em>Photo by <a target="_blank" href="https://unsplash.com/@claybanks?utm_source=medium&amp;utm_medium=referral">Clay Banks</a> on <a target="_blank" href="https://unsplash.com?utm_source=medium&amp;utm_medium=referral">Unsplash</a></em></p>
<p>Congrats ! You have just found <strong>a way to focus</strong> on what really matter: the content !</p>
<p>GitHub Actions is a really good way to implement a simple pipeline for your static website. You can get ready to <strong>push modification within minutes</strong> and you will never be responsible for your deployments anymore.</p>
<p>From there, you can do a little exploration session on GitHub actions or just add this topic to your <a target="_blank" href="https://flolight.hashnode.dev/use-wish-lists-and-certifications-to-extend-your-knowledge">Wish list</a> !</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://flolight.hashnode.dev/use-wish-lists-and-certifications-to-extend-your-knowledge">https://flolight.hashnode.dev/use-wish-lists-and-certifications-to-extend-your-knowledge</a></div>
<p><em>
I'm always open for feedback and questions, here in the comments or on my <a target="_blank" href="https://twitter.com/FlolightC">Twitter</a></em></p>
]]></content:encoded></item><item><title><![CDATA[Use Wish lists and certifications to extend your knowledge]]></title><description><![CDATA[How I learn knew skills in an efficient and durable way


Photo by Lennart Jönsson on Unsplash
IT industry is moving fast, very fast ! And nobody can deny that.
I am not going to teach you something new but being industry-aware is really a Big advant...]]></description><link>https://blog.flolight.dev/use-wish-lists-and-certifications-to-extend-your-knowledge</link><guid isPermaLink="true">https://blog.flolight.dev/use-wish-lists-and-certifications-to-extend-your-knowledge</guid><category><![CDATA[learning]]></category><category><![CDATA[Certification]]></category><category><![CDATA[motivation]]></category><category><![CDATA[Beginner Developers]]></category><dc:creator><![CDATA[Flolight]]></dc:creator><pubDate>Tue, 27 Oct 2020 16:54:08 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1603817588982/RfESfhnOR.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>How I learn knew skills in an efficient and durable way</p>
<img alt="Image for post" src="https://miro.medium.com/max/12000/0*8u7pFPgmju0zw2or" />

<p><em>Photo by <a target="_blank" href="https://unsplash.com/@lenjons?utm_source=medium&amp;utm_medium=referral">Lennart Jönsson</a> on <a target="_blank" href="https://unsplash.com?utm_source=medium&amp;utm_medium=referral">Unsplash</a></em></p>
<p><strong>IT industry is moving fast</strong>, very fast ! And nobody can deny that.</p>
<p>I am not going to teach you something new but being industry-aware is really a Big advantage in IT world ! One way to stay up-to-date on major topics is to study for certification exams. It will also help you expand your knowledge.</p>
<p>I found out, on my way to the exam, that I was learning a lot.</p>
<p>And not just about <span id="rmm"></span> the topics I needed to pass, but also a lot of other side points I was not aware before. This leads me to try the process in the reverse. I was then trying to learn new things having the certification path in mind to guide me through the journey.</p>
<blockquote>
<p>I was trying to learn new things having the certification path in mind to guide me through the journey.</p>
</blockquote>
<p>Even if everything I will tell you here worked well for me, it might not work the exact same way for you. I am sharing a way to get <strong>new skills in an efficient and durable way</strong>. You should definitely adapt my story to your personal experience. Try to find out what are the things that can work for you and apply them to get the best out of your training time.</p>
<h2 id="the-wish-list-method">The Wish List method</h2>
<p>Everyone knows what a wish list is !</p>
<p>Santa, weddings, birthday and even IT releases sometimes. Wish lists are the way to keep track of our desires and to fulfil them when the time comes.</p>
<h3 id="wish-lists-are-great">Wish lists are great !</h3>
<p>And they can even be useful for learning. Weird idea ? Absolutely not !</p>
<p>I am sure everyone got lost at least once in the infinite curiosity loop of internet.</p>
<p>You know, when you read an article, or watch a video and you go check one detail on Google. You click on the first link that have another question in it… and then an hour slipped by.</p>
<p>And you will not memorize for long a big part of what you just read. Wish lists are the key to avoid this and enjoy even more the content you can find through your learning path.</p>
<p>The idea behind Wish lists is simple:</p>
<blockquote>
<p>For every topic needing a digression, to check some details or explore an other related topic, you <strong>add an entry in your Wish list.</strong></p>
</blockquote>
<p>This entry should be well classified into the right part of your Wish list. It should be very easy to check on it later.</p>
<p>For example, it can be <strong>a link to a useful blog post</strong>.</p>
<p>I was learning about AWS Lambda service and I saw a blog post about Lambda performance.</p>
<p>I immediately <strong>add it to my Wish list</strong> for later reading !</p>
<p>In this case, reading this at the beginning of my learning would have been kind of a mistake. I didn’t have enough knowledge to get all the technical points. But I felt there was something interesting for later.</p>
<blockquote>
<p>I added the Lambda article to my Wish list, in the Lambda&gt;Performance chapter. I knew that the day would come where I would remember this article as ready to be read with my acquired knowledge.</p>
</blockquote>
<p>This is a good example but don’t get fooled, I didn’t use this method on the first try ! This is the result of all the mistakes I did, trying to learn a lot in a small amount of time.</p>
<p>After a quick training, I started working on my Solution Architect Associate certification. This is when I began to think about my learning strategy. After a lot of trial and errors, I started to build a habit about learning new things in a regular way. I can tell you: Wish lists are clearly part of this process.</p>
<h2 id="1-find-guidance">1. Find guidance</h2>
<p>As it was my first AWS certification, I looked for some kind of guidance to know where to start. I needed to plan my learning and find a way to check that my knowledge was covering all the exam scope.</p>
<img alt="Image for post" src="https://miro.medium.com/max/11506/0*46gquFpRQ1lMra6S" />

<p><em>Photo by <a target="_blank" href="https://unsplash.com/@ayeltvanveen?utm_source=medium&amp;utm_medium=referral">Ayelt van Veen</a> on <a target="_blank" href="https://unsplash.com?utm_source=medium&amp;utm_medium=referral">Unsplash</a></em></p>
<p>This is step one to get an overview of your learning scope.</p>
<p>Here are some of the main sources you should start with for every new big topic you are trying to learn. I don’t talk about the <strong>documentation</strong> written by the provider or the community around the topic. It should be of course the first resource to explore !</p>
<h3 id="11-video-courses">1.1 Video courses</h3>
<p>Beside the AWS guides and documentation, I found some <strong>courses</strong> on learning platforms:</p>
<ul>
<li><a target="_blank" href="https://www.udemy.com/course/aws-certified-solutions-architect-associate/learn/">Udemy</a></li>
<li><a target="_blank" href="https://www.coursera.org/aws">Coursera</a></li>
<li><a target="_blank" href="https://acloud.guru/learn/aws-certified-solutions-architect-associate">A Cloud Guru</a></li>
<li><a target="_blank" href="https://www.pluralsight.com/courses/aws-certified-solutions-architect-associate">Pluralsigh</a>t</li>
</ul>
<p>This is a good starting point. They organise the content in different sections corresponding to the existing domains in the exam.</p>
<p>They usually also include some <strong>labs.</strong> Those help you to get a better understanding on how to apply the knowledge you are acquiring through the videos.</p>
<p>From my point of view, this is a good way to plan your journey.</p>
<p>It is a bit like having a tourist guide book showing you the path. You can go the other way but it will always try to have your back if you feel a bit lost in the middle of nowhere !</p>
<img alt="A woman ready for the learning adventure !" src="https://miro.medium.com/max/9852/0*wB7d6OnRt7IpgDnn" />

<p><em>Photo by <a target="_blank" href="https://unsplash.com/@hollymandarich?utm_source=medium&amp;utm_medium=referral">Holly Mandarich</a> on <a target="_blank" href="https://unsplash.com?utm_source=medium&amp;utm_medium=referral">Unsplash</a></em></p>
<h3 id="12-articles">1.2 Articles</h3>
<p>Blog posts or articles can be a good <strong>source of inspiration</strong> when trying to build your agenda. Big companies usually have their own blog(s). Reading them gives you a hint on new products, but also practical use cases or tutorials.</p>
<p>Community is very powerful. You will find a lot of people writing on their previous experience. They sometimes even talk about how they organized their learning to pass the exam.</p>
<p>You will find a lot of resources in blogs, be careful not to be diverted from your main goal.</p>
<p>A good way to handle all those resources is to use the <strong>wish list method</strong>. Be sure to organize your findings in a way it is easy to dive into it later.</p>
<h3 id="13-books">1.3 Books</h3>
<p>Books can also be useful, as learning material but also as guidance.</p>
<p>Inspire your agenda by the book table of contents.</p>
<p>We can usually assume that the authors have a good understanding of the topic they are writing about. The organization of their work has been knowingly chosen. Make sure you checked several books as they can give you different point of view.</p>
<p>For some interesting references, books can of course be part of your <strong>wish list</strong>. They can be time consuming but retains also great knowledge. Try to get the best out of this</p>
<h2 id="2-make-your-wish-list">2. Make your Wish list</h2>
<p>The <strong>Wish list is the key element of the strategy</strong> to be able to reach efficiently my certification goal as well as to learn long-term and valuable knowledge.</p>
<p>You can use whatever software you want (even paper if you want, but this is not very convenient to keep links). Build the wish list template that works for you and the topic your are trying to master.</p>
<p>It can be a simple <strong>text editor</strong> (<a target="_blank" href="https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet">Markdown</a> can be a good way to deal with presentation layer). You might even <strong>make your Wish lists public.</strong>To do so, track them into a <a target="_blank" href="https://github.com/">GitHub</a> repository (<a target="_blank" href="https://www.gitkraken.com/invite/k8rKL4iP">GitKraken</a> would be a good tool to help you with that). Productivity tools like <a target="_blank" href="http://trello.com/">Trello</a> are also nice a way to organize your Wish lists even if it can ask for a bit more organisation at the beginning.</p>
<p>During my AWS architecting journey for example I had a Wish list mostly split by AWS services or sometime by big domains like performance, high-availability, security…</p>
<p>The Wish list can be really huge if you are adding stuff without never reading it. That’s why the <strong>organisation should be easy to read for you</strong>. When starting an exploration session, you don’t want to spend five minutes looking for the right topic to dive in !</p>
<p>Oh wait ! I didn’t introduce you to <strong>Exploration sessions</strong>, right ? …</p>
<img alt="Image for post" src="https://miro.medium.com/max/9216/0*OqyW8q7gzRmFlqqb" />

<p><em>Photo by <a target="_blank" href="https://unsplash.com/@dariuszsankowski?utm_source=medium&amp;utm_medium=referral">Dariusz Sankowski</a> on <a target="_blank" href="https://unsplash.com?utm_source=medium&amp;utm_medium=referral">Unsplash</a></em></p>
<h2 id="3-split-your-learning-between-sprints-and-exploration-times">3. Split your learning between Sprints and Exploration times</h2>
<p>This is a good way to keep your motivation intact through your learning.</p>
<p><strong>Sprints</strong> are learning sessions during which you try to cover exam topics. The goal is to <strong>progress on the direct path to the exam</strong>. It can be by watching a training video, trying some sample questions, memorizing concepts, preparing some training material like notes or cue cards.</p>
<p><strong>Exploration times</strong> are here to <strong>please your curious self</strong> as well as starting to <strong>build the knowledge</strong> you are looking for. The idea for you is to take the Wish list we made on the previous part and start reducing it. Try visiting the links, digging into the topics, watching videos, reading the articles…</p>
<p>These two kind of learning session are complementary.</p>
<p>Nothing stops you from mixing Sprints with Explorations but make sure you set some time limit for exploration. Indeed, the more curious you are, the more you risk to spend a lot of time digging topics until you land on another one.</p>
<blockquote>
<p>“The more curious you are, the more you risk to spend a lot of time digging topics until you land on another one.”</p>
</blockquote>
<p>As attractive as this idea sounds, this snowball phenomenon is not the result you want to achieve. You will quickly fall under a lot of equally interesting pieces of information that your brain is not going to be able to prioritize. The consequence is that you are not going to memorize very well what you have just explored.</p>
<p>Start to set specific timing limits. You can <strong>just store the underlying topics into your wish list</strong> and save it for a later exploration session.</p>
<h2 id="conclusion">Conclusion</h2>
<p>Learning knew things is challenging and time consuming. You knows that if you are a curious human being !</p>
<p>The <strong>Wish list</strong> method gives you an easy way to organise your learning and to stay focus on your goal during <strong>Sprint times</strong>.</p>
<p>On the other hand, you will expand your knowledge beyond your smallest goal during <strong>Exploration times</strong> by building up a strong background knowledge<strong>.</strong></p>
<p>Using this method to improve your knowledge through certifications path is a great way to become industry aware of a lot of topics. It gives you a significant advantage when looking for interesting opportunities.</p>
<p>I hope this method can improve the way you think about learning.</p>
<p><strong>Having a great time learning is the most important to enjoy what you are learning!</strong></p>
]]></content:encoded></item></channel></rss>