0% found this document useful (0 votes)
13 views11 pages

Veerraju Palacharla (PY Project)

Uploaded by

joshi333322
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
13 views11 pages

Veerraju Palacharla (PY Project)

Uploaded by

joshi333322
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 11

Cardinal Health, Dublin, OH Feb 2023 - Present Python Developer

1. Data Management with Python and MySQL:


• Tools/Technologies Used:
o Pandas: You utilized the Pandas library in Python, which is primarily used for
data manipulation and analysis. Pandas helps you to manage data in
DataFrame objects, which makes working with datasets easier.
o MySQL: You worked with MySQL, a popular relational database
management system (RDBMS) to store and retrieve data.
o Python-MySQL Connector: To connect Python with MySQL, you used the
Python-MySQL connector. This allows your Python code to query data from a
MySQL database.
• Process:
o You queried MySQL databases using Python-MySQL connector, enabling
you to retrieve and manipulate data from databases directly within your
Python code.
o You created SQL queries (SELECT, INSERT, UPDATE, DELETE), Functions,
Cursors, and Triggers to handle various operations and logic in MySQL as
per the client's requirements.
▪ SQL Functions: Used for encapsulating reusable logic (e.g.,
aggregation functions, business rules).
▪ Cursors: Allowed handling and iterating over query results in a
controlled manner.
▪ Triggers: Automated actions in response to certain events in the
database, such as updates, inserts, or deletions.

2. AWS Infrastructure Management (CloudFormation):


• Tools/Technologies Used:
o AWS CloudFormation: Used to define and provision infrastructure
resources on AWS using JSON templates.
o AWS Resources: You interacted with key AWS services like EC2, S3,
Lambda, and DynamoDB.
• Process:
o With AWS CloudFormation, you defined the desired state of infrastructure
(like EC2 instances, S3 buckets, Lambda functions) in a JSON template.
o CloudFormation automatically provisions and manages the infrastructure
based on the templates, making it easier to replicate environments across
different stages (e.g., development, testing, production).
o You worked on maintaining version control for infrastructure code, which
allowed for code review and easy deployment of resources.

3. Predictive Analysis with Python:


• Tools/Technologies Used:
o Python Libraries: You likely used libraries like Pandas, NumPy, and Scikit-
learn for data analysis and forecasting.
o Log Analysis: Python scripts were used to process and analyze log data
generated by systems and applications.
• Process:
o You gathered logs from various sources (applications, servers, etc.) and
analyzed them for recurring events or patterns.
o Leveraged Python's data science libraries to predict the next occurrence of
events, possibly using forecasting or machine learning techniques.
o These analyses helped predict system behavior or issues before they
occurred, improving decision-making.

4. CI/CD Pipeline Development:


• Tools/Technologies Used:
o GitHub Actions: A tool for automating workflows and pipelines in GitHub.
o CI/CD: Continuous Integration (CI) and Continuous Deployment (CD)
practices ensure frequent and reliable software releases.
• Process:
o You developed CI/CD pipelines using GitHub Actions to automate critical
processes such as:
▪ Testing: Automatically running test cases every time a new piece of
code is pushed to the repository.
▪ Building: Ensuring that the application code is compiled and ready for
deployment.
▪ Deployment: Automatically deploying code to staging or production
environments after passing tests.
This ensured the development process was efficient and reliable, reducing manual
intervention and human error.

5. Web Development (Python Django):


• Tools/Technologies Used:
o Django Web Framework: An open-source Python framework for developing
web applications.
o Django Forms: Used to create forms for collecting and managing user data.
o Pytest: A testing framework for writing test cases for Python applications.
• Process:
o You created Django forms to handle and process data from online users,
ensuring the backend could efficiently store and validate user inputs.
o Django views were used to define the logic behind the website, and
templates provided the structure for rendering HTML pages, ensuring a
dynamic and user-friendly interface.
o Using Pytest, you wrote and executed unit tests to ensure that your Django
application was working as expected and free of bugs.
This part of your work involved end-to-end web development, from backend data handling
to frontend user interactions.

