<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://sharmap342.github.io/feed.xml" rel="self" type="application/atom+xml" /><link href="https://sharmap342.github.io/" rel="alternate" type="text/html" /><updated>2024-12-06T01:30:18+00:00</updated><id>https://sharmap342.github.io/feed.xml</id><title type="html">Pushpendra Sharma - Portfolio</title><subtitle>Welcome to my portfolio! Here, you’ll find a collection of my work, including blogs where I share insights and learning experiences, a resume outlining my professional journey, and a showcase of projects that highlight my skills in data analysis, engineering, and machine learning. Dive into my experiences to see how I approach challenges and drive impactful solutions. Thank you for visiting, and feel free to reach out with any questions or collaboration ideas!.</subtitle><author><name>Pushpendra Sharma</name></author><entry><title type="html">Sending Data to Kafka using Pyspark</title><link href="https://sharmap342.github.io/blog/ddlh_etl_kafka/" rel="alternate" type="text/html" title="Sending Data to Kafka using Pyspark" /><published>2024-09-25T00:00:00+00:00</published><updated>2024-09-25T21:20:02+00:00</updated><id>https://sharmap342.github.io/blog/ddlh_etl_kafka</id><content type="html" xml:base="https://sharmap342.github.io/blog/ddlh_etl_kafka/"><![CDATA[<blockquote>
  <p>“Kafka is a distributed event-streaming platform designed to handle real-time data feeds with high throughput and low latency.”</p>
</blockquote>

<p>This article details how to use PySpark to send a transformed two-column dataframe to Kafka for real-time data streaming. It also explains how to set up Kafka using the Confluent platform for seamless integration with a Hadoop cluster, avoiding the complexity of installing Kafka locally.</p>]]></content><author><name>Pushpendra Sharma</name></author><category term="Blog" /><category term="Python" /><category term="Data Science" /><summary type="html"><![CDATA[“Kafka is a distributed event-streaming platform designed to handle real-time data feeds with high throughput and low latency.”]]></summary></entry><entry><title type="html">Transforming Bank’s Data using PySpark</title><link href="https://sharmap342.github.io/blog/ddlh_etl_trans/" rel="alternate" type="text/html" title="Transforming Bank’s Data using PySpark" /><published>2024-08-25T00:00:00+00:00</published><updated>2024-08-25T21:20:02+00:00</updated><id>https://sharmap342.github.io/blog/ddlh_etl_trans</id><content type="html" xml:base="https://sharmap342.github.io/blog/ddlh_etl_trans/"><![CDATA[<blockquote>
  <p>“Combining similar types of information hierarchically not only improves data transfer efficiency but also simplifies decoding for downstream teams.”</p>
</blockquote>

<p>This article, part of a series on designing a Data Lakehouse for a bank, focuses on transforming data using PySpark to prepare it for Kafka. By hierarchically combining columns into key-value pairs, the data is compressed for efficient transfer and easier decoding downstream.</p>]]></content><author><name>Pushpendra Sharma</name></author><category term="Blog" /><category term="Python" /><category term="Data Science" /><summary type="html"><![CDATA[“Combining similar types of information hierarchically not only improves data transfer efficiency but also simplifies decoding for downstream teams.”]]></summary></entry><entry><title type="html">An ETL pipeline using Pyspark for a Bank</title><link href="https://sharmap342.github.io/blog/ddlh_etl_pipe/" rel="alternate" type="text/html" title="An ETL pipeline using Pyspark for a Bank" /><published>2024-08-01T00:00:00+00:00</published><updated>2024-08-01T21:20:02+00:00</updated><id>https://sharmap342.github.io/blog/ddlh_etl_pipe</id><content type="html" xml:base="https://sharmap342.github.io/blog/ddlh_etl_pipe/"><![CDATA[<blockquote>
  <p>“While notebooks are great for exploring and gaining an initial understanding of the data, they are not versatile enough for building end-to-end data pipelines.”</p>
</blockquote>

