<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: EricoMartin</title>
    <description>The latest articles on DEV Community by EricoMartin (@ericomartin).</description>
    <link>https://dev.to/ericomartin</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F214919%2Fa33c2e63-a0bd-4a26-95d5-daf8b21c352d.png</url>
      <title>DEV Community: EricoMartin</title>
      <link>https://dev.to/ericomartin</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ericomartin"/>
    <language>en</language>
    <item>
      <title>Common Software Architecture patterns in Mobile Application Development.</title>
      <dc:creator>EricoMartin</dc:creator>
      <pubDate>Wed, 03 Jul 2024 16:01:27 +0000</pubDate>
      <link>https://dev.to/ericomartin/common-software-architecture-patterns-in-mobile-application-development-14e1</link>
      <guid>https://dev.to/ericomartin/common-software-architecture-patterns-in-mobile-application-development-14e1</guid>
      <description>&lt;p&gt;Architecture refers to a set of techniques that are used to combine the different parts of a software application. It can be defined as the internal structure of a software application. It describes how different software components communicate with each other to process input and produce output to the user.  A mobile application is a software application that is designed to be used on a mobile device. Mobile application architecture is a combination of models and techniques used to build a mobile application ecosystem. There are many software architecture patterns, however there are peculiar ones that are more suitable for mobile applications.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Major Components of a Mobile App&lt;/strong&gt;&lt;br&gt;
The major components within a mobile application are the basic building blocks upon which application architecture can be designed. These components act as multiple layers that communicate with each other through which data passes on to trigger different functionalities within the mobile ecosystem. Both IOS and Android, which are the two main Mobile Operating Systems, use this pattern.&lt;br&gt;
The three main components of a mobile app are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Presentation Layer&lt;/li&gt;
&lt;li&gt;Business Layer&lt;/li&gt;
&lt;li&gt;Data Layer&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Presentation Layer&lt;/strong&gt;&lt;br&gt;
The Presentation layer defines how an application is presented to the end user. It is a user interface and communication layer where the user can interact with the application. Every mobile device has a screen and this is the component that displays information to the user. It is also known as the frontend of an application.&lt;br&gt;
The main purpose of the presentation layer is to take the data sent by the business layer and display it in a way the user understands.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Business Layer&lt;/strong&gt;&lt;br&gt;
The business layer is the logic behind which the application operates. It instructs the application on what functions it should exhibit. It often takes user input or raw data from the data layer, processes it, then sends it to the presentation layer. Examples of functions of this layer include logging, authentication/ authorization, data caching, security, data validation, and exception management.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Data Layer&lt;/strong&gt;&lt;br&gt;
The data layer is an intermediary between the business layer, presentation layer and external resources. Its main purpose is to obtain raw data from various sources (such as a database, cloud server, or an API). This layer consists of various components like service agents, data access components, data utilities, to enable data transactions within an app.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Architectural Patterns&lt;/strong&gt;&lt;br&gt;
Examples of Architectural patterns include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Model-View-Presenter (MVP)&lt;/li&gt;
&lt;li&gt;Model-View-Controller (MVC)&lt;/li&gt;
&lt;li&gt;Model-View-ViewModel (MVVM)&lt;/li&gt;
&lt;li&gt;VIPER (View, Interactor, Presenter, Entity, Router)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Model-View-Presenter&lt;/strong&gt;&lt;br&gt;
This is an architecture that consists of the three major components of a mobile application. The model which is the data layer and it manages the business logic and data. The View is the presentation layer which displays information to the user. The Presenter is a component that handles user actions and updates the view with data from the model layer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Better separation of concerns compared to MVC.&lt;/li&gt;
&lt;li&gt;Easier to test because the Presenter can be tested independently of the Android framework.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Cons:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Can lead to complex Presenter logic.&lt;/li&gt;
&lt;li&gt;More boilerplate code compared to MVC.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Model-View-Controller&lt;/strong&gt;&lt;br&gt;
In this architecture the Model represents the business logic and user data. The View handles presentation of data to the user. The Controller handles the user input and interacts with the model to update the view. The purpose of this architecture is to separate business logic from presentation logic which allows the code to be more readable, debuggable and easy to update.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Separation of concerns.&lt;/li&gt;
&lt;li&gt;Easy to understand and implement.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Cons:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Can lead to bloated controllers.&lt;/li&gt;
&lt;li&gt;Not suitable for complex applications with heavy UI logic.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Model-View-ViewModel&lt;/strong&gt;&lt;br&gt;
This architecture is the recommended architecture by Android. It is also used in native IOS development for mobile devices. It separates the application into three parts which are Model, View, and ViewModel. The Model is concerned with managing data and business logic. The View handles presentation logic binding view properties to the  data exposed by the ViewModel while the ViewModel interfaces between the Model and the View, which contains the reference logic.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Clear separation of concerns.&lt;/li&gt;
&lt;li&gt;Facilitates data binding.&lt;/li&gt;
&lt;li&gt;Easier to test compared to MVC and MVP.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Cons:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Requires understanding of data binding frameworks.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;VIPER (View, Interactor, Presenter, Entity, Router)&lt;/strong&gt;&lt;br&gt;
This is an architecture pattern that separates the app's functionalities into five distinct components namely View, Interactor, Presenter, Entity and Router.&lt;br&gt;
The View displays the presenter information while user input to the presenter. The Interactor handles the business logic. The Presenter gets data from the interactor and sends it to the view for display. The Entity is the business model that describes the entities to be used by the interactor. The Router handles how data is navigated within the application.&lt;br&gt;
&lt;strong&gt;Pros:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Promotes clean architecture with a clear separation of concerns.&lt;/li&gt;
&lt;li&gt;Each component has a single responsibility.
&lt;strong&gt;Cons:&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Can be complex to set up and maintain.&lt;/li&gt;
&lt;li&gt;May introduce a lot of boilerplate code.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;br&gt;
In conclusion Model-View-ViewModel is the most commonly used architectural pattern in mobile application development.  Also it is the recommended architecture for Android mobile applications by Google.&lt;br&gt;
As an intern at the ongoing cohort of the HNG 11 internship I hope to refresh my technical skills in the art of crafting reliable, durable and testable software applications that can be used to solve real world problems. Given my background in software development I hope to make a mark by skilling up through this great initiative and also to give back by helping others solve their problems through software development. You can check out the program &lt;a href="https://hng.tech/internship"&gt;here&lt;/a&gt;. There is also a premium version of the internship where you get exclusive benefits and a certificate you can see &lt;a href="https://hng.tech/premium"&gt;here&lt;/a&gt; for the premium version.&lt;/p&gt;