6. Third-Party Integration:
• Tools/Technologies Used:
o RESTful Web Services: For creating APIs that allow third-party systems to
communicate with your application.
o Apache Spark and Spark Streaming: For big data processing and real-time
data streaming.
• Process:
o You developed remote integrations with third-party platforms via RESTful
APIs. This involves creating endpoints that can accept requests and send
responses in JSON format, enabling other applications to interact with your
platform.
o With Apache Spark and Spark Streaming, you worked on processing large-
scale data, enabling your application to handle and analyze data in real-
time. This is ideal for high-performance, distributed data processing in
complex systems.

7. Full Stack Development:


• Tools/Technologies Used:
o Python: Core programming language.
o Django: Web framework for backend development.
o HTML/CSS/JavaScript (likely, though not explicitly mentioned): For frontend
development.
• Process:
o You were involved in the end-to-end development of web applications,
handling both frontend and backend development.
o In the backend, you used Django to build RESTful APIs, manage databases,
and handle business logic.
o On the frontend, you likely worked on designing and implementing user
interfaces (UI) using HTML, CSS, and JavaScript, or leveraging Django's
templating engine to deliver dynamic content.

Summary of Work Life Cycle:


• Planning & Requirement Gathering: Initially, you would work closely with clients or
stakeholders to understand business needs and technical requirements.
• Design & Architecture: Designing and creating the architecture for databases,
backend logic, APIs, and integrating with third-party systems.
• Development: Writing code in Python using frameworks (like Django), setting up
the database, and ensuring all components interact seamlessly.
• Testing: Writing test cases, integrating CI/CD pipelines for automated testing, and
ensuring that all code is bug-free.
• Deployment: Deploying the system using GitHub Actions for smooth deployment
pipelines and using AWS for scalable infrastructure management.
• Maintenance & Optimization: Analyzing system logs, predicting issues, and
optimizing the system for better performance and scalability.

Your experience involves both backend and data management tasks, where you have
contributed to the development, optimization, and deployment of web applications and
data pipelines. You have worked with a diverse set of technologies and tools across
different stages of the software development lifecycle (SDLC)
Ivan3 Inc, Aus3n, TX Nov 2021 – Jan 2023 Python Developer
1. User Data Collection with Python Django Forms:
• Tools/Technologies Used:
o Django Web Framework: Python-based framework used for
building web applications.
o Pytest: A testing framework for writing and running test cases.
• Process:
o You used Django forms to collect and manage data from online
users. Django forms help in generating HTML forms and handling
the validation of user input.
o You ensured the correct flow of data from the user interface (UI)
to the backend, storing it in the appropriate database or model
fields.
o Pytest was used to write test cases for the forms. These test
cases ensured that the data collection process was working as
expected, validating user input, and making sure the form was
rendering and processing the data correctly.

2. Debugging and Code Maintenance:


• Tools/Technologies Used:
o Python Debugging Tools (such as pdb or IDE debuggers)
o Error Logs (from Django or server logs)
• Process:
o You identified bugs, flaws, and performance issues within the
code by thoroughly analyzing error logs and using debugging
tools.
o The debugging tools (like pdb for Python) allowed you to step
through code and find issues by examining variable states and
flow.
o You worked on repairing and fixing those errors in code, ensuring
the stability and reliability of the application. This process also
helped in improving the quality of the software by preventing
future errors and performance issues.

3. Web Development with Django:


• Tools/Technologies Used:
o Python: Programming language for logic implementation.
o Django: Framework used for building dynamic webpages.
• Process:
o You used Django to build dynamic and interactive webpages.
Django is a high-level framework that simplifies the development
of database-backed web applications.
o Your work likely involved creating views and templates for
different webpages, implementing URL routing, and managing
the logic for each page.
o Django's Model-View-Controller (MVC) architecture was used to
separate concerns between business logic (models), user
interface (views), and user input handling (forms).

4. CI/CD Workflow for Automated Testing and Code Quality:


• Tools/Technologies Used:
o CI/CD: Continuous Integration and Continuous Deployment
practices.
o Pytest: A tool for testing Python code.
o Git: Version control system.
• Process:
o You implemented CI/CD pipelines to automate the testing and
deployment processes. This ensured that each code change was
automatically tested before being deployed to the production
environment.
o Pytest was integrated into the workflow to run unit tests,
validating the correctness of the code after each update or
addition.
o You improved code quality and stability by automating the
testing process and reducing human errors. With each commit,
Git tracked changes to the codebase, and CI/CD ensured that
any issues were identified early in the process.
The CI/CD pipeline helped in maintaining the integrity of the code while
facilitating faster and safer releases.