<p>This article demonstrates building an automated ETL pipeline using PySpark in PyCharm for a bank. It uses Kaggle’s Retail Banking Demo Data and highlights the transition from initial data exploration in Databricks notebooks to creating a structured, scalable data pipeline.</p>]]></content><author><name>Pushpendra Sharma</name></author><category term="Blog" /><category term="Python" /><category term="Data Science" /><summary type="html"><![CDATA[“While notebooks are great for exploring and gaining an initial understanding of the data, they are not versatile enough for building end-to-end data pipelines.”]]></summary></entry><entry><title type="html">Data Wrangling and Exploration using Pyspark</title><link href="https://sharmap342.github.io/blog/ddlh_note_expl/" rel="alternate" type="text/html" title="Data Wrangling and Exploration using Pyspark" /><published>2024-07-05T00:00:00+00:00</published><updated>2024-07-05T21:20:02+00:00</updated><id>https://sharmap342.github.io/blog/ddlh_note_expl</id><content type="html" xml:base="https://sharmap342.github.io/blog/ddlh_note_expl/"><![CDATA[<blockquote>
  <p>“Data wrangling is not just about cleaning; it’s about structuring data to make it usable and insightful for analysis.”</p>
</blockquote>

<p>This article demonstrates the use of PySpark for loading, transforming, and exploring retail banking data from Kaggle. Using Databricks notebooks, the author establishes relationships between datasets, like linking client and account information, while showcasing a scalable approach to data wrangling in the context of a data lakehouse design.</p>]]></content><author><name>Pushpendra Sharma</name></author><category term="Blog" /><category term="Python" /><category term="Data Science" /><summary type="html"><![CDATA[“Data wrangling is not just about cleaning; it’s about structuring data to make it usable and insightful for analysis.”]]></summary></entry><entry><title type="html">Designing a Data Lake House for a Big Bank</title><link href="https://sharmap342.github.io/blog/ddlh_intro/" rel="alternate" type="text/html" title="Designing a Data Lake House for a Big Bank" /><published>2024-07-01T00:00:00+00:00</published><updated>2024-07-01T21:20:02+00:00</updated><id>https://sharmap342.github.io/blog/ddlh_intro</id><content type="html" xml:base="https://sharmap342.github.io/blog/ddlh_intro/"><![CDATA[<blockquote>
  <p>“A data lakehouse blends the scalability of a data lake with the reliability of a data warehouse, creating a unified platform for all types of data.”</p>
</blockquote>

<p>Designing a data lakehouse for a multinational bank involves creating a scalable and reliable repository that consolidates structured, semi-structured, and unstructured data from various applications. The system functions as a master data management platform, ensuring a single source of truth to support downstream teams effectively.</p>]]></content><author><name>Pushpendra Sharma</name></author><category term="Blog" /><category term="Python" /><category term="Data Science" /><summary type="html"><![CDATA[“A data lakehouse blends the scalability of a data lake with the reliability of a data warehouse, creating a unified platform for all types of data.”]]></summary></entry><entry><title type="html">From Spark to Flame: The Evolutionary Tale of Apache Spark</title><link href="https://sharmap342.github.io/blog/spark_intro/" rel="alternate" type="text/html" title="From Spark to Flame: The Evolutionary Tale of Apache Spark" /><published>2024-06-22T00:00:00+00:00</published><updated>2024-06-22T21:20:02+00:00</updated><id>https://sharmap342.github.io/blog/spark_intro</id><content type="html" xml:base="https://sharmap342.github.io/blog/spark_intro/"><![CDATA[<blockquote>
  <p>“From batch to blazing, Apache Spark redefined big data analytics.”</p>
</blockquote>

<p>Explored the evolution of Apache Spark from its inception as a solution to big data challenges posed by Hadoop. Discussed Spark’s speed, resilience, and versatility in handling diverse data types, making it the go-to engine for modern data analytics.</p>]]></content><author><name>Pushpendra Sharma</name></author><category term="Blog" /><category term="Python" /><category term="Data Science" /><summary type="html"><![CDATA[“From batch to blazing, Apache Spark redefined big data analytics.”]]></summary></entry><entry><title type="html">Getting Started with Git</title><link href="https://sharmap342.github.io/blog/git/" rel="alternate" type="text/html" title="Getting Started with Git" /><published>2022-05-22T00:00:00+00:00</published><updated>2022-05-22T21:20:02+00:00</updated><id>https://sharmap342.github.io/blog/git</id><content type="html" xml:base="https://sharmap342.github.io/blog/git/"><![CDATA[<blockquote>
  <p>“Track your code, control your versions, and collaborate seamlessly with Git.”</p>