</description>
      <category>mobile</category>
      <category>android</category>
      <category>hng</category>
    </item>
    <item>
      <title>E-Hailer: A Solo Developer's Journey Through Trials and Triumphs</title>
      <dc:creator>EricoMartin</dc:creator>
      <pubDate>Thu, 21 Mar 2024 01:24:34 +0000</pubDate>
      <link>https://dev.to/ericomartin/e-hailer-a-solo-developers-journey-through-trials-and-triumphs-1fje</link>
      <guid>https://dev.to/ericomartin/e-hailer-a-solo-developers-journey-through-trials-and-triumphs-1fje</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgbkciqfqrrrq59lm438q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgbkciqfqrrrq59lm438q.png" alt="Image description" width="500" height="500"&gt;&lt;/a&gt;&lt;strong&gt;Introduction:&lt;/strong&gt;&lt;br&gt;
Embarking on the journey of building E-Hailer, a transportation innovation, as a solo developer has been nothing short of an adventure. Amidst the pursuit of creating a seamless ride-hailing platform, I encountered numerous challenges that tested both my skills and determination. From power outages to financial constraints, each hurdle served as a lesson in resilience and adaptability. Through it all, my dedication to learning and growing as a developer remained unwavering.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Power Outages and Technological Limitations:&lt;/strong&gt;&lt;br&gt;
During the early stages of development, frequent power outages disrupted my workflow and hindered progress. Coupled with the limitations of using an older Mac laptop, this posed a significant obstacle to productivity. However, I quickly learned to optimize my work process, making the most out of the available resources. Despite the setbacks, I remained resourceful and adaptable, finding alternative solutions to keep the project moving forward.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Financial Constraints:&lt;/strong&gt;&lt;br&gt;
As a solo developer, financial constraints presented a formidable challenge. Building and scaling a tech startup requires substantial investment, and I found myself facing limited resources. However, I embraced frugality and creativity, exploring cost-effective solutions and leveraging open-source tools. Through strategic budgeting and careful planning, I stretched my resources and maximized their impact, ensuring progress despite the financial limitations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Time Constraints and Job Requirements:&lt;/strong&gt;&lt;br&gt;
Balancing the demands of building E-Hailer with the requirements of a full-time job was another challenge I encountered. With limited time and competing priorities, progress on the project was often slow and intermittent. However, I learned to prioritize tasks effectively, setting realistic goals and milestones to stay on track. By cultivating a culture of flexibility and understanding, I managed to navigate the complexities of time constraints while maintaining steady progress on the project.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lessons Learned and Resilience Gained:&lt;/strong&gt;&lt;br&gt;
Through the trials and errors of building E-Hailer, I gained invaluable insights and experiences that shaped my growth as a developer. From honing my technical skills to learning the intricacies of building Android apps using the Google Maps API, each challenge served as an opportunity for learning and improvement. Most importantly, I developed a deep sense of resilience in the face of adversity, refusing to be discouraged by setbacks and failures.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion:&lt;/strong&gt;&lt;br&gt;
The journey of building E-Hailer as a solo developer has been a testament to the power of perseverance and determination. Despite the trials and tribulations encountered along the way, I remained steadfast in my commitment to realizing my vision. As I continue to navigate the complexities of entrepreneurship and innovation, I am fueled by the knowledge that every challenge is an opportunity for growth. With grit and determination, I am confident that E-Hailer will emerge as a testament to the resilience of solo developers everywhere.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Post Mortem: A Sample Report on a DOS Attack.</title>
      <dc:creator>EricoMartin</dc:creator>
      <pubDate>Sat, 24 Feb 2024 05:09:11 +0000</pubDate>
      <link>https://dev.to/ericomartin/post-mortem-a-sample-report-on-a-dos-attack-4059</link>
      <guid>https://dev.to/ericomartin/post-mortem-a-sample-report-on-a-dos-attack-4059</guid>
      <description>&lt;p&gt;DOS which means Denial of Service is a security event that denies access to your service by sending in multiple requests to your server in a very short period of time with the intent to flood your server with traffic that it can not possibly handle thereby forcing it to have a downtime.&lt;br&gt;
