<?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: Je Phiri</title>
    <description>The latest articles on DEV Community by Je Phiri (@epi2024).</description>
    <link>https://dev.to/epi2024</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%2F1160935%2F3ab31d22-e251-4e97-b310-6d603e7461eb.png</url>
      <title>DEV Community: Je Phiri</title>
      <link>https://dev.to/epi2024</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/epi2024"/>
    <language>en</language>
    <item>
      <title>Loan application button for android app</title>
      <dc:creator>Je Phiri</dc:creator>
      <pubDate>Tue, 16 Sep 2025 15:57:20 +0000</pubDate>
      <link>https://dev.to/epi2024/loan-application-button-for-android-app-5gep</link>
      <guid>https://dev.to/epi2024/loan-application-button-for-android-app-5gep</guid>
      <description>&lt;p&gt;Here’s a straightforward example of how you’d set up a Loan Application button in an Android app (Kotlin + XML).&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:padding="16dp"&amp;gt;

    &amp;lt;Button
        android:id="@+id/btnLoanApplication"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Apply for Loan"
        android:backgroundTint="@color/purple_500"
        android:textColor="@android:color/white"
        android:padding="12dp"
        android:layout_marginTop="20dp"
        android:layout_marginBottom="20dp"
        android:fontFamily="sans-serif-medium"/&amp;gt;
&amp;lt;/LinearLayout&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Kotlin Activity (MainActivity.kt)&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;package com.example.loanapp

import android.content.Intent
import android.os.Bundle
import android.widget.Button
import androidx.appcompat.app.AppCompatActivity

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        val loanButton = findViewById&amp;lt;Button&amp;gt;(R.id.btnLoanApplication)

        loanButton.setOnClickListener {
            // Navigate to Loan Application screen
            val intent = Intent(this, LoanApplicationActivity::class.java)
            startActivity(intent)
        }
    }
}

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

&lt;/div&gt;



&lt;p&gt;Loan Application Activity (LoanApplicationActivity.kt)&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;package com.example.loanapp

import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity

class LoanApplicationActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_loan_application)
    }
}

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

&lt;/div&gt;



&lt;p&gt;As a new dev that's how i started it. By now my &lt;a href="https://play.google.com/store/apps/details?id=zam.chat&amp;amp;hl=en" rel="noopener noreferrer"&gt;Zamcash&lt;/a&gt; &lt;a href="https://www.zamcash.app/" rel="noopener noreferrer"&gt;app&lt;/a&gt; is running smoothly.&lt;/p&gt;

</description>
      <category>kotlin</category>
      <category>xml</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Node.js loan api code</title>
      <dc:creator>Je Phiri</dc:creator>
      <pubDate>Fri, 11 Jul 2025 11:14:53 +0000</pubDate>
      <link>https://dev.to/epi2024/nodejs-loan-api-code-5e4p</link>
      <guid>https://dev.to/epi2024/nodejs-loan-api-code-5e4p</guid>
      <description>&lt;p&gt;Effective loan processing code in node.js&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const express = require('express');
const { v4: uuidv4 } = require('uuid');

const app = express();
app.use(express.json());

const loans = {}; // In-memory storage

// Create a loan
app.post('/loans', (req, res) =&amp;gt; {
  const { borrower, principal, annualInterestRate, termMonths } = req.body;

  if (!borrower || !principal || !annualInterestRate || !termMonths) {
    return res.status(400).json({ error: 'Missing required fields' });
  }

  const id = uuidv4();
  const loan = {
    id,
    borrower,
    principal,
    annualInterestRate,
    termMonths,
    createdAt: new Date()
  };

  loans[id] = loan;
  res.status(201).json(loan);
});

// Get loan details
app.get('/loans/:id', (req, res) =&amp;gt; {
  const loan = loans[req.params.id];
  if (!loan) {
    return res.status(404).json({ error: 'Loan not found' });
  }
  res.json(loan);
});

// Calculate and return repayment schedule
app.get('/loans/:id/schedule', (req, res) =&amp;gt; {
  const loan = loans[req.params.id];
  if (!loan) {
    return res.status(404).json({ error: 'Loan not found' });
  }

  const P = loan.principal;
  const r = loan.annualInterestRate / 100 / 12;
  const n = loan.termMonths;

  const monthlyPayment = r === 0
    ? P / n
    : P * r * Math.pow(1 + r, n) / (Math.pow(1 + r, n) - 1);

  let balance = P;
  const schedule = [];

  for (let month = 1; month &amp;lt;= n; month++) {
    const interest = balance * r;
    const principal = monthlyPayment - interest;
    balance -= principal;

    schedule.push({
      month,
      payment: +monthlyPayment.toFixed(2),
      principal: +principal.toFixed(2),
      interest: +interest.toFixed(2),
      balance: +Math.max(balance, 0).toFixed(2)
    });
  }

  res.json(schedule);
});

const PORT = process.env.PORT || 3000;
app.listen(PORT, () =&amp;gt; {
  console.log(`Loan API running on port ${PORT}`);
});

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

&lt;/div&gt;