</blockquote>

<p>Introduced Git as a powerful version control system for managing and safeguarding source code. Covered essential concepts like setting up repositories, tracking changes, ignoring files, and inspecting commit history to streamline project workflows.</p>]]></content><author><name>Pushpendra Sharma</name></author><category term="Blog" /><category term="Python" /><category term="Data Science" /><summary type="html"><![CDATA[“Track your code, control your versions, and collaborate seamlessly with Git.”]]></summary></entry><entry><title type="html">Introduction to Command Line Interface for Data Science</title><link href="https://sharmap342.github.io/blog/cmd_datascience/" rel="alternate" type="text/html" title="Introduction to Command Line Interface for Data Science" /><published>2022-05-09T00:00:00+00:00</published><updated>2022-05-09T21:20:02+00:00</updated><id>https://sharmap342.github.io/blog/cmd_datascience</id><content type="html" xml:base="https://sharmap342.github.io/blog/cmd_datascience/"><![CDATA[<blockquote>
  <p>“Master the command line — where efficiency meets the power of automation.”</p>
</blockquote>

<p>Explored the basics of bash, a UNIX-based command line interpreter, and its role in streamlining Data Science projects. Covered key commands, loops, and functions, culminating in a practical application to organize project directories efficiently.</p>]]></content><author><name>Pushpendra Sharma</name></author><category term="Blog" /><category term="Python" /><category term="Data Science" /><summary type="html"><![CDATA[“Master the command line — where efficiency meets the power of automation.”]]></summary></entry><entry><title type="html">Developing ‘A Word A Day’ Bot using Python</title><link href="https://sharmap342.github.io/blog/word-bot/" rel="alternate" type="text/html" title="Developing ‘A Word A Day’ Bot using Python" /><published>2022-01-09T00:00:00+00:00</published><updated>2022-01-09T21:20:02+00:00</updated><id>https://sharmap342.github.io/blog/word-bot</id><content type="html" xml:base="https://sharmap342.github.io/blog/word-bot/"><![CDATA[<blockquote>
  <p>“Enrich your vocabulary with a daily dose of words, tailored just for you!”</p>
</blockquote>

<p>Created a bot using Python that emails a word daily from a personalized list. The project involved web scraping with Selenium and Beautiful Soup, email automation with Python’s smtplib, and task scheduling to ensure daily delivery.</p>]]></content><author><name>Pushpendra Sharma</name></author><category term="Blog" /><category term="Python" /><category term="Data Science" /><summary type="html"><![CDATA[“Enrich your vocabulary with a daily dose of words, tailored just for you!”]]></summary></entry><entry><title type="html">Using Built-in Methods for User-defined Classes in Python.</title><link href="https://sharmap342.github.io/blog/user_defined_classes/" rel="alternate" type="text/html" title="Using Built-in Methods for User-defined Classes in Python." /><published>2021-05-09T00:00:00+00:00</published><updated>2021-04-09T21:20:02+00:00</updated><id>https://sharmap342.github.io/blog/user_defined_classes</id><content type="html" xml:base="https://sharmap342.github.io/blog/user_defined_classes/"><![CDATA[<blockquote>
  <p>“In Python, not just data but behavior can be redefined to make objects truly intuitive.”</p>
</blockquote>

<p>This article explores how Python’s built-in functions and operators can be leveraged to enhance user-defined classes. Through practical examples, we demonstrate operator overloading for arithmetic operations and function overloading for methods like str(), abs(), and indexing with [], making custom classes more powerful and pythonic.</p>]]></content><author><name>Pushpendra Sharma</name></author><category term="Blog" /><category term="Python" /><category term="Data Science" /><summary type="html"><![CDATA[“In Python, not just data but behavior can be redefined to make objects truly intuitive.”]]></summary></entry></feed>