This is a postmortem report on the event of a DDOS attack on BaseBox Software Solutions inc.  on the 23rd of October, 2023.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Issue Summary:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Duration: The outage occurred on the 23rd of October, 2023 between 1:30 AM and 2:15 AM WAT and lasted for 45 minutes.&lt;/p&gt;

&lt;p&gt;Impact: The incident affected the managed DNS service. Approximately 60% of users were affected, experiencing slow response times and in some cases inability to access certain features.&lt;/p&gt;

&lt;p&gt;Root Cause: The root cause of the outage was a DDOS attack believed to have been carried out by malicious hackers with the intent to distort the managed DNS infrastructure thereby impacting service delivery and sales.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Timeline:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Detection: The issue was detected on the 23rd of October, 2023 between 1:30 AM and 2:15 AM WAT when our Site Reliability Engineers received a monitoring alert through the monitoring system.&lt;/p&gt;

&lt;p&gt;Actions Taken: Immediate actions included initiating investigation and implementing mitigation techniques such as setting up a firewall to block the IP's from where the attack came and activating  IP Geolocation blocking. The SRE team investigated the cloud managed DNS infrastructure and assumed the root cause to be a large Distributed Denial of Service on our US-East region service.&lt;/p&gt;

&lt;p&gt;Misleading Paths: Misleading investigation paths were taken when the team restarted some of our third party services thinking those could have led to a downtime on the service.&lt;/p&gt;

&lt;p&gt;Escalation: The incident was discovered by the Networking Team and escalated to the Software Reliability and Security Teams.&lt;/p&gt;

&lt;p&gt;Resolution: The incident was resolved by activating IP Geolocation blocking on the Network to block the geographical region where the malicious attacks emanated from.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Root Cause and Resolution:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Root Cause: The root cause of the outage was a large Distributed Denial of Service on our US-East region service.&lt;/p&gt;

&lt;p&gt;Resolution: To resolve the issue, IP Geolocation blocking was activated blocking the geographical region from accessing the network.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Corrective and Preventative Measures:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Improvements/Fixes:&lt;/p&gt;

&lt;p&gt;Strengthen DDoS protection mechanisms.&lt;br&gt;
Enhance monitoring and alerting systems for quicker anomaly detection.&lt;br&gt;
Evaluate and improve infrastructure scalability.&lt;/p&gt;

&lt;p&gt;Tasks:&lt;/p&gt;

&lt;p&gt;Implement advanced DDoS mitigation solutions.&lt;br&gt;
Enhance monitoring systems to provide timely alerts.&lt;br&gt;
Conduct a scalability assessment and implement necessary improvements.&lt;/p&gt;

&lt;p&gt;This concise post-mortem report provides an executive summary, a brief timeline of events, detailed information about the root cause and resolution, and specific corrective and preventative measures taken to mitigate this occurrence. &lt;/p&gt;

</description>
    </item>
    <item>
      <title>A simple comparison of Web 2.0 with Web 3.0</title>
      <dc:creator>EricoMartin</dc:creator>
      <pubDate>Sat, 05 Mar 2022 15:46:55 +0000</pubDate>
      <link>https://dev.to/ericomartin/a-simple-comparison-of-web-20-with-web-30-5a57</link>
      <guid>https://dev.to/ericomartin/a-simple-comparison-of-web-20-with-web-30-5a57</guid>
      <description>&lt;p&gt;The internet has evolved from what it first was to what it is today. This evolution has been through a couple of phases mostly classified by how a user interacts with the internet. The web as we know it today is in the web 3.0 phase and I want to identify some of the major improvements to the web over the web 2.0 phase.&lt;/p&gt;

&lt;p&gt;The web 1.0 refers to the first phase of the internet evolution. In this phase web pages were static and users could not directly interact with content over the internet. However, this discussion is more geared towards the comparison of web 2.0 and web 3.0.&lt;/p&gt;

&lt;p&gt;The web 2.0 phase is where users could interact with content on the web. Users could also post and create content that could be saved on a centralized server. In this internet model, the server is governed by a trusted administrator who ensures the security and  integrity of data saved on the server. Web 2.0 is also called the "&lt;strong&gt;Social Web&lt;/strong&gt;" and some of its applications are blogging, social media, internet banking, e-voting, e-commerce and much more.&lt;/p&gt;

&lt;p&gt;The main goal of Web 3.0 is to make the internet a lot more intelligent, autonomous, trustless and open. It consists of a lot of advanced technology like Artificial Intelligence, Blockchain, 3D Graphics, Virtual Reality, and Augmented Reality. The web 3.0 blockchain is a decentralized network where different computers that connect together to form the network must all have the same copy of data such that if a change occurs on a single node the change is immediately replicated on every node in that network. This eradicates the need for a centralized server and thereby administrator(s). The blockchain is so called because it uses a distributed ledger system to store transaction data and each of these transactions are stored as blocks, each of these blocks hold a reference to a previous block creating chains of blocks to ensure the integrity of the distributed ledger. The blockchain uses cryptography and certain rules to ensure that each block is secure and untampered. In Web 3.0, with the use of Artificial Intelligence (AI) computers can distinguish information like humans in order to provide faster and more relevant results. It uses 3D graphics with Virtual Reality and Augmented Reality to make user experience of the web a lot more like the physical world. Web 3.0 is also called the "&lt;strong&gt;Sematic Web&lt;/strong&gt;".&lt;/p&gt;

&lt;p&gt;Overall, an interesting explanation of these phases is one given by Tim Berner-Lee, the founder of the World Wide Web:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Web 1.0 is the "&lt;strong&gt;readable&lt;/strong&gt;" phase of the web. We see limited interaction between users.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Web 2.0 is the "&lt;strong&gt;writable&lt;/strong&gt;" phase of the web, one where users can interact with the site, and with each other.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Web 3.0 is the "&lt;strong&gt;executable&lt;/strong&gt;" phase of the web, and here, computers can interpret information like humans, to then generate personalized content for users.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--B38TwEU4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5x0u96jxqacdg0ogbr7s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--B38TwEU4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5x0u96jxqacdg0ogbr7s.png" alt="web2 vs web3" width="880" height="1127"&gt;&lt;/a&gt;&lt;br&gt;
                            &lt;a href="a%20href='https://101blockchains.com/blockchain-infographics/'&amp;gt;%20&amp;lt;img%20src='https://101blockchains.com/wp-content/uploads/2021/11/Difference-Between-Web-2.0-Web-3.0.png'%20alt='Difference%20Between%20Web%202.0%20and%20Web3.0='0'%20/&amp;gt;%20&amp;lt;/a"&gt;Source&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To learn more about web 3.0 its benefits, cryptocurrency and blockchain check out the following links&lt;br&gt;
&lt;a href="https://blockgames.gg/"&gt;Blockgames&lt;/a&gt;, &lt;a href="https://nestcoin.com/"&gt;Nestcoin&lt;/a&gt;, &lt;a href="https://zuri.team/"&gt;Zuriteam&lt;/a&gt;. Thanks for reading.&lt;/p&gt;

</description>
      <category>blockchain</category>
      <category>webdev</category>
      <category>web3</category>
    </item>
    <item>
      <title>HNG8 - Internship For Junior Developers</title>
      <dc:creator>EricoMartin</dc:creator>
      <pubDate>Mon, 16 Aug 2021 00:14:39 +0000</pubDate>
      <link>https://dev.to/ericomartin/hng8-internship-for-junior-developers-3i8o</link>
      <guid>https://dev.to/ericomartin/hng8-internship-for-junior-developers-3i8o</guid>
      <description>&lt;p&gt;Ever wondered where you could get first hand experience of working in a real software development firm? Look no further! The HNG internship is a three month program that aims at finetuning, refining and exposing the most skilled and most outstanding software developers. &lt;/p&gt;

&lt;p&gt;This initiative which is a yearly program, is a brainchild of Mark Essien who is a Tech Mogul and ambassador. He has championed the course of enabling thousands of young people free access to tech skills, resources and required tools in Nigeria, Africa and the World at large.&lt;/p&gt;

&lt;p&gt;The year 2021 is no different so say hello to HNG8. HNG8 in partnership with IngressiveForGood is the eight edition of the very impactful program that is currently on going and has gathered people from every part of Africa and all other continents. My main of writing this post is to highlight my goals for participating in this years opening.&lt;/p&gt;

&lt;p&gt;First of all, I need to say a little about my self. I am an Android Native Developer, more proficient in the Java programming language. However, Android (Google) has gone with the Kotlin first idea. I have been learning the Kotlin programming language along with dart programming language which are languages very commonly used in mobile applications development. My aim in participating in this years cohort is to attain proficiency in these languages while connecting with talents from across the globe.&lt;br&gt;
Well, enough about me. This program, although fast paced, allows for newbie developers to try their hands on real life scenarios, hone and develop their skills. &lt;/p&gt;

&lt;p&gt;Are you new to software development? Do you need a taste of real life work experience? Do you think you can learn on the job? Then HNG internship is for you. You can find further information about the next cohort here  &lt;a href="https://internship.zuri.team"&gt;https://internship.zuri.team&lt;/a&gt;&lt;br&gt;
Here are some resources that may be beneficial to aspiring beginner interns.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;HTML: &lt;a href="https://www.youtube.com/watch?v=88PXJAA6szs"&gt;https://www.youtube.com/watch?v=88PXJAA6szs&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;GIT: &lt;a href="https://www.youtube.com/watch?v=HVsySz-h9r4"&gt;https://www.youtube.com/watch?v=HVsySz-h9r4&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;FIGMA: &lt;a href="https://www.youtube.com/watch?v=WhlNnf1711M"&gt;https://www.youtube.com/watch?v=WhlNnf1711M&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;KOTLIN: &lt;a href="https://www.youtube.com/watch?v=F9UC9DY-vIU"&gt;https://www.youtube.com/watch?v=F9UC9DY-vIU&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;DART: &lt;a href="https://www.youtube.com/watch?v=FqggIdHRRvE"&gt;https://www.youtube.com/watch?v=FqggIdHRRvE&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Feel free to ask any questions you might have. Remember I am only an intern. If you need to reach out to the organizers of the program you can check out this link &lt;a href="https://internship.zuri.team"&gt;https://internship.zuri.team&lt;/a&gt;&lt;/p&gt;

</description>
      <category>codenewbie</category>
      <category>webdev</category>
      <category>android</category>
      <category>kotlin</category>
    </item>
  </channel>
</rss>
