Python Developer

Coding is building new worlds and opportunities

Headshot of myself

About Me

A passionate Python developer with a focus on web development. Over the past three months, I've honed my skills and recently earned my Python Development Techdegree. I'm particularly interested in building web applications that can make a global impact, which has driven me to learn frameworks like Flask and Django. Additionally, I'm exploring the field of Robotic Process Automation. During my Techdegree program, I developed five unique portfolio projects, with my favorite being the creation of this very portfolio website. I utilized Flask, Jinja2, and Flask-SQLAlchemy to bring my ideas to life and showcase my journey as a developer. Beyond coding, I enjoy independent learning, tutoring friends and family, and watching documentaries. I'm committed to continuous growth and am excited about the opportunities that lie ahead in the tech world.

Skills

Projects

The Number Guessing Game

View on GitHub

Build a console number guessing game that prompts a player to choose a number between a specified range of numbers. After the user guesses the correct number, display the number of attempts it took them to guess correctly.

Skills: Python, String Formatting, Input and Output in Python, Exception Handling, Comparisons in Python, Creating and Using Functions in Python, Lists, The Random Library, Creating and Indexing Lists, While Loops, Github

Basketball Stats Tool

View on GitHub

Build a console-based basketball team statistics tool to help you divide up a group of players into teams. You'll apply your knowledge of important Python data structures like lists and dictionaries for the project.

Skills: Python, Tuples, Functions Packing and Unpacking, Python Sequences, Dictionaries, Python Sets, Cleaning Data, Dunder Main, Pep8, Methods and Functions vs Keywords, Python Comprenhensions

Phrase Hunters

View on GitHub

Create a word guessing game: "Phrase Hunter." You’ll use Python and OOP (Object-Oriented Programming) approaches to select a phrase at random, hidden from the player. A player tries to guess the phrase by inputting individual characters. Can they guess the phrase before they run out of attempts?

Skills: Basic-Object-Oriented Python(OOP), Python Dates and Times, Code Structure Strategies,

Store Inventory with SQLAlchemy

View on GitHub

Build a console application that loads an existing store's inventory data from a CSV file into a SQLite database. The application will allow a user to interact with the records stored in the database to view existing records, add new items, and backup/export the existing state of the database into a CSV file

Skills: Python File I/O, CSV, Json,Introduction to the terminal, Introduction to Git, SQL Basics, SQLAlchemy Basics

Analyze Olympic Data

View on GitHub

Analyze Olympic data from 1896-2016. Use Google Sheets to compute statistics, filter and sort data, apply conditional formatting, create a customized chart, and create a pivot table. Answer questions based on analyzed data.

Skills: Data Analysis,Spreadsheets, Data Visualization

Pet Shelter Analysis

View on GitHub

Used Python’s Pandas library to analyze pet shelter data to answer important questions for stakeholders.

Skills: Data Analysis, Data Cleaning, Pandas, Duplicate Handling, Dataframe Merging,

Graphing Video Game Sales

View on GitHub

Used Python’s graphing libraries, Matplotlib and Seaborn, to analyze video game sales data. Used JupyterLab to create graphs and analyze the data.

Skills: Data Visualization, Pandas, Matplotib, Jupyter Notebooks, Seaborn

Musical Analysis

View on GitHub

Used Python’s Pandas library to combine multiple datasets into one before answering analysis questions.

Skills: python, pandas, dataframe concatenation, data viz, plots, pie charts, scatterplots, bar plots,data analysis

Movie API Analysis

View on GitHub

Gather data on the 10 best picture Oscar-winning movies from a movie API then analyze the data using JupyterLab.

Skills: Data Analysis, Info from APIs, Data Cleaning, Data Visualization, Matplotlib, Seaborn, Numpy,Pandas, SQL, DWL

A Random Quote Generator

View on GitHub

Practice my knowledge of basic JavaScript syntax and data structures by building a Random Quote Generator, a program that displays a randomly selected quote each time the user clicks a button.

Skills: javascript, functions, arrays, event listeners,

Data Pagination and Filtering

View on GitHub

Displaying a large amount of data on a web page, like a list of 200 movie titles or 400 products, can overwhelm a user with too much information at once. A common solution is to create separate “pages” that each display a small portion of the data. In this project, I wrote JavaScript to display several “pages” of student data that the user can easily navigate and view.

Skills: Javascript, data pagination, search, functions, DOM Scripting, DOM Manipulation

Interactive Form

View on GitHub

I've used JavaScript to enhance an interactive registration form for a fictional Full Stack conference. Using the supplied HTML and CSS files, I have added JavaScript to make the form more user-friendly by: Adding customized and conditional behavior and interactivity. Validating user input and providing helpful error messages when the user enters invalid information into the form fields.

Skills: javascript, Event Listeners, Events, Form Validation, Accesibiity, Regexes. Real-Time Validation, Preventing Form Defaults

Phrase Hunte with Javascript

View on GitHub

In this project, I've created a browser-based, word guessing game: "Phrase Hunter." I have used JavaScript and OOP (Object-Oriented Programming) to select a random, hidden phrase, which a player tries to guess, by clicking letters on an onscreen keyboard. After building this project, I was able to test my skills, in a a fun app that I can share with my friends and family, and good understanding of the principles of Object-Oriented Programming as it is used in Javascript

Skills: javascript, OOP, Event Listeners. DOM Manipulation

Employee Directory

View on GitHub

I built an app for a fictional company called Awesome Startup, a distributed company with remote employees working all over the world. They needed a smart way for employees to share contact information with each other.

Skills: API requests, promises, Fetch API, Async code, working with json, http requests,

Static Node.js and Express Site

View on GitHub

gorgeous portfolio site to showcase the great projects I've built. The site contains a modern landing page, an about page where I practice have a chance , practice my elevator pitch and talk a little about myself , and a series of project pages to show off and detail my first five projects from the Full Stack Javascript Techdegree with Treehouse.

Skills: node.js, express, pug

React Gallery

View on GitHub

*Used the very popular and in-demand React library to create an image gallery app. With the help of this powerful "MVC" (Model, View, Controller) library, the app was built in the style of modern single-page applications to keep it fast, modular, and in sync with current web development trends. I learnt about some of the best practices of working with React, like using JSX to write markup-like syntax directly in your JSX files and managing state in a container component that passes data down to reusable stateless components. Additionally, got practice working with React-supportive tools like Vite and React Router. Usinghe powerful Vite build tool, set up the initial project. *Used JavaScript and JSX to build out the gallery components in a modular fashion. *Used React Router to set up routes for three default topic pages and a search page. *Used the Fetch API to fetch data from the Pixabay API and use it to display images in your app. *Added logic to handle the search and various requirements of the project. *Add to the supplied CSS to personalize the project.

Skills: React, jsx, Fetch API, APIs, asynchronous javascript, vite, react-router, managing state in react, react Routes, forms in React, react components

SQL Library Manager

View on GitHub

Working with databases — storing, retrieving, updating and deleting information — is an important software developer skill. In this project, I've created a web application for listing, adding, updating, and deleting books in a library application, using JavaScript, Node.js, Express, Pug, and the SQL ORM Sequelize.

Skills: Express.js, Sequelize, Backend Development,Database Management,Node.js, Express Middleware, Error handling, Sequelize Validation on Models

Contact Me

I'm always open to new opportunities and collaborations. Whether you have a project in mind, need some coding advice, or just want to connect, I'd love to hear from you. Feel free to reach out through any of the channels below, and I'll get back to you as soon as possible.

Looking for a skilled Python developer? Let’s connect and bring your project to life Send Email