<?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" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Thimira Madusanka on Medium]]></title>
        <description><![CDATA[Stories by Thimira Madusanka on Medium]]></description>
        <link>https://medium.com/@thimiramadusanka1997?source=rss-4cdc8385e177------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*DRBjtMGQivLytpiXWdEO5w.jpeg</url>
            <title>Stories by Thimira Madusanka on Medium</title>
            <link>https://medium.com/@thimiramadusanka1997?source=rss-4cdc8385e177------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Wed, 20 May 2026 12:53:37 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@thimiramadusanka1997/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[My Internship Journey as a Full Stack Developer at Nichelabs]]></title>
            <link>https://medium.com/@thimiramadusanka1997/my-internship-journey-as-a-full-stack-developer-at-nichelabs-a983e0acf6ad?source=rss-4cdc8385e177------2</link>
            <guid isPermaLink="false">https://medium.com/p/a983e0acf6ad</guid>
            <category><![CDATA[intern]]></category>
            <category><![CDATA[full-stack-developer]]></category>
            <category><![CDATA[internship-experience]]></category>
            <category><![CDATA[software-engineering]]></category>
            <dc:creator><![CDATA[Thimira Madusanka]]></dc:creator>
            <pubDate>Tue, 28 Feb 2023 19:52:12 GMT</pubDate>
            <atom:updated>2023-02-28T20:19:22.226Z</atom:updated>
            <content:encoded><![CDATA[<p>Hello everyone, I am warmly welcome to my internship experience blog post. Through this blog post l like to write about my internship journey as a Full Stack Developer at <a href="https://nichelabs.lk/">Nichelabs</a>.</p><p>As per my university curriculum, I was required to undertake a full-time internship during the 3rd year 2nd semester. Therefore, I began applying for internships in Sri Lankan Tech companies in July 2022. While I was applying and facing interviews with other Sri Lankan Tech companies, I saw a Facebook post advertising an internship opportunity for Full Stack Developers at Nichelabs. Based on that Facebook post, I decided to apply for the position. After one week, I had been selected as an Intern Full Stack Developer at Nichelabs, following an interview and technical assessment process.</p><h4><strong>Nichelabs (Pvt) Ltd.</strong></h4><p>Nichelabs is a Sri Lankan-based tech startup company that focused on the niche digital market of Europe, backed by a set of experienced entrepreneurs, innovators, and software engineering industry experts.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*vOv6biW9YpgFccUjeylWVw.jpeg" /></figure><h4><strong>What I did at Nichelabs.</strong></h4><p>In August 2022, I started working as an intern Full Stack Developer at Nichelabs as a newcomer to the IT industry. In the first week of my internship, I have to do an assessment project before assign to ongoing project team. That assessment project helped me to get familiar with the tech stack on the Nichelabs. During my internship period at Nichelabs, I had the opportunity to work on two exciting projects. After completing my assessment project, I was assigned to the Sri Lankan base Billing Management System project. Working under the guidance and support of senior developers, I was responsible for developing various features for both the front-end and back-end of the system. After spending several weeks contributing to the Sri Lankan-based Billing Management System project, I was assigned to another exciting venture, a Portugal-based IT Professional’s headhunting and job-hunting project. I primarily worked on the front-end development aspect of the project. But when I was assigned to a feature on that project, I worked on both front-end and back-end development.</p><h4><strong>What I learned throughout my internship?</strong></h4><ul><li><strong>Working in Agile environment.</strong></li></ul><p>Nichelabs is a fully Agile company, and during my time there, I had the opportunity to learn about the practical application of Agile methodology in a real-world setting. I had only learned about Agile theory through my university curriculum. However, working in an Agile environment allowed me to see firsthand how the Agile process is implemented within a company. I was able to actively participate in sprint planning meetings, daily standup meetings, and sprint retrospective meetings, which gave me a deeper understanding of the Agile development cycle. Furthermore, I had the privilege of working alongside a team of highly skilled Senior Developers, QA Engineers, UI/UX Engineers, and Product Owners in an Agile development environment.</p><ul><li><strong>Cloud Technologies.</strong></li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Qy7g2pY9eLZtXFYPQ_2SmQ.png" /></figure><p>My experience at Nichelabs was not only limited to software development, but I also had the opportunity to enhance my knowledge and practical experience in cloud technologies. I had only learned about cloud computing theories through my university curriculum. However, I was given the chance to work with Amazon Web Services (AWS), which is the cloud platform utilized by Nichelabs. Working with AWS allowed me to gain hands-on experience with a variety of AWS services, including Amazon EC2, Amazon S3, and Amazon Cloud Front. Because of this experience, I got a chance to gain a comprehensive understanding of how AWS can be leveraged to support software development projects.</p><ul><li><strong>Learn new Tech Stack.</strong></li></ul><p>When I first joined the Nichelabs team, I had no prior experience working with GraphQL, Apollo Client, or Vue.js. However, I got the opportunity to enhance my technical knowledge by learning these technologies. Additionally, working on complex project requirements enabled me to enhance my ReactJs, JavaScript, and MongoDB experience. My work on front-end development of the project allowed me to gain a deep understanding of Bootstrap and how it can be leveraged to create effective and attractive web designs. Moreover, I also got a chance to enhance my knowledge of implementing responsive design for mobile and 4K views on websites.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/807/1*HJZZsC9jJ7MOdElTvroBTw.png" /></figure><h4><strong>Life at Nichelabs.</strong></h4><p>When I was joining to Nichelabs team, it was a fully remote working company. Therefore, all of the Nichelabs team members are working from home. However, despite the remote working arrangement, I got several chances to have had several opportunities to meet the team members in person and have some fun with them. Additionally, Nichelabs organized knowledge-sharing sessions called Inspiro, where team members could share their experiences and expertise with others. These sessions and gatherings were immensely helpful and allowed me to gain valuable knowledge that I could apply to my work and life in general.</p><p>Furthermore, I was fortunate enough to be a part of the third edition of the Being Helping Hand project. The aim of this project is to help parents who are unable to provide the necessary materials for their children’s education and are facing daily living difficulties.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*AkyF0Rrg3xhm0fXZznHlNQ.jpeg" /></figure><p>I would like to give my heartfelt gratitude to my supervisor <strong>Mr. Asela Wijesinghe</strong> for the guidance and help me to successfully complete the internship. Also, I’m very thankful to <strong>Mr. Senal Perera</strong>, <strong>Mr. Hirantha Gunawardana</strong>, and <strong>Mrs. Hasini Rathnayaka</strong> for giving me this valuable opportunity. Furthermore, I am very thankful to <strong>Mathura Thusyanthan</strong>, <strong>Thiwanka Shan</strong>,<strong> Chamika Wijerathna</strong>, <strong>Tisal Rathnayake</strong>, <strong>Buddika Amarashinghe</strong>, <strong>Viraj Abeywardana</strong>, and <strong>Nethya Liyangaskumbura</strong> for being an amazing team.</p><p>This is my internship journey as a Full Stack Developer at Nichelabs. I am so glad you read my article to the end. Stay tuned to my next articles.</p><p>Thank You.</p><p>Thimira Madusanka.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=a983e0acf6ad" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[“Let’s dive into the depths of Mobile App development with React Native.” | Part 02]]></title>
            <link>https://medium.com/@thimiramadusanka1997/lets-dive-into-the-depths-of-mobile-app-development-with-react-native-part-02-6ee6db2d8171?source=rss-4cdc8385e177------2</link>
            <guid isPermaLink="false">https://medium.com/p/6ee6db2d8171</guid>
            <category><![CDATA[create-an-app]]></category>
            <category><![CDATA[react-native]]></category>
            <category><![CDATA[expo]]></category>
            <category><![CDATA[app-development]]></category>
            <dc:creator><![CDATA[Thimira Madusanka]]></dc:creator>
            <pubDate>Mon, 28 Mar 2022 20:43:07 GMT</pubDate>
            <atom:updated>2022-03-28T21:13:45.547Z</atom:updated>
            <content:encoded><![CDATA[<h4><strong>Start working with React Native.</strong></h4><p>Hello everyone, I warmly welcome you to my 2nd blog post on the “Let’s dive into the depths of Mobile App development with React Native” blog post series. According to my previous blog post, I think you will understand the basic facts of mobile app development and React Native. Throughout this blog post, let’s see how to start working with React Native.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ZYPmpirmSefaqphunFB7rg.jpeg" /></figure><p>Before starting to work with React Native, you need to understand the ways in which you can develop React Native apps. Mainly we can find out two kinds of CLIs for React Native app development. CLI is Command Line Interface, and it’s a visual interface where programmers can run commands to develop apps. Developers can use the official React Native CLI by Facebook or the Expo CLI. Selecting one CLI among these two CLI depends on your app requirements.</p><h4><strong>What is Expo CLI?</strong></h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/606/1*kRFs-ynCAtvJoUpjmKP8kQ.jpeg" /><figcaption>Expo Logo</figcaption></figure><p>Expo is a free and open-source set of tools built around React Native for developers who want to build native iOS and Android apps faster using JavaScript and React. It provides an inbuilt build chain that works well for building and testing on both iOS and Android devices. Expo is a specific tool for developers who are new to mobile app development with react native. Expo takes off all the complexity while building a React Native app. It has become the main reason for the specific to developers who are new to mobile app development with react native. When you develop mobile apps with Expo CLI, you only need a recent version of Node.js and a phone or emulator. The main drawback of using Expo CLI is that you cannot extend the native functionality while writing your app.</p><p><strong>What is React Native CLI?</strong></p><p>You can generate a plain react native project with separate native projects for iOS and Android platforms by using React native CLI. And also, you can modify the native projects as you want, writing native code for each platform. React Native CLI is mainly specific for developers already familiar with mobile development. It requires Xcode or Android Studio for getting start the app. The main drawback of the React Native CLI is that you need to set up build chains for both platforms on your system. It means you need Android Studio for Android and Xcode for iOS to build and test your app.</p><p><strong>Things you need to install before you start working with React Native.</strong></p><p>Now you know that there are two ways to develop React Native apps. Among them, let’s see how to work with React Native CLI for our mobile app development. When it comes to the React Native CLI, we can find out it differs from the environment for the operating system. But commonly need Node and JDK for the React Native development in any operating system. We need Xcode or Android Studio to run the application, as I previously mentioned. Inside the mac operating system, we can install both Xcode and Android Studio. But Xcode cannot install in Windows operating system. It only can install for the mac operating system. For this issue, we can use a virtual box to run the mac operating system and install Xcode in it and run it inside the Windows operating system. As a result, we can run our React Native app in Xcode even we are using the Windows operating system.</p><p>Let’s see how to set up the environment for the Android in Windows operating system.</p><ol><li>Install <a href="https://nodejs.org/en/">NodeJs</a>.</li></ol><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*xv4-SclwKMQns4C91wFuVg.jpeg" /></figure><p>2. Install <a href="https://openjdk.java.net/projects/jdk/11/">Java SE Development Kit (JDK)</a>.</p><p>3. Download and install <a href="https://developer.android.com/studio">Android Studio</a>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*QwVV-d7oRwM3PnkgXsO09w.jpeg" /></figure><p>After downloading Android Studio, you have to do several things to do setup the environment.</p><ul><li>You have to check <strong><em>Android SDK, Android SDK Platform and Android Virtual Device</em></strong><em> </em>checkboxes in the Android Studio installation wizard.</li><li><strong><em>Android 11 (R), Android SDK Platform 30, Intel x86 Atom_64 System Image or Google APIs Intel x86 Atom System Image</em></strong> are should be downloaded and installed the Android SDK and related build tools by checking the checkboxes which are in “SDK Tools”.</li><li>You have to configure the <strong>ANDROID_HOME</strong> environment variable by following the below steps.</li></ul><p>I. Open the <strong>Windows Control Panel</strong>.</p><p>II. Click on <strong>User Accounts</strong>, then click <strong>User Accounts</strong> again.</p><p>III. Click on <strong>Change my environment variables.</strong></p><p>IV. Click on <strong>New</strong> and create a new <strong>ANDROID_HOME</strong> user variable that points to the path to your Android SDK.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/839/1*DQpsEBglHSRMEvnQpoIeuw.jpeg" /><figcaption>Create new User Variable</figcaption></figure><ul><li>Then, you have to add platform-tools to Path by following the below steps.</li></ul><p>I. Open the <strong>Windows Control Panel</strong>.</p><p>II. Click on <strong>User Accounts</strong>, then click <strong>User Accounts</strong> again.</p><p>III. Click on <strong>Change my environment variables</strong>.</p><p>IV. Select the <strong>Path</strong> variable.</p><p>V. Click <strong>Edit</strong>.</p><p>VI. Click <strong>New</strong> and add the <strong>Path</strong> to platform-tools to the list.</p><p>4. Install preferred code editor. (Ex:- <a href="https://code.visualstudio.com/Download">Vs Code</a>)</p><p>After installing and setting up the above things and steps, you have successfully created the environment for starting the development of React Native apps.</p><p><strong>Create the first React Native App.</strong></p><p>You can generate a new React Native project without installing anything globally using <em>npx</em> because React Native has a built-in command-line interface.</p><ul><li>You can <strong>create a new React Native project</strong> called “Hello_World” by running the following command.</li></ul><pre>npx react-native init Hello_World</pre><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*n8TMoXfl4BRXr38-j3yKhQ.jpeg" /><figcaption>Creating a new React Native project.</figcaption></figure><ul><li>You can <strong>start your Metro Bundler</strong> by running the following command.</li></ul><pre>npx react-native start</pre><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*LlSBUuwoeDyxMSe6UQFAyg.jpeg" /><figcaption>Start Metro Bundler.</figcaption></figure><ul><li>You can <strong>start your application</strong> by opening a new terminal inside your React Native project folder and running the following command.</li></ul><pre>npx react-native run-android</pre><figure><img alt="" src="https://cdn-images-1.medium.com/max/505/1*iKO_qzU7ZGWMtj4swK37KQ.jpeg" /><figcaption>“Hello_World” React Native App</figcaption></figure><p>Congratulations! You’ve successfully created and run your first React Native app.</p><p>I hope you learned how to start working with React Native through this article. I expect to write more articles for you. I am so glad you read my article to the end.</p><p>Stay tuned for my next article.</p><p>Thank You.</p><p>Thimira Madusanka.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=6ee6db2d8171" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[“Let’s start learning Angular.” | Part 01]]></title>
            <link>https://medium.com/@thimiramadusanka1997/lets-start-learning-angular-part-01-ca988f22a7e2?source=rss-4cdc8385e177------2</link>
            <guid isPermaLink="false">https://medium.com/p/ca988f22a7e2</guid>
            <category><![CDATA[background]]></category>
            <category><![CDATA[angularjs]]></category>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[angular]]></category>
            <dc:creator><![CDATA[Thimira Madusanka]]></dc:creator>
            <pubDate>Wed, 16 Mar 2022 13:01:55 GMT</pubDate>
            <atom:updated>2022-03-16T13:01:55.495Z</atom:updated>
            <content:encoded><![CDATA[<p>Hello everyone, I warmly welcome you to my “Let’s start learning Angular” blog post. Through this blog post, you will get a clear understanding of the background of Angular. Initially, before start learning the background of angular, let’s see what web development is.</p><p>Web development is the creation of an application that works over the internet. Not only creation but also maintaining the websites is also one of the tasks in web development. Web design, web publishing, web programming, and database management are the main aspects of web development. The professionals who create websites are known as web developers, and they use various methodologies for web development, such as Agile. In earlier days, web developers follow the traditional web application model for web development. But today, most web applications are developed in a single page application model.</p><p><strong>Traditional Web Applications.</strong></p><p>The traditional web application is a server application that handles a client request, processes it on the server, generates and renders the HTML response and passes it to the client’s browser. They mostly center around static text and filling out forms, and most interactions require a full page refresh. Browsers send data to the server via HTML forms, and the server handles the processing. Furthermore, Traditional web app workflow typically presents the user with a form, a submit button, and a full-page response is received from the server after they click the button. As a result of this, the User experience will be disjointed and unsatisfactory. We can find out ASP Web Forms as an example for the traditional web app.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/452/1*uEzspQ9B4f9IqLvuRWHlng.jpeg" /><figcaption>Traditional Page Lifecycle</figcaption></figure><p><strong>Single Page Applications.</strong></p><p>A single-page app is a web-based app where UI is dynamically modified based on data transfer with the server via API calls. By using single-page apps, users can view a website without loading the entire new page and data from the server. As a result of this, performance will increase, and users can have a dynamic web experience. SPAs help users be in a single, uncomplicated web space in easy, workable, and simple ways. Furthermore, SPA’s most widely used framework is Angular.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/462/1*m5HK_IHaGQUskePkbUaFCg.jpeg" /><figcaption>SPA Lifecycle</figcaption></figure><p><strong>What is AngularJs?</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/428/1*KotmCHE5O3FNQMIp8lGD5Q.png" /></figure><p>AngularJS is an open-source front-end JavaScript framework used to develop single-page web applications. It was developed by Google in 2002. The primary goal of AngularJS is to simplify both the development and the testing of such applications by providing a framework for client-side Model-View-Controller (MVC) and Model-View-View-Model (MVVM) architectures. AngularJS is no longer updated by Google according to security, browser compatibility, and jQuery issues.</p><p><strong>What is Angular?</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/900/1*1jzPUMp0MpXfwvtA1wygiQ.jpeg" /></figure><p>Angular is an open-source front-end JavaScript framework written in TypeScript. It is used primarily to develop single-page web applications, and it is maintained by Google. TypeScript is basically a superset of JavaScript developed by Microsoft. Furthermore, Angular adds structure and design patterns to front-end development, allowing developers to create more advanced web applications that are easier to maintain and update.</p><p><strong>AngularJs vs Angular.</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/806/1*nli3s0jetNzu6cZaHtUQNA.jpeg" /></figure><p><strong>Users of Angular.</strong></p><p>Several cutting-edge companies use Angular in their present-day web app development pipeline. These are the example companies for angular users.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/992/1*_UQUCsnuR2eRQT4acXKYbw.jpeg" /></figure><p><strong>Reason for Angular more popular.</strong></p><p>There are several reasons why web application developers and business owners choose Angular as their framework.</p><ul><li><strong><em>Easy to Use.</em></strong></li></ul><p>Angular is an easy to use open-source JavaScript framework, which prevents the need to write tons of code. This framework contains plenty of features that will help you develop web apps with just minimal coding. This makes it easier to collaborate on projects.</p><ul><li><strong><em>Great Support.</em></strong></li></ul><p>So many developers tend to choose Angular over the other frameworks according to the credibility of Google. Because Angular framework was developed and is currently managed by Google. As a result of the credibility, Angular has a massive community with expert developers who are skilled enough to improve the framework.</p><ul><li><strong><em>Simplified MVC architecture.</em></strong></li></ul><p>Angular framework use MVC architecture for developing dynamic and powerful web applications. MVC is the most popular software design pattern commonly used for web app development. MVC is made up of Model, View, and Controller.</p><ul><li><strong><em>Testability.</em></strong></li></ul><p>When it comes to the web development process, testing becomes a big part of the process. Primary testing ensures that the code is doing what it’s meant to do. Angular makes it easy to test because of its modular separation feature.</p><ul><li><strong><em>Mobile Compatible Design.</em></strong></li></ul><p>As a result of today’s massive usage of mobile devices, websites need to be mobile-friendly. It means your website must work well for both desktop and mobile devices. Angular offers instant compatibility with mobile devices. Therefore, developers can develop websites that work well for both desktop and mobile devices.</p><p><strong>Prerequisites for learning Angular.</strong></p><p>Angular is extensively used for web development, and there are several prerequisites for learning Angular. These are the prerequisites for learning Angular.</p><ul><li>Sound knowledge of HTML, CSS, and JavaScript.</li><li>The basic idea of the MVC (Model-View-Controller) architecture.</li><li>Basic knowledge of Node.js and npm (Node Package Manager).</li><li>Experience working with the command line.</li><li>Exposure to TypeScript.</li></ul><p><strong>Things you need to install before you start working with Angular.</strong></p><p>Before you start working with Angular, you need to install several things on your device.</p><ul><li>Install <a href="https://nodejs.org/en/">Node.js</a> and <a href="https://docs.npmjs.com/downloading-and-installing-node-js-and-npm">npm (Node Package Manager)</a>.</li><li>Install the <a href="https://angular.io/cli">Angular Cli</a>.</li><li>Install a code editor.(Ex:- <a href="https://code.visualstudio.com/">VS Code</a>)</li></ul><p>I hope you learned about the background of Angular framework through this article. I expect to write more articles for you. I am so glad you read my article to the end. Stay tuned for my next article.</p><p>Thank You.</p><p>Thimira Madusanka.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=ca988f22a7e2" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[“Let’s dive into the depths of Mobile App development with React Native.” | Part 01]]></title>
            <link>https://medium.com/@thimiramadusanka1997/lets-dive-into-the-depths-of-mobile-app-development-with-react-native-part-01-8d48dd8f8d4e?source=rss-4cdc8385e177------2</link>
            <guid isPermaLink="false">https://medium.com/p/8d48dd8f8d4e</guid>
            <category><![CDATA[mobile-app-development]]></category>
            <category><![CDATA[react-native]]></category>
            <category><![CDATA[mobile-apps]]></category>
            <dc:creator><![CDATA[Thimira Madusanka]]></dc:creator>
            <pubDate>Sun, 23 Jan 2022 16:58:14 GMT</pubDate>
            <atom:updated>2022-01-23T16:58:14.587Z</atom:updated>
            <content:encoded><![CDATA[<p>Hello everyone, I warmly welcome you to my blog post on mobile app development with React Native. As a first step, let’s get a clear understanding of mobile app development through this blog post.</p><p>Today, smartphones have become very essential devices for humans’ day-to-day life. Adults to children use smartphones to cater to their diverse needs. Covid-19 global pandemic pushed the humans’ lifestyle to online mode. Therefore, people have to work from home and study on an online platform. As a result of that, the Smartphone requirement rapidly increased. Now, hardly a person does not have a smartphone in society, and it’s become part of humans’ lives.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*gb5WUmjA2k90B8Nkj55jZw.jpeg" /></figure><p><strong>What are Mobile Applications?</strong></p><p>A mobile application or app is a type of application designed to run on a mobile device, which can be a smartphone or tablet computer. Early mobile apps avoided multi-functionality because of the limited hardware resources. But, the devices used today are far more sophisticated. Mobile apps remain narrowly functional rather than early mobile devices.</p><p><strong>Why Mobile Applications?</strong></p><p>Because the mobile phone has become a part of human life, there are several reasons why mobile applications are very important for businesses.</p><p><strong>1.Strengthen customer engagement.</strong></p><p>All your customers are searching for a way to reach you, whatever your business. Nowadays, customers prefer to use a fast and easy way to access your products, services, and contact information. Therefore, nothing can serve this demand better than a mobile app.</p><p><strong>2.Increase accessibility.</strong></p><p>Mobile apps make your customers reach you easily. Because of the vast number of smartphone users, you can increase the accessibility of the business with the customers.</p><p><strong>3.Better Customer service.</strong></p><p>Customer satisfaction is the most important thing that all businesses should focus on, whatever the business. If you improve customer satisfaction, customers will tend to choose your service repeatedly. Hence, this mobile app has taken customer service to another level.</p><p><strong>4.Build brand awareness and recognition.</strong></p><p>Most smart mobile phone users are spending their time using mobile apps intelligently. And also, they expect something impressive through your mobile app. If you are going to provide a mobile app solution to your customer, you can retain it in the market for the long run. Hence, building brand awareness and recognition can gain your business because of these mobile apps.</p><p><strong>Types of Mobile Applications Development.</strong></p><p>Android and iOS are the most popular mobile operating systems currently. Each Operating System (OS) needs the application program to be in a particular format so that it can be run on the device. And also, there are three different types of mobile apps by technology.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/550/1*NSG9nQVadZJe7_7L_EH-kg.png" /><figcaption>Types of Mobile Applications Development</figcaption></figure><ul><li><strong>Native Apps.</strong></li></ul><p>Native mobile application development is the most common type of mobile application development. These applications are developed specifically for a mobile device’s operating system (OS) by using a language native to the operating system. Furthermore, Java or Kotlin can be used to develop native apps for the Android operating system, and Objective-C or Swift can be used to develop native apps for the iOS operating system.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/945/1*QkybHjgQEHjd0OUjQlgxUQ.jpeg" /><figcaption>Native App Development Languages</figcaption></figure><p>There are several advantages to native apps. These apps have excellent performance on a particular OS. Native apps have a more optimized customer experience because they utilize native UI. And also, these apps have access to the device features.</p><ul><li><strong>Web-Based Apps.</strong></li></ul><p>Web apps are the responsive versions of websites, which can work on any mobile device or OS as they are delivered through a mobile browser. These apps can be accessed from an internet browser and do not require much storage space. These apps are developed on Software such as HTML, CSS, and JavaScript.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/450/1*4jBMnPKvp9AKixgNdgimOw.png" /><figcaption>Web App Development Languages</figcaption></figure><p>We can find several advantages on web apps. These apps do not need to be downloaded or installed. Web apps are very easy to maintain. And also, the same codebase can support all devices and offer instant access through any browser.</p><ul><li><strong>Hybrid Apps.</strong></li></ul><p>Hybrid apps are a combination of native apps and web apps. It works across multiple platforms and active just like a native application. Hybrid apps are built upon HTML, CSS, JavaScript. And also, hybrid apps don’t require the source code of any device it is going to be installed or the Operation System. React Native, Flutter, and Xamarin like programming languages can be used to develop native apps.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/835/1*luHnSedN68nh46aQt5xfcQ.jpeg" /><figcaption>Hybrid App Development Languages</figcaption></figure><p>When it comes to the advantages of hybrid apps, we can find several advantages. Hybrid app developers manage only a single code base. Therefore, this development is quicker and more cost-effective. Hybrid apps can easily maintain and work offline on hybrid apps.</p><p>Mobile applications will bring business to their customers’ fingertips. Hence, Businesses must choose the suitable category of the app depending on their business goals.</p><p><strong>What is React Native?</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*k8pfa4aHDqTRRCssEs3u0Q.jpeg" /></figure><p>React Native is an open-source JavaScript Mobile framework created by Facebook in 2015. We can use this framework for writing real, native UI elements for iOS and Android operating systems. React Native is based on ReactJS and JavaScript library that helps to build the user interface for mobile platforms. It will allow you to create an application for both IOS and Android platforms by using the same codebase. It enables to access platform features like the phone camera or the user’s location. Furthermore, react-native currently supports Android, Android TV, iOS, MacOS, and Windows platforms.</p><p><strong>Why React Native?</strong></p><ul><li>React Native helps in formulating cross-platform mobile apps.</li><li>React Native is an excellent selection for developers who have expertise the JavaScript because there is no need to learn Android’s Java or iOS’s Swift.</li><li>React Native has a large developers’ community when you need help for React Native app development.</li><li>It is time and cost-effective to build mobile apps on multiple platforms.</li><li>React Native support for Third-Party plugins also.</li></ul><p><strong>Products that use “React Native”.</strong></p><p>We can find several witness mobile apps for React Native to prove the success of working well on both Android and IOS platforms. Many large companies and businesses use React Native for their mobile business apps. These are examples of mobile business apps.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/663/1*V-QqsWTDiOzk_XsWVn-meA.jpeg" /><figcaption>Apps developed by using React Native</figcaption></figure><p><strong>Prerequisites for learning React Native.</strong></p><p>If you are willing to learn about React Native, there are some prerequisites that you should be familiar with before starting to work on React Native. These are the prerequisites for React Native.</p><ul><li>There should be familiar with programming concepts like functions, objects, arrays, and to a lesser extent, classes.</li><li>There should have a basic knowledge of JavaScript.</li><li>There should have some familiarity with HTML and CSS.</li><li>If you have previous experience with React. It means already have the knowledge about React Native. It will give advantages for learning more about React Native.</li></ul><p>I hope you learned about Mobile Apps and React Native through this article. I expect to write more articles for you. I am so glad you read my article to the end.</p><p>Stay tuned for my next article.</p><p>Thank You.</p><p>Thimira Madusanka.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=8d48dd8f8d4e" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[“Changing my life in a new direction through ScholarX Mentoring”|Part 2.]]></title>
            <link>https://medium.com/@thimiramadusanka1997/changing-my-life-in-a-new-direction-through-scholarx-mentoring-part-2-cd06a5e4948?source=rss-4cdc8385e177------2</link>
            <guid isPermaLink="false">https://medium.com/p/cd06a5e4948</guid>
            <category><![CDATA[mentorship]]></category>
            <category><![CDATA[scholarx]]></category>
            <category><![CDATA[research]]></category>
            <category><![CDATA[scholarx2021]]></category>
            <category><![CDATA[reading]]></category>
            <dc:creator><![CDATA[Thimira Madusanka]]></dc:creator>
            <pubDate>Mon, 29 Nov 2021 17:00:55 GMT</pubDate>
            <atom:updated>2021-11-29T17:50:25.016Z</atom:updated>
            <content:encoded><![CDATA[<h3>“Changing my life in a new direction through ScholarX Mentoring” | Part 2.</h3><h4>Let’s read a Research Paper.</h4><p>Hello everyone, I warmly welcome you to my second blog post about my experience with <a href="https://sefglobal.org/scholarx/2021/">ScholarX 2021</a> program. Through this blog post, I would like to share with you how to read research papers that I learned from <a href="https://www.linkedin.com/in/chathura77/">Dr. Chathura Sarathchandra’s </a>mentoring sessions.</p><p><strong>What is a Research paper?</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*l1u6Ts7XmdQQWZczHvk7uQ.jpeg" /></figure><p>A research paper is a piece of academic writing that provides novel contributions to a field based on in-depth research. Scientists research and expand many theories, developing social or technological aspects in human science. Research papers are used to analyze questions or topics like this and write papers on defined themes.</p><p><strong>Structure of the Research paper.</strong></p><p>The structure of each research paper may vary because of various reasons. It depends on the researcher who did the study. For example, some papers may focus on introducing novel concepts/theories and then validate/evaluate them through simulations, while others may focus on providing analysis using real-world data gathered through trials. Basically, the structure of research papers consists of the title, abstract, introduction, contribution of the paper, conclusion, and references.</p><ul><li><strong>Title.</strong></li></ul><p>The title is the most important part of the paper. It draws us in and tells us what they are presenting. It will become a very important part when we browse the paper on the internet.</p><ul><li><strong>Abstract.</strong></li></ul><p>The abstract is a summary of the research. We can get a rough understanding of the paper by reading this abstract. It is not a critical review of the paper. But the abstract is presented to the reader as a summary of what the researcher is addressing?, what is the problem?, How they solve the problem? And, what are the results?</p><ul><li><strong>Introduction.</strong></li></ul><p>The introduction includes background information on the subject and the researcher’s objectives here. It is a kind of an expand the abstract. It gives a critical review of the paper by using the existing knowledge.</p><blockquote>Some papers may still have a <strong>literature review</strong> section. It includes the critical review of the paper by using the existing knowledge.</blockquote><ul><li><strong>Body of the paper.</strong></li></ul><p>The body of the paper includes the results, used methodology and methods, discussion, recommendation, and limitation. It may vary according to the data, so some parts may not be in the research paper. Methodology and methods will explain the research design with techniques used for gathering information and other aspects related to the experiment. Results will present and illustrate the obtained findings. The discussion will review the information in the introduction part, evaluate their gained results, or compare it with past studies. The recommendation will propose potential solutions or new ideas based on the obtained results. The limitation will consider the weaknesses of the research and results to get new directions.</p><ul><li><strong>Conclusion.</strong></li></ul><p>The conclusion provides the final thoughts and the summary of the whole work.</p><ul><li><strong>References.</strong></li></ul><p>All resources used in the study are cited from the reference section.</p><p><strong>How to find papers that are related to your research project?</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Eu4LimxwQlHRQdqmy7kbJg.png" /></figure><p>If you are new to reading research papers or new to studying the area, sometimes you may not be aware of how to start studying or find a research paper that is suited for you. Firstly, you have to understand the area in which you selected to read the research papers. One approach is to identify the latest survey papers to understand the area you are studying, people working in that area, and what are existing research going on in the selected area. After reading the survey paper, you will find out the interesting areas of the selected field. Then you can go deeper by reading more research papers that include areas of interest.</p><p><strong>How to read a Research paper?</strong></p><p>Reading a research paper from top to bottom may not suffice when it comes to reading research papers. Sometimes you may not have the time to read all research papers from top to bottom while doing a research study (especially if you have not yet managed to identify the most relevant papers to your study). Some research papers may not contain what you are looking for. Otherwise, some papers may contain the information which you are looking for only in certain parts. By following these steps, you can avoid useless things you do in the reading research paper top to bottom.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*en4cbDbE9iCQw2lW4k-ABQ.jpeg" /></figure><ul><li><strong>Step 1 - First, read the Title and Authors of the Research Paper.</strong></li></ul><p>As the first step of the reading research paper, read the title and authors of the research paper. By reading the title and the authors, you will understand what the paper and the people working in the area are discussing. By following this step, you will understand whether this paper is relevant to you or not.</p><ul><li><strong>Step 2 - Then, read the Abstract.</strong></li></ul><p>As a second step, read the abstract section. The abstract gives a full understanding of the paper. By reading the abstract, you will get the thing that addresses the author, the problem that was solved, the way of solving the problem, the contribution of the paper, and the research results.</p><blockquote>At the end of reading the <strong>Title, Authors,</strong> and <strong>Abstract</strong>, you will understand your relevance. Then you can make a decision whether continue reading the paper or stop the reading.</blockquote><ul><li><strong>Step 3 - Then read the Introduction.</strong></li></ul><p>As a third step, read the introduction section. The introduction will give an understanding of the background of the paper, and it is an expansion of the abstract. This introduction includes a summarization of the upcoming sections. By reading this section, you can get ideas about the upcoming sections which are relevant for you.</p><ul><li><strong>Step 4 - Then read the Conclusion.</strong></li></ul><p>As a fourth step, read the conclusion section. The conclusion will give an understanding of the final thought of the entire study.</p><blockquote>After reading the <strong>Introduction</strong> and <strong>Conclusion</strong>, you can get an idea about what you can gain at the end of reading this paper. As well as, you can understand that this paper is whether relevant to the selected field or interesting. Then you can finally decide whether the research paper is further read or not.</blockquote><ul><li><strong>Step 5 - Finally, read the body of the paper.</strong></li></ul><p>If you came to this fifth step, you should definitely have decided to read the complete research paper.</p><p><strong>How to take notes and highlight important parts in the paper?</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/612/1*QxYtj521vxrJPP8qpeREFA.jpeg" /></figure><p>Taking notes and highlighting essential parts of the paper is one of the most essential parts of the research paper reading. These notes and highlights are very useful when you want to get back into the paper to identify key points. If you didn’t take notes and highlights in the research paper, you have to reread the paper to find out the key points in the paper.</p><p>When it comes to taking notes in the research paper, we can recognize several tools which help you to take notes. Notion and Evernote are the most popular note-taking tools because both tools have a user-friendly environment, and you can download them freely. Notion tool is very useful for you to store your notes and organize your work. As well as, Evernote tool we can use to archive the knowledge by storing your research papers and other papers.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/852/1*KlrTC4uFY7x3k9HTn1Tncw.jpeg" /></figure><p>It is a very important thing to write a small paragraph about the paper at the end of the reading. This paragraph should include “What is the paper about?”, the problems which were solved, the way of solving the problems, and the conclusion or result of the paper. This paragraph will very help you to understand the research paper when you reach back to the paper again.</p><p>Highlighting important parts is a very important thing in reading research papers. You can highlight the important facts, newly learning things, and things which you refer again. There is no specific rule for highlighting. You can use your own way to highlight the paper by giving your own definition of the color. As an example, you can use the yellow color to highlight newly learning things in the paper. The important thing is to continue the color definition without changing it. Otherwise, it will confuse you when you read early papers because of the color difference.</p><p>I expect that you will be able to productively select the research papers for reading entirely by following these steps. And also, I think that you will get an idea about “what research papers are”, the structure of the paper, how to select suitable papers for reading, the way of reading papers, and the important point of taking notes and highlighting important parts.</p><p>I would like to give my gratitude to Dr. Chatura Sarathchandra for giving me valuable knowledge. And also, I would like to give my gratitude to Sustainable Education Foundation (SEF) team for giving me this valuable opportunity.</p><p>These are some of the things I added to my knowledge from the mentoring sessions of the ScholarX 2021 program. I think you have got something worthwhile by reading my article. I expect to write furthermore about my experience in the ScholarX 2021 program.</p><p>Stay tuned, everyone, to my next article.</p><p>Thank You.</p><p>Thimira Madusanka.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=cd06a5e4948" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[“Let’s understand Git and GitHub in 10 questions.”]]></title>
            <link>https://medium.com/@thimiramadusanka1997/lets-understand-git-and-github-in-10-questions-2a2df210de88?source=rss-4cdc8385e177------2</link>
            <guid isPermaLink="false">https://medium.com/p/2a2df210de88</guid>
            <category><![CDATA[github]]></category>
            <category><![CDATA[version-control]]></category>
            <category><![CDATA[git]]></category>
            <dc:creator><![CDATA[Thimira Madusanka]]></dc:creator>
            <pubDate>Mon, 27 Sep 2021 18:35:45 GMT</pubDate>
            <atom:updated>2021-09-27T18:35:45.369Z</atom:updated>
            <content:encoded><![CDATA[<p>Hello everyone, I warmly welcome you to my Git &amp; GitHub blog post. Through this blog post, you’ll get a clear understanding of Git &amp; GitHub by using 10 questions. Let’s go through the 10 questions.</p><ol><li><strong>What is Git?</strong></li></ol><figure><img alt="" src="https://cdn-images-1.medium.com/max/800/1*Ov0TRIQGwsfJtO2UbR8CFg.jpeg" /><figcaption>Git Logo</figcaption></figure><p>Git is the most widely used modern version control system in the world today. It is an actively maintained open source project, originally developed in 2005 by Linus Torvalds. There are a huge number of software projects that rely on Git for version control, including commercial projects as well as open-source projects. And also, it works on a wide range of operating systems and IDEs.</p><p><strong>2.</strong> <strong>What is Version Controlling?</strong></p><p>Version Controlling is a practice for managing code or project modification tracking and managing changes to software code. Those software tools are recording changes made to files by keeping a track of modifications done to the code. Because of this, developers can turn back if any mistake is made without affecting the work of the other team members who collaborate with this project.</p><p><strong>3. How to install Git?</strong></p><p>You can download and install Git freely. Let’s see how to install Git on Windows.</p><p>i. Download the latest <a href="https://git-scm.com/downloads">Git for Windows installer.</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/800/1*3Mcz6xWMOXMRVnDl9ysjXQ.png" /></figure><p>ii. When you’ve successfully started the installer, you should see the <strong>Git Setup wizard</strong> screen.</p><p>iii. Then click the <strong>Next</strong> and <strong>Finish</strong> prompts to complete the installation.</p><p>iv. Open a <strong>Command Prompt</strong> or <strong>Git Bash</strong>.</p><p>v. The run the following commands to configure your Git username and email.</p><pre>$git config — global user.name “&lt;username&gt;”</pre><pre>$git config — global user.email “&lt;email&gt;”</pre><p>vi. Run the following commands to verify Git was installed.</p><pre>$git version</pre><p>Not only for Windows you can download and install <a href="https://github.com/git-guides/install-git"><strong>Git for Mac and Linux</strong></a> Operating systems also.</p><p><strong>4.</strong> <strong>What are the advantages of Git?</strong></p><p>Git users can get several kinds of advantages by using it.</p><ul><li><strong>Simultaneous development.</strong></li></ul><p>Git users have their local copy of the code. Therefore, users can work simultaneously on their own branches.</p><ul><li><strong>Built-in integration</strong></li></ul><p>As a result of the popularity of Git, most tools and products integrate with Git. Every major IDE has built-in Git support. This integration simplifies the day-to-day workflow.</p><ul><li><strong>Strong community support</strong></li></ul><p>Git is open-source and there are many tools and resources available for teams. Git has huge community support when comparing other version control systems. Therefore, it is very easy to get help when needed.</p><ul><li><strong>Git works with any team</strong></li></ul><p>Using Git with a source code management tool can increase a team’s productivity. The team can settle on individual tools for version control, work item tracking, and continuous integration and deployment. We can use Git hosting solutions like GitHub.</p><p><strong>5.</strong> <strong>What are the basic Git commands you must know?</strong></p><p><strong>i.</strong> <strong>Git Init</strong></p><p>This command is used to convert an existing, un-versioned folder into a Git repository. As well it uses to initialize an empty repo.</p><pre>$ git init</pre><p><strong>ii.</strong> <strong>Git Clone</strong></p><p>This command is used to download the source code from a remote repository.</p><pre>git clone [url]</pre><p><strong>iii.</strong> <strong>Git Branch</strong></p><p>This command is used to create a new branch, view existing branches, or delete a branch.</p><pre>$ git branch &lt;branch-name&gt;</pre><p><strong>iv.</strong> <strong>Git Checkout</strong></p><p>This command is used to change from one branch to a different one.</p><pre>$ git checkout &lt;branch-name&gt;</pre><p><strong>v.</strong> <strong>Git Add</strong></p><p>This command is used to add one or more files into the staging area for Git.</p><pre>$git add &lt;fie or directory name&gt;</pre><p><strong>vi.</strong> <strong>Git Commit</strong></p><p>This command commonly is used to save your changes. Every time you commit your code changes, you have to include a proper message by describing the changes.</p><pre>$ git commit -am “&lt;commit-message&gt;”</pre><p><strong>vii.</strong> <strong>Git Push</strong></p><p>This command is used to send all your committed changes to your teammates by pushing them to the remote origin.</p><pre>$ git push &lt;remote&gt; &lt;branch-name&gt;</pre><p><strong>viii.</strong> <strong>Git Pull</strong></p><p>This command is used to fetch all changes made by your teammates and to automatically merge them into your local repository.</p><pre>$ git pull &lt;remote&gt;</pre><p><strong>ix.</strong> <strong>Git Status</strong></p><p>This command is used to tell you all the information you’ll need to know about your repo.</p><pre>$ git status</pre><p><strong>x.</strong> <strong>Git Merge</strong></p><p>This command is used to merge your branch with the parent branch.</p><pre>git merge [branch name]</pre><p><strong>6.</strong> <strong>What is the top five Git hosting solutions?</strong></p><p>Developers are using Git nowadays for their code management and collaboration. But, this is not enough. This is the place which Git hosting solutions come in to picture. One of the Git hosting solutions is used for your collaboration within your team or organization. We can find several kinds of Git hosting solutions for Git Repositories. The top 5 Git hosting solutions are,</p><p><em>i. Bitbucket</em></p><p><em>ii. GitHub</em></p><p><em>iii. GitLab</em></p><p><em>iv. Microsoft Visual Studio Team Services</em></p><p><em>v. Perforce</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/600/1*AXSrIvXF3HUProxfgZVrew.jpeg" /></figure><p><strong>7.</strong> <strong>What is GitHub?</strong></p><p><a href="https://github.com/">GitHub</a> is a kind of Git hosting solution. It is a for-profit company that offers a cloud-based Git repository hosting service. It makes it easier for developers and teams to use Git for version control and collaboration. It is very user-friendly and there is no need for more technical savvy to use it. As well as It is not only for developers but also other types of users can use to manage other types of projects like writing books. GitHub has high popularity for open source projects.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1010/1*44RUq1yJ7QCR6ptX05It7A.png" /></figure><p><strong>8.</strong> <strong>What are the features and benefits of GitHub?</strong></p><p>Programmers’ and designers’ collaborative workplace is GitHub. They collaborate, contribute, and fix bugs together. We can mention below several features of GitHub which give users be comfortable with using GitHub. That features are,</p><ul><li>Collaboration</li><li>Integrated issue and bug tracking</li><li>Graphical representation of branches</li><li>Git repositories hosting</li><li>Project management</li><li>Team management</li><li>Code hosting</li><li>Track and assign tasks</li><li>Conversations</li></ul><p>Users can get valuable several benefits by using GitHub. We can see the benefits of GitHub as follows.</p><ul><li>It makes it easy to contribute to your open source projects</li><li>It helps to create excellent documentation.</li><li>You can attract a recruiter by showing off your work. If you have got a profile on GitHub, you will have a higher chance of being recruited.</li><li>It allows your work to get out there in front of the public.</li><li>You can track changes in your code across versions.</li></ul><p><strong>9.</strong> <strong>Why GitHub is more popular than other Git hosting solutions?</strong></p><p>We can find five reasons why GitHub is so popular.</p><ul><li><strong>Immensely Powerful Community.</strong></li></ul><p>GitHub is an open-source platform. There are millions of programmers and hobbyists that download, review, and evaluate each other’s work. Moreover, GitHub is the platform of choice for developers from various large corporations.</p><ul><li><strong>The Largest Shared Repository.</strong></li></ul><p>Pushing the project to a shared, public repository makes it instantly discoverable around 28M users. As well as you can discover code written by others, learn from it, and even use it for your own projects.</p><ul><li><strong>Easy Version Control.</strong></li></ul><p>GitHub tracks all the changes made to your code and who made them. You can always review the detailed changelog that neatly hosts all of the relevant information.</p><ul><li><strong>A Myriad of Integrations.</strong></li></ul><p>GitHub platform provides a huge choice of integrations, from your Amazon and Google Cloud accounts to project management tools.</p><ul><li><strong>Secure Cloud Storage.</strong></li></ul><p>GitHub platform protects all your data like code branches, verifies commit signing, controls access for you. For more trust, you can use the GitHub Enterprise package.</p><p><strong>10.</strong> <strong>What are the differences between Git &amp; GitHub?</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/848/1*L6KU3nWB2c7Un3hbc0N7Qg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/744/1*hnxMXyTzMZjKTSDuZYDhiA.jpeg" /></figure><p>I am very glad to give my gratitude to the RSLUP undergraduate program’s organizers for encouraging me and imparting the knowledge to write this article. As well, I used several websites like <a href="https://www.geeksforgeeks.org/how-git-version-control-works/?ref=rp">Geeksforgeeks</a>, <a href="https://docs.microsoft.com/en-us/devops/develop/git/what-is-git">Microsoft</a>, <a href="https://www.atlassian.com/git/tutorials/install-git">Atlassian Bitbucket</a>, <a href="https://github.com/git-guides/install-git">GitHub</a>, and <a href="https://dzone.com/articles/5-reasons-why-devs-love-github-and-microsoft-buys#:~:text=In%20this%20article%2C%20we%20will%20find%20out%20exactly,popular%20programming%20languages%2C%20and%20streamlines%20the%20iteration%20process.">DZone.com</a> to write this article.</p><p>I hope that you got a good idea about Git &amp; GitHub. I expect to write more articles for you. I am so glad you read my article to the end.</p><p>Stay tuned everyone to my next article.</p><p>Thank You.</p><p>Thimira Madusanka.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=2a2df210de88" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[“Changing my life in a new direction through ScholarX Mentoring” | Part 1.]]></title>
            <link>https://medium.com/@thimiramadusanka1997/changing-my-life-in-a-new-direction-through-scholarx-mentoring-part-1-8241096795a2?source=rss-4cdc8385e177------2</link>
            <guid isPermaLink="false">https://medium.com/p/8241096795a2</guid>
            <category><![CDATA[scholarx]]></category>
            <category><![CDATA[mentorship]]></category>
            <category><![CDATA[şef]]></category>
            <category><![CDATA[scholarx2021]]></category>
            <dc:creator><![CDATA[Thimira Madusanka]]></dc:creator>
            <pubDate>Sun, 05 Sep 2021 15:28:40 GMT</pubDate>
            <atom:updated>2021-09-05T20:07:12.717Z</atom:updated>
            <content:encoded><![CDATA[<p>Hello everyone, I am warmly welcome to my first blog post. Through this blog post l like to write about my first month of experience in the ScholarX 2021 program.</p><p>First of all, I would like to give my gratitude to <a href="https://sefglobal.org/">Sustainable Education Foundation (SEF)</a> team and my mentor Dr. Chathura Sarathchandra for give me this valuable opportunity.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*S9C3n48cv3F0McPXCCRmMA.png" /><figcaption>ScholarX logo</figcaption></figure><h3><strong>What is ScholarX?</strong></h3><p>ScholarX is one of the projects founded by the Sustainable Education Foundation (SEF). ScholarX is a 6-month program for Sri Lankan undergraduates who would like to get mentoring during their academic. This program gives the valuable opportunity for Sri Lankan undergraduates to gain access to mentoring from Sri Lankan experts who are around the world in both Industry and Academia. ScholarX project creates a platform for Sri Lankan experts who live abroad and willing to contribute Sri Lankan education system.</p><h3>How I got selected for the ScholarX 2021 program?</h3><p>ScholarX 2021 program called the student applications from 15th February 2021 to 14th March 2021. In that month, I accidentally saw a Facebook post about the ScholarX 2021 program. When I saw the post, I realized that It would be a life-changing opportunity if I could be a mentee. I applied for ScholarX 2021 program on 14th March 2021 with the help of a friend of mine. After one month and a few days later, I got an email informing me that I got selected for the ScholarX 2021 program.</p><p>I am an undergraduate student of the Sabaragamuwa University of Sri Lanka studying for a degree in Information Systems. ScholarX is a big opportunity for me because I was seeking to have a mentoring opportunity to get career guidance. When I filling my application, I had to choose three mentors from the ScholarX 2021 mentor list. Dr. Chathura Sarathchandra’s expertise areas influenced me to choose him as my first choice mentor. I am fortunate to have Dr. Chathura Sarathchandra as my first choice as a mentor in the ScholarX 2021 program.</p><h3>About my Mentor.</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/980/1*uljX1c-7MmR8w-fPQf_GXg.jpeg" /><figcaption>Dr. Chathura Sarathchandra</figcaption></figure><p><a href="https://www.linkedin.com/in/chathura77/">Dr. Chathura Sarathchandra</a> is a staff researcher at InterDigital Inc. He is a graduate with BSc in Computer Science and also he holds a PhD in Computing and Electronic Systems at the School of Computer Science and Electronic Engineering (CSEE), University of Essex, UK. His expertise areas are Distributed Systems, Mobile Computing, Advanced Networked Systems, Telecommunication Systems, and Computer Science.</p><h3>My Experience in ScholarX.</h3><p>Dr. Chathura sent me an invitation to our first meeting 4 days before the meeting date. It was scheduled to have our first meeting on 22nd May 2021 at 6 pm. When I got the invitation email, I first checked the UK time with the scheduled time. Because that meeting was the first meeting which I had a meeting with abroad person. Because of my searching, I understood that UK time is 1.30 pm and also I realized that I have to greet him by saying “Good Afternoon”.</p><p>In our first meeting mainly focused to get to know each other. Dr. Chathura introduced himself and told me about his academic journey until now. He gave me a full idea about his company while he told me about his career life and his responsibilities at InterDigital Inc. After his introduction, I gave him a full idea about my academic background and future goals. I expect to gain knowledge about mobile computing, distributed computing, and research as well as professional guidance from these mentoring sessions.</p><p>He gave lots of instruction for my career as well as my academic life. And also he encouraged me to do blogging as well as doing podcasts to improve my writing skills and publish my works. We discussed Scholarship programs and what are the things I can do after my degree. During one and a half hours, we discussed lots of valuable topics in my first mentoring session.</p><p>At the end of the session, we discussed life in London because of my curiosity. We discussed what it is like to live abroad, the opportunities I get to meet people with different backgrounds and cultures. “Do well at studying.” was his final instruction for me to in the first mentoring session.</p><p>I hope to have very informative discussions with Dr. Chatura in future meetings. I would like to give my gratitude to Dr. Chatura for allocating his valuable time to mentoring me as a mentee.</p><p>This is my experience of the first mentoring session of the ScholarX 2021 program. I hope that you got understand the ScholarX program and how it going on. I expect to write more about my experience in the ScholarX 2021 program.</p><p>Stay tuned everyone to my next article.</p><p>Thank You.</p><p>Thimira Madusanka.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=8241096795a2" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>