&lt;p&gt;A &lt;a href="https://www.zamchat.app" rel="noopener noreferrer"&gt;loan&lt;/a&gt; request&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
  "borrower": "Alice",
  "principal": 10000,
  "annualInterestRate": 5,
  "termMonths": 12
}

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

&lt;/div&gt;



</description>
      <category>javascript</category>
      <category>node</category>
      <category>programming</category>
    </item>
    <item>
      <title>Technology and philosophy</title>
      <dc:creator>Je Phiri</dc:creator>
      <pubDate>Thu, 01 May 2025 13:56:05 +0000</pubDate>
      <link>https://dev.to/epi2024/technology-and-philosophy-516b</link>
      <guid>https://dev.to/epi2024/technology-and-philosophy-516b</guid>
      <description>&lt;p&gt;Philosophy and technology intersect more than people often realize. Here’s a sharp breakdown of how they connect:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Ethics and Responsibility&lt;br&gt;
&lt;a href="https://www.epicurus.site" rel="noopener noreferrer"&gt;Philosophy&lt;/a&gt; asks: Should we? not just Can we?&lt;br&gt;
From AI to genetic engineering, ethical questions guide how tech should be used, who benefits, and who might be harmed.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Human Identity&lt;br&gt;
Technology reshapes how we see ourselves.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Are we still fully human with implants or brain-computer interfaces?&lt;/p&gt;

&lt;p&gt;What does consciousness mean in a world with AI?&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Freedom vs Control&lt;br&gt;
Philosophy challenges how tech influences power.&lt;br&gt;
Surveillance, data tracking, and algorithmic bias raise questions about autonomy, consent, and control.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Reality and Truth&lt;br&gt;
In an age of deepfakes, virtual reality, and echo chambers, philosophy helps us ask:&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;What is real?&lt;/p&gt;

&lt;p&gt;What does truth mean when reality can be manipulated?&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Purpose and Progress
Not all tech is progress. Philosophy helps define what a “better future” looks like—and for whom. It reminds us that innovation should be guided by values, not just market demand.&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>javascript</category>
      <category>android</category>
      <category>socialmedia</category>
    </item>
    <item>
      <title>Floating button for chat app in HTML, JavaScript and CSS</title>
      <dc:creator>Je Phiri</dc:creator>
      <pubDate>Mon, 10 Mar 2025 10:01:44 +0000</pubDate>
      <link>https://dev.to/epi2024/floating-button-for-chat-app-in-html-javascript-and-css-3j7j</link>
      <guid>https://dev.to/epi2024/floating-button-for-chat-app-in-html-javascript-and-css-3j7j</guid>
      <description>&lt;p&gt;If you're looking to add a floating button for chat apps, you can achieve this using HTML, CSS, and JavaScript. Here's a simple example:&lt;/p&gt;

&lt;p&gt;HTML&lt;br&gt;
html&lt;br&gt;
Copy&lt;br&gt;
Edit&lt;br&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;br&gt;
    &lt;br&gt;
    &lt;br&gt;
    Floating Chat Button&lt;br&gt;
    &lt;br&gt;
&lt;br&gt;

&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;!-- Floating Chat Button --&amp;gt;
&amp;lt;div class="chat-button" id="chatButton"&amp;gt;

&amp;lt;/div&amp;gt;

&amp;lt;script src="script.js"&amp;gt;&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;br&gt;
&lt;br&gt;
CSS (styles.css)&lt;br&gt;
css&lt;br&gt;
Copy&lt;br&gt;
Edit&lt;br&gt;
.chat-button {&lt;br&gt;
    position: fixed;&lt;br&gt;
    bottom: 20px;&lt;br&gt;
    right: 20px;&lt;br&gt;
    background-color: #007bff;&lt;br&gt;
    color: white;&lt;br&gt;
    width: 60px;&lt;br&gt;
    height: 60px;&lt;br&gt;
    border-radius: 50%;&lt;br&gt;
    display: flex;&lt;br&gt;
    justify-content: center;&lt;br&gt;
    align-items: center;&lt;br&gt;
    font-size: 24px;&lt;br&gt;
    cursor: pointer;&lt;br&gt;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);&lt;br&gt;
    transition: background 0.3s, transform 0.2s;&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;.chat-button:hover {&lt;br&gt;
    background-color: #0056b3;&lt;br&gt;
    transform: scale(1.1);&lt;br&gt;
}&lt;br&gt;
JavaScript (script.js)&lt;br&gt;
js&lt;br&gt;
Copy&lt;br&gt;
Edit&lt;br&gt;
document.getElementById('chatButton').addEventListener('click', function() {&lt;br&gt;
    alert('Chat button clicked! You can integrate this with a chat service.');&lt;br&gt;
});&lt;br&gt;
This code creates a simple floating chat button that you can integrate with a chat application like WhatsApp, Messenger, or a custom chatbot.&lt;br&gt;
This floating &lt;a href="https://play.google.com/store/apps/details?id=zam.chat" rel="noopener noreferrer"&gt;chat app&lt;/a&gt; button appears at the bottom right of the screen and toggles a simple chat box when clicked. &lt;/p&gt;

</description>
      <category>javascript</category>
      <category>android</category>
    </item>
    <item>
      <title>New coding priorities</title>
      <dc:creator>Je Phiri</dc:creator>
      <pubDate>Thu, 30 Jan 2025 15:11:46 +0000</pubDate>
      <link>https://dev.to/epi2024/new-coding-priorities-2i19</link>
      <guid>https://dev.to/epi2024/new-coding-priorities-2i19</guid>
      <description>&lt;p&gt;Developing new software requires a mix of strategic planning, efficient coding practices, and continuous improvement. Here are some essential tips to ensure a smooth and &lt;a href="https://www.jephiri.com/2025/01/student-loans-zambia.html" rel="noopener noreferrer"&gt;successful&lt;/a&gt; software development process:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Plan Before You Code&lt;/strong&gt;&lt;br&gt;
Define Clear Objectives – Understand the problem you are solving and set clear goals.&lt;br&gt;
Gather Requirements – Engage stakeholders early to define features and expectations.&lt;br&gt;
Choose the Right Tech Stack – Pick the right programming language, frameworks, and tools based on scalability, security, and performance needs.&lt;br&gt;
&lt;strong&gt;2. Follow Agile &amp;amp; Iterative Development&lt;/strong&gt;&lt;br&gt;
Use Agile methodologies (Scrum, Kanban) to break work into smaller, manageable sprints.&lt;br&gt;
Release an MVP (Minimum Viable Product) first to validate ideas and gather user feedback.&lt;br&gt;
Continuously iterate based on real-world usage and feedback.&lt;br&gt;
&lt;strong&gt;3. Write Clean, Maintainable Code&lt;/strong&gt;&lt;br&gt;
Follow SOLID principles and DRY (Don't Repeat Yourself) methodology.&lt;br&gt;
Keep functions and classes small, modular, and well-documented.&lt;br&gt;
Use meaningful variable and function names to improve readability.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Prioritize Security from the Start
Use input validation, encryption, and authentication best practices.
Implement role-based access control (RBAC) and least privilege principles.
Regularly conduct security &lt;a href="https://www.jephiri.com/2025/01/plots-sale-lusaka.html" rel="noopener noreferrer"&gt;audits&lt;/a&gt; and penetration testing.
&lt;strong&gt;5. Use Version Control (Git Best Practices)&lt;/strong&gt;
Follow branching strategies like GitFlow for better collaboration.
Write clear commit messages that describe changes.
Regularly push and pull changes to avoid conflicts.
&lt;strong&gt;6. Automate Testing &amp;amp; Deployment&lt;/strong&gt;
Implement unit tests, integration tests, and end-to-end tests.
Use CI/CD (Continuous Integration &amp;amp; Deployment) pipelines for faster releases.
Monitor application performance using logging and error tracking tools.
&lt;strong&gt;7. Optimize Performance &amp;amp; Scalability&lt;/strong&gt;
Write efficient algorithms and optimize database queries.
Use caching strategies to reduce load times (Redis, Memcached).
Design for horizontal scaling by making services stateless.
&lt;strong&gt;8. Ensure Great UX/UI Design&lt;/strong&gt;
Follow user-centered design principles and prioritize accessibility.
Keep interfaces simple, intuitive, and responsive across devices.
Conduct user testing to identify pain points early.
&lt;strong&gt;9. Document Everything&lt;/strong&gt;
Maintain API documentation using tools like Swagger.
Create README files with setup instructions for developers.
Write clear code comments where necessary.
&lt;strong&gt;10. Keep Learning &amp;amp; Stay Updated&lt;/strong&gt;
Follow industry trends, attend conferences, and read tech blogs.
Encourage team knowledge-sharing and code reviews.
Experiment with new tools, frameworks, and architectures to improve efficiency.
&lt;a href="https://www.jephiri.com/2024/09/business-courses.html" rel="noopener noreferrer"&gt;Business software development courses&lt;/a&gt;
&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>devops</category>
    </item>
    <item>
      <title>Code for responsive apps options</title>
      <dc:creator>Je Phiri</dc:creator>
      <pubDate>Sat, 16 Nov 2024 09:35:04 +0000</pubDate>
      <link>https://dev.to/epi2024/code-for-responsive-apps-options-3led</link>
      <guid>https://dev.to/epi2024/code-for-responsive-apps-options-3led</guid>
      <description>&lt;p&gt;Creating a responsive app requires the integration of techniques and frameworks that adapt to various screen sizes, ensuring an optimal user experience on devices like desktops, tablets, and smartphones. Here's an example structure for a responsive &lt;a href="https://www.jephiri.com/2024/08/loan-apps-zambia.html" rel="noopener noreferrer"&gt;app&lt;/a&gt; built using React and CSS (tailored for front-end responsiveness).&lt;/p&gt;

&lt;p&gt;Responsive App Example with React&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Setup
Install dependencies:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;bash&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npx create-react-app responsive-app
cd responsive-app
npm install react-router-dom
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;App Structure
Folder Structure:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;plaintext&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;src/
├── components/
│   ├── Header.js
│   ├── Footer.js
│   └── MainContent.js
├── App.js
├── index.js
└── App.css
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Code Implementation
App.js:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;jsx&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import React from 'react';
import './App.css';
import Header from './components/Header';
import Footer from './components/Footer';
import MainContent from './components/MainContent';

function App() {
  return (
    &amp;lt;div className="App"&amp;gt;
      &amp;lt;Header /&amp;gt;
      &amp;lt;MainContent /&amp;gt;
      &amp;lt;Footer /&amp;gt;
    &amp;lt;/div&amp;gt;
  );
}

export default App;
Header.js:

jsx
Copy code
import React from 'react';
import './Header.css';

const Header = () =&amp;gt; {
  return (
    &amp;lt;header className="header"&amp;gt;
      &amp;lt;h1&amp;gt;Responsive App&amp;lt;/h1&amp;gt;
      &amp;lt;nav&amp;gt;
        &amp;lt;ul className="nav-links"&amp;gt;
          &amp;lt;li&amp;gt;&amp;lt;a href="#home"&amp;gt;Home&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
          &amp;lt;li&amp;gt;&amp;lt;a href="#about"&amp;gt;About&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
          &amp;lt;li&amp;gt;&amp;lt;a href="#contact"&amp;gt;Contact&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;/ul&amp;gt;
      &amp;lt;/nav&amp;gt;
    &amp;lt;/header&amp;gt;
  );
};

export default Header;
MainContent.js:

jsx

import React from 'react';
import './MainContent.css';

const MainContent = () =&amp;gt; {
  return (
    &amp;lt;main className="main-content"&amp;gt;
      &amp;lt;section className="intro"&amp;gt;
        &amp;lt;h2&amp;gt;Welcome to the Responsive App&amp;lt;/h2&amp;gt;
        &amp;lt;p&amp;gt;This layout adjusts to different screen sizes.&amp;lt;/p&amp;gt;
      &amp;lt;/section&amp;gt;
      &amp;lt;section className="gallery"&amp;gt;
        &amp;lt;div className="gallery-item"&amp;gt;Item 1&amp;lt;/div&amp;gt;
        &amp;lt;div className="gallery-item"&amp;gt;Item 2&amp;lt;/div&amp;gt;
        &amp;lt;div className="gallery-item"&amp;gt;Item 3&amp;lt;/div&amp;gt;
      &amp;lt;/section&amp;gt;
    &amp;lt;/main&amp;gt;
  );
};

export default MainContent;
Footer.js:

jsx

import React from 'react';
import './Footer.css';

const Footer = () =&amp;gt; {
  return (
    &amp;lt;footer className="footer"&amp;gt;
      &amp;lt;p&amp;gt;© 2024 Responsive App. All rights reserved.&amp;lt;/p&amp;gt;
    &amp;lt;/footer&amp;gt;
  );
};

export default Footer;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Responsive CSS
App.css:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;css&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;body {
  margin: 0;
  font-family: Arial, sans-serif;
}

.App {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
Header.css:

css

.header {
  background-color: #282c34;
  color: white;
  padding: 1rem;
  text-align: center;
}

.nav-links {
  display: flex;
  justify-content: center;
  list-style: none;
  padding: 0;
}

.nav-links li {
  margin: 0 1rem;
}

.nav-links a {
  color: white;
  text-decoration: none;
}

/* Responsive Design */
@media (max-width: 768px) {
  .nav-links {
    flex-direction: column;
    align-items: center;
  }

  .nav-links li {
    margin: 0.5rem 0;
  }
}
MainContent.css:

css

.main-content {
  flex: 1;
  padding: 1rem;
  text-align: center;
}

.gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}

.gallery-item {
  background-color: #ddd;
  padding: 2rem;
}

/* Responsive Design */
@media (max-width: 768px) {
  .gallery {
    grid-template-columns: 1fr;
  }
}
Footer.css:

css

.footer {
  background-color: #282c34;
  color: white;
  text-align: center;
  padding: 1rem 0;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Testing Responsiveness
Use browser developer tools (F12) to check how the layout adjusts at different screen sizes (e.g., mobile, tablet, desktop).
This structure sets the foundation for a fully &lt;a href="https://www.jephiri.com/2024/11/zamcash-app.html" rel="noopener noreferrer"&gt;responsive app&lt;/a&gt;. For complex projects, you can integrate libraries like Bootstrap, Material-UI, or frameworks like Next.js for additional features. This &lt;a href="https://www.zam-list.com/2024/11/private-companies.html" rel="noopener noreferrer"&gt;list&lt;/a&gt; of code consists of major used languages, other languages can be used too.&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>javascript</category>
      <category>tailwindcss</category>
    </item>
    <item>
      <title>Top 5 profitable programming projects in 2025</title>
      <dc:creator>Je Phiri</dc:creator>
      <pubDate>Thu, 03 Oct 2024 19:11:13 +0000</pubDate>
      <link>https://dev.to/epi2024/top-5-profitable-programming-projects-in-2025-16e2</link>
      <guid>https://dev.to/epi2024/top-5-profitable-programming-projects-in-2025-16e2</guid>
      <description>&lt;p&gt;As we approach 2025, several programming projects are poised to be highly profitable due to technological advancements and growing market demands. Here are five key areas:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Artificial Intelligence (AI) and Machine Learning (ML) Applications&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why it's profitable:&lt;/strong&gt; AI-driven applications continue to dominate fields like healthcare, finance, and e-commerce. By 2025, demand for AI-powered chatbots, predictive analytics, and automation tools is expected to surge. Creating SaaS (Software-as-a-Service) platforms or custom AI tools for businesses will be highly lucrative.&lt;br&gt;
&lt;strong&gt;Examples:&lt;/strong&gt; Developing AI tools for customer service automation, personalized product recommendations, or healthcare diagnostics.&lt;br&gt;
Revenue Potential: AI software is expected to generate billions, with the global AI market projected to surpass $500 billion by 2025.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Blockchain-Based Solutions (DeFi and Smart Contracts)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why it's profitable:&lt;/strong&gt; Blockchain technology, especially in decentralized finance (DeFi), continues to evolve with applications in finance, supply chain management, and legal sectors. Developing secure, transparent blockchain solutions for transactions and contracts is a hot market.&lt;br&gt;
&lt;strong&gt;Examples:&lt;/strong&gt; Creating DeFi platforms for lending, staking, or yield farming, and building smart contracts for legal automation.&lt;br&gt;
Revenue Potential: With the blockchain market expected to reach $163 billion by 2029, this remains a highly lucrative field in the coming years.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Cybersecurity Applications&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why it's profitable&lt;/strong&gt;: As businesses increase their reliance on cloud solutions and remote work, the risk of cyber threats rises. This presents a massive opportunity for software that offers real-time security, privacy tools, and data protection.&lt;br&gt;
&lt;strong&gt;Examples:&lt;/strong&gt; Developing cybersecurity solutions like malware detection, encryption tools, and secure cloud storage platforms.&lt;br&gt;
Revenue Potential: The global cybersecurity market is projected to reach $376 billion by 2029, making it a profitable area for developers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Metaverse and Virtual Reality (VR)/Augmented Reality (AR) Development&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why it's profitable:&lt;/strong&gt; With the rise of the metaverse and VR/AR technologies, &lt;a href="https://www.zambianloans.online" rel="noopener noreferrer"&gt;businesses&lt;/a&gt; are looking to create immersive experiences for customers. This can include virtual stores, training programs, or even digital real estate projects within the metaverse.&lt;br&gt;
&lt;strong&gt;Examples:&lt;/strong&gt; Building virtual environments, AR shopping applications, or immersive gaming experiences.&lt;br&gt;
Revenue Potential: The metaverse market is projected to be worth $800 billion by 2024, with VR and AR contributing significantly to that value.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Internet of Things (IoT) Solutions&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why it's profitable:&lt;/strong&gt; IoT continues to expand, connecting devices and enabling smart homes, cities, and industries. Developers who create IoT platforms for managing devices, analyzing data, or enhancing automation will find a profitable market.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Examples:&lt;/strong&gt; Developing smart home applications, IoT-enabled industrial systems, or health-monitoring devices.&lt;br&gt;
Revenue Potential: The IoT market is expected to reach $1.6 trillion by 2025.&lt;/p&gt;

&lt;p&gt;To succeed in these areas, focus on high-demand niches and provide scalable, innovative solutions. The potential revenue in these fields can be massive, particularly for developers who combine technical skills with market insights and business strategy. &lt;a href="https://www.jephiri.com/2024/10/project-management-courses-zambia.html" rel="noopener noreferrer"&gt;Project management courses&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>programming</category>
    </item>
    <item>
      <title>Why blogger in 2025 till more years</title>
      <dc:creator>Je Phiri</dc:creator>
      <pubDate>Thu, 19 Sep 2024 09:12:09 +0000</pubDate>
      <link>https://dev.to/epi2024/why-blogger-in-2025-till-more-years-5hl</link>
      <guid>https://dev.to/epi2024/why-blogger-in-2025-till-more-years-5hl</guid>
      <description>&lt;p&gt;Blogger (formerly Blogspot) remains live in 2025 for several reasons, even in a world where platforms like WordPress, Medium, and social media giants dominate:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Simplicity and Accessibility&lt;br&gt;
Ease of Use: Blogger is incredibly user-friendly, making it a perfect choice for beginners. Its simple interface allows users to set up blogs quickly without technical knowledge.&lt;br&gt;
Low Maintenance: Unlike self-hosted platforms, Blogger is hosted by Google. Users don’t have to worry about server maintenance, software updates, or security patches.&lt;br&gt;
Free Hosting: Google offers free hosting and storage, which continues to attract hobbyists and personal bloggers who don’t want to invest in a domain or server.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Integration with Google Services&lt;br&gt;
SEO and Analytics: Being part of Google’s ecosystem, Blogger easily integrates with Google Analytics, Search Console, and AdSense, giving users powerful SEO tools without needing third-party plugins.&lt;br&gt;
Google Search Preference: As a Google-owned platform, some users believe that Blogger might receive favorable treatment in Google search rankings (though Google denies this). &lt;a href="https://www.jephiri.com/2024/09/loan-apps-reviews.html" rel="noopener noreferrer"&gt;Loan Apps Reviews in Zambia&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Niche Audience&lt;br&gt;
Loyal User Base: Many long-time users have built their blogs on Blogger since the early 2000s and continue using it due to familiarity and ease of use.&lt;br&gt;
Simple Blogging Needs: For those with minimalistic needs—like sharing personal stories, recipes, or hobby-related content—Blogger remains a hassle-free platform without the complexity of more advanced platforms.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Cost-Effective Solution&lt;br&gt;
Free Domains: While custom domains can be added, many users are content with the free “.blogspot.com” subdomain, keeping their blogs alive with no out-of-pocket costs.&lt;br&gt;
No Paid Plans Necessary: Unlike other platforms that require premium subscriptions for certain features, Blogger offers everything for free. This appeals to individuals and small organizations looking for cost-effective solutions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Longevity and Stability&lt;br&gt;
Part of Google’s Legacy: Despite Google's history of shutting down services, Blogger has endured because of its large user base, low maintenance requirements, and the minimal cost to keep it running.&lt;br&gt;
Archived Content: Many users maintain blogs as archives, especially for long-form content that has been shared for years. Blogger serves as a stable platform for hosting such evergreen content.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Monetization Opportunities&lt;br&gt;
Google AdSense Integration: Blogger’s seamless integration with Google AdSense makes it easy for users to monetize their content, a feature that is a big draw for content creators seeking passive income without needing advanced tools. &lt;a href="https://www.jephiri.com/2024/09/open-pharmacy-zambia.html" rel="noopener noreferrer"&gt;Opening Pharmacy requirements&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Evolution for Emerging Markets&lt;br&gt;
Growth in Emerging Markets: Blogger is still popular in regions where internet users prefer low-cost, straightforward platforms. With increased internet penetration, more users in developing markets are exploring content creation through platforms like Blogger.&lt;br&gt;
Blogger thrives because it offers a unique combination of simplicity, zero-cost barriers, and powerful Google integrations that appeal to a certain audience, ensuring its continued relevance in 2025.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://www.jephiri.com/2024/09/home-loan-mortgage.html" rel="noopener noreferrer"&gt;Best mortgage loans in Zambia&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Creating lists in HTML</title>
      <dc:creator>Je Phiri</dc:creator>
      <pubDate>Sun, 15 Sep 2024 15:51:18 +0000</pubDate>
      <link>https://dev.to/epi2024/creating-lists-in-html-1p67</link>
      <guid>https://dev.to/epi2024/creating-lists-in-html-1p67</guid>
      <description>&lt;p&gt;In HTML, lists are structured using specific elements depending on whether you want the list to be ordered (numbered) or unordered (bulleted).&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Unordered Lists (Bulleted Lists)
Use the &lt;ul&gt; tag for unordered lists, where each list item is enclosed in the &lt;li&gt; tag.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;html&lt;br&gt;
Copy code&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;ul&amp;gt;
  &amp;lt;li&amp;gt;Item 1&amp;lt;/li&amp;gt;
  &amp;lt;li&amp;gt;Item 2&amp;lt;/li&amp;gt;
  &amp;lt;li&amp;gt;Item 3&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Example Output:&lt;br&gt;
Item 1&lt;br&gt;
Item 2&lt;br&gt;
Item 3&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Ordered Lists (Numbered Lists)
Use the &lt;ol&gt; tag for ordered lists, with list items again wrapped in &lt;li&gt; tags.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;html&lt;br&gt;
Copy code&lt;br&gt;
&lt;/p&gt;

&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;ol&amp;gt;
  &amp;lt;li&amp;gt;First Item&amp;lt;/li&amp;gt;
  &amp;lt;li&amp;gt;Second Item&amp;lt;/li&amp;gt;
  &amp;lt;li&amp;gt;Third Item&amp;lt;/li&amp;gt;
&amp;lt;/ol&amp;gt;
&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;Example Output:&lt;br&gt;
First Item&lt;br&gt;
Second Item&lt;br&gt;
Third Item&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Nested Lists
You can nest lists within lists by placing a &lt;ul&gt; or &lt;ol&gt; inside an &lt;li&gt; tag.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;html&lt;br&gt;
Copy code&lt;br&gt;
&lt;/p&gt;

&lt;/ul&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;ul&amp;gt;
  &amp;lt;li&amp;gt;Parent Item 1
    &amp;lt;ul&amp;gt;
      &amp;lt;li&amp;gt;Child Item 1&amp;lt;/li&amp;gt;
      &amp;lt;li&amp;gt;Child Item 2&amp;lt;/li&amp;gt;
    &amp;lt;/ul&amp;gt;
  &amp;lt;/li&amp;gt;
  &amp;lt;li&amp;gt;Parent Item 2&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;Example Output:&lt;br&gt;
Parent Item 1&lt;br&gt;
Child Item 1&lt;br&gt;
Child Item 2&lt;br&gt;
Parent Item 2&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Customizing Ordered Lists
You can modify ordered lists to display different numbering styles, such as letters or Roman numerals, using the type attribute.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;html&lt;br&gt;
Copy code&lt;br&gt;
&lt;/p&gt;

&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;ol type="A"&amp;gt;
  &amp;lt;li&amp;gt;Item A&amp;lt;/li&amp;gt;
  &amp;lt;li&amp;gt;Item B&amp;lt;/li&amp;gt;
  &amp;lt;li&amp;gt;Item C&amp;lt;/li&amp;gt;
&amp;lt;/ol&amp;gt;
&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;This will create: A. Item A&lt;br&gt;
B. Item B&lt;br&gt;
C. Item C&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Description Lists
For lists where each item has a description or definition, use the &lt;dl&gt;, &lt;dt&gt;, and &lt;/dt&gt;
&lt;dd&gt; tags.&lt;/dd&gt;
&lt;/dl&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;html&lt;br&gt;
Copy code&lt;br&gt;
&lt;/p&gt;

&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;dl&amp;gt;
  &amp;lt;dt&amp;gt;HTML&amp;lt;/dt&amp;gt;
  &amp;lt;dd&amp;gt;A markup language for creating web pages.&amp;lt;/dd&amp;gt;

  &amp;lt;dt&amp;gt;CSS&amp;lt;/dt&amp;gt;
  &amp;lt;dd&amp;gt;Stylesheet language used to describe the presentation of a document.&amp;lt;/dd&amp;gt;
&amp;lt;/dl&amp;gt;
&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;Example Output:&lt;br&gt;
HTML: A markup language for creating web pages.&lt;br&gt;
CSS: Stylesheet language used to describe the presentation of a document. Currently working perfectly for &lt;a href="https://www.jephiri.com/2024/09/home-loan-mortgage.html" rel="noopener noreferrer"&gt;finance&lt;/a&gt; website&lt;/p&gt;


&lt;/li&gt;

&lt;/ol&gt;

&lt;/li&gt;

&lt;/ol&gt;

</description>
      <category>html</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Improving Java script load time on sites</title>
      <dc:creator>Je Phiri</dc:creator>
      <pubDate>Wed, 04 Sep 2024 15:54:22 +0000</pubDate>
      <link>https://dev.to/epi2024/improving-java-script-load-time-on-sites-2jje</link>
      <guid>https://dev.to/epi2024/improving-java-script-load-time-on-sites-2jje</guid>
      <description>&lt;p&gt;Improving the loading speed of JavaScript on a website is crucial for enhancing user experience, especially on mobile devices where performance is often a concern. &lt;/p&gt;

&lt;p&gt;Here are some strategies to make JavaScript load faster:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Minimize and Compress JavaScript Files&lt;/strong&gt;&lt;br&gt;
Minification: Remove unnecessary characters (like spaces, comments, and line breaks) from your JavaScript code. Tools like UglifyJS or Terser can automate this process. Run &lt;a href="https://www.jephiri.com/2024/09/private-labs-lusaka.html" rel="noopener noreferrer"&gt;tests&lt;/a&gt; to determine code speed&lt;br&gt;
Compression: Use Gzip or Brotli to compress your JavaScript files, reducing their size and making them quicker to download.&lt;br&gt;
&lt;strong&gt;2. Use Asynchronous Loading&lt;/strong&gt;&lt;br&gt;
Async Attribute: Add the async attribute to your  tags to download JavaScript files asynchronously, allowing the HTML parsing to continue while the script loads.&amp;lt;br&amp;gt;
Defer Attribute: Use the defer attribute to ensure scripts are executed after the HTML document has been completely parsed, preventing render-blocking. &amp;lt;/p&amp;gt;

&amp;lt;p&amp;gt;html&amp;lt;/p&amp;gt;

&amp;lt;script src="script.js" async&amp;gt;



&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Load JavaScript at the End of the Body&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Place your  tags at the end of the &amp;lt;body&amp;gt; section. This allows the HTML content to load first, improving the perceived load time.&amp;lt;/p&amp;gt;
&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
    </item>
    <item>
      <title>The power of decision making. It can destroy or build life.</title>
      <dc:creator>Je Phiri</dc:creator>
      <pubDate>Wed, 21 Aug 2024 11:11:25 +0000</pubDate>
      <link>https://dev.to/epi2024/the-power-of-decision-making-it-can-destroy-or-build-life-3c3</link>
      <guid>https://dev.to/epi2024/the-power-of-decision-making-it-can-destroy-or-build-life-3c3</guid>
      <description>&lt;p&gt;The power of decision making. It can destroy or build life. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsol4wfh5gs0pkimk0yt3.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsol4wfh5gs0pkimk0yt3.jpeg" alt="Image description" width="275" height="183"&gt;&lt;/a&gt;&lt;br&gt;
Be it a &lt;a href="https://www.jephiri.com/2024/03/reasons-relationships-fail.html" rel="noopener noreferrer"&gt;relationship&lt;/a&gt; or something in our lives we tend to make decisions but the decisions we make may depend on whether we really want it to be that way or not. &lt;/p&gt;

&lt;p&gt;A good piece of advice is that your decision that build your life may not be easy to comply with so use logic and avoid emotions. &lt;/p&gt;

&lt;p&gt;Some decisions we make are very important to us but complying to them may not be easy. Don't use emotions when making decisions it will make u perish. &lt;/p&gt;

&lt;p&gt;Good decisions may be killed by your emotional status. Imagine you decide to end your relationship with a toxic woman but you really love her with all your heart. &lt;/p&gt;

&lt;p&gt;Emotions will tell you to persevere with that relationship but logic is part of it (reasoning will encourage break up) You have realized the bad effects on your life and health and decided to end the relationship which is good. &lt;/p&gt;

&lt;p&gt;Never stay where you are treated like truth and if this goes wrong against you she will just run away and leave u sad. &lt;/p&gt;

&lt;p&gt;By &lt;a href="https://www.jephiri.com" rel="noopener noreferrer"&gt;Je Phiri&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Fixing life situations using patience and discipline.</title>
      <dc:creator>Je Phiri</dc:creator>
      <pubDate>Mon, 12 Aug 2024 13:03:48 +0000</pubDate>
      <link>https://dev.to/epi2024/fixing-life-situations-using-patience-and-discipline-9ac</link>
      <guid>https://dev.to/epi2024/fixing-life-situations-using-patience-and-discipline-9ac</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb35v4qktyg8hj675q7tq.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb35v4qktyg8hj675q7tq.jpeg" alt="Image description" width="400" height="400"&gt;&lt;/a&gt;&lt;br&gt;
I’ve been reflecting on various situations, both positive and negative, that occur in our lives. Have you ever noticed that &lt;a href="https://www.jephiri.com/2024/08/patience-and-discipline-most-important.html" rel="noopener noreferrer"&gt;patience and discipline&lt;/a&gt; typically go hand in hand? Even if you have patience in your life or career, you risk going back to where you started if you lack discipline. Understanding that some things are processes and that, in some situations, there is nothing you can do to advance them until the stages are completed. Contrarily, discipline is the element we require to maintain order and control over things. It is turning down or granting requests or circumstances that align with our objective.&lt;/p&gt;

&lt;p&gt;A lack of discipline might cause you to stray from your objective at any point in your life. Will you reach your target if you lack discipline? It’s like starting a journey without a destination, are you going to reach it? We stay on the correct path to achieving our goals because discipline manages our circumstances.&lt;/p&gt;

&lt;p&gt;In reality, many people have been saved from drama, harm, and bad luck by exercising patience. Many im-patient people find it difficult to keep things in order, either inside themselves or with other people. On the other side, many people have benefited by having patience. Imagine having to go from first grade to college to pursue a career in accounting or engineering. That is a traditional indication of the value of patience. The same is true for all aspects of life — patience is required to go from point A to point B. To keep doing what is necessary for you to accomplish the objective, discipline enters the picture in addition to patience. Not everyone can accomplish their life goals; this is usually due to a lack of discipline or patience.&lt;/p&gt;

&lt;p&gt;You can agree with me that every life has challenges that either need patience, discipline, or both. You have seen many people fail in certain situations due to a lack of patience or discipline. We understand the circumstances that come along in life but these two things are important when applied successfully.&lt;/p&gt;

&lt;p&gt;Patience and discipline are acquired via observation or experience. Psychology claims that experiences and observation are how we learn. It’s not necessary to actually experience the danger of fire burns; watching someone who has been burned should be sufficient to give you an idea of how deadly it may be.&lt;/p&gt;

&lt;p&gt;We can use our ears to listen and see with our eyes. These are great senses that will surely change our lives for the better. Your patience and discipline will take you far more in your career or life than shortcuts do.&lt;/p&gt;

&lt;p&gt;You may get fed up with waiting for some things — a career, a relationship, a promotion, or something significant—but it might not be your fault; rather, it might be a process that requires patience. But are you putting in the required practices to get what you require? Your discipline is a path, and patience is like a car. Build a path from your current location to your desired destination; otherwise, the world will push you in the direction it wants, not what you want.&lt;/p&gt;

&lt;p&gt;Imagination is a very powerful tool humans can use to shape their lives. It’s important to visualize what kind of a person you want to see in yourself. Start applying discipline and exercising patience where is needed. In life, you don’t copy answers from others, What if you have a mathematics question paper and your friends are answering to religious education? That’s where we tend to get it all wrong.&lt;/p&gt;

&lt;p&gt;Focus on your objectives instead of copying everything you see from people. Internal discipline and patience are answers to that but we overlook them. We are eager to go higher without planning how to get there. In the actual sense, we end up finding ourselves lower than we wished.&lt;/p&gt;

&lt;p&gt;By &lt;a href="https://www.jephiri.com" rel="noopener noreferrer"&gt;Je Phiri&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