5. Data Visualization and Reporting with Tableau:


• Tools/Technologies Used:
o Tableau: Data visualization tool for creating interactive
dashboards.
o Python: For manipulating data before visualizing.
o SQL (via MySQL or other databases) for querying.
• Process:
o You created dynamic dashboards in Tableau to offer practical
insights from data. These dashboards provided a wide range of
filters, interactivity, and visual elements, allowing users to
explore and analyze data more effectively.
o You connected Tableau to various data sources (likely including
MySQL databases) and optimized data connections to ensure
efficient querying and quick dashboard performance.
o The process of data integration included data cleaning (removing
inconsistencies, handling missing values) and data
transformation (aggregating, reshaping data), ensuring that the
data used in Tableau was accurate and ready for analysis.
o This allowed stakeholders to interact with the data, explore
trends, and generate meaningful insights.

6. Data Management with Pandas and MySQL:


• Tools/Technologies Used:
o Pandas: Python library used for data manipulation and analysis.
o MySQL: Relational database management system.
o Python MySQL Connector / MySQLdb: Python libraries used for
connecting to MySQL databases.
• Process:
o You used Pandas to manage and manipulate datasets in Python.
With Pandas DataFrames, you were able to load, filter, and clean
data from various sources.
o You wrote SQL queries (e.g., SELECT, JOIN) to interact with
MySQL databases and retrieve the data needed for analysis or
reporting.
o The Python MySQL Connector (or MySQLdb) was used to
establish a connection between Python and MySQL, enabling you
to execute queries and retrieve data directly from the database
into your Python code for further processing.
You ensured that the datasets you were working with were clean, structured,
and efficient for use in applications like Tableau dashboards or other
reporting tools.

7. Data Security and Report Optimization:


• Tools/Technologies Used:
o Caching: Techniques to store and retrieve data efficiently.
• Process:
o You improved data security and performance by implementing
caching techniques. Caching stores frequently requested data in
memory, reducing the load on the database and speeding up
subsequent requests for the same data.
o This optimization helped reduce database queries, improved the
overall response time of applications, and ensured that reports
were generated efficiently without performance degradation.
By caching data, you also minimized the chance of data breaches, as only
essential and filtered data was stored temporarily.

8. Code Version Control with Git:


• Tools/Technologies Used:
o Git: A version control system for tracking code changes and
collaboration.
• Process:
o You used Git to track all changes made to the codebase, allowing
you to manage different versions of your code and collaborate
with other developers effectively.
o With Git, you maintained proper versioning, enabling easy
rollbacks to previous stable versions of the code if issues arose.
o Git also facilitated collaboration with other developers and
allowed you to integrate new features or fixes in an organized
manner, avoiding conflicts and ensuring smooth development
workflows.

Summary of Work Life Cycle:


• Requirement Gathering: You would begin by understanding the
business requirements, whether it's about user data collection,
dashboard creation, or improving application performance.
• Design: You designed the architecture, including the backend database
(MySQL), form handling (Django), and front-end visualization (Tableau).
• Development: You wrote Python code, built web forms, integrated
databases, created dynamic webpages, and connected data sources to
Tableau.
• Testing and Quality Assurance: Integrated CI/CD pipelines for
automated testing, ensuring code quality and stability. Utilized Pytest
to write tests and catch bugs early.
• Deployment: With Git and CI/CD, you deployed updates with
confidence, ensuring minimal disruption and maximum stability.
• Maintenance & Optimization: After deployment, you continuously
monitored the performance, handled debugging, and used caching and
data security measures to optimize the system.

Your experience shows that you were heavily involved in full-stack


development, database management, automated testing, data visualization,
and performance optimization. By using Python, Django, Tableau, MySQL,
and CI/CD, you contributed to building efficient and scalable systems while
ensuring that the quality, security, and performance of the application were
maintained at all stages of development.

You might also like