This section highlights the progression of my skills and experience through my 136 projects (and counting 😉), establishing a timeline for recruiters. Projects are grouped thematically and chronologically, where possible. The dates are estimates based on the projects and are adjusted to create the most logical progression.
-
Phase 1️⃣: Foundational Python and Game Development (2019 - Early 2020)
sisonke-bank
mail-merge
turtle-crossing
snake
pong
turtle-race
hirst-spot-painting
quiz
coffee-machine
coffee-machine-oop
higher-lower
another-blackjack
guess-the-number
calculator
blind-auction
caesar-cipher
hangman
password-generator
rock-paper-scissors
tip-calculator
treasure-island
band-name-generator
blackjack
war
tic-tac-toe
Solidified core Python skills, including loops, conditions, functions, and object-oriented programming (OOP). Developed interactive terminal-based and GUI based games demonstrating proficiency in game logic and user interaction. Gained experience in basic project structure and command-line interfaces (CLIs). Explored data handling in files and basic data structures and algorithms.
-
Phase 2️⃣: Web Development and Backend Foundations (Early 2020 - Mid 2021)
blog-with-users-end
html-personal-site
cafe-restful-api
secrets
higher-lower-web
50-projects-in-50-days
Transitioned into web development, creating personal websites and RESTful APIs. Explored backend development with the fundamentals of web servers. Gained experience in HTML and basic CSS, laying the groundwork for front-end development. Developed practical use of APIs, and implemented user authentication and session management. Solidified foundational front-end development skills by building 50 interactive web widgets, demonstrating mastery of HTML, CSS and Javascript for user interfaces.
-
Phase 3️⃣: Automation and Web Scraping (Mid 2021 - Late 2021)
twitter-complaint-bot
trulia-properties-bot
tinder-swipe-bot
linkedin-jobs-bot
instagram-follow-bot
cookie-clicker-bot
web-development-basics
amazon-price-tracker
cheap-flight-club
musical-time-machine
Developed automation scripts for various web tasks. Mastered web scraping techniques using libraries like Beautiful Soup and Selenium. Learned to interact with websites through bots for specific tasks. Developed an understanding of API integrations, and implemented automated tasks with cron jobs. Parallel Experience: Acted as a Python, Java and Business tutor at Teach Me 2 during this period, solidifying understanding of core concepts and enhancing communication skills.
-
Phase 4️⃣: Data Handling and API Integration (Late 2021 - Early 2022)
Implemented data handling into practical projects. Built projects around third-party APIs to fetch and process information. Improved ability to handle and visualize data. Developed an understanding of interacting with various REST APIs to retrieve, process, and utilize data. Demonstrates the knowledge of scheduled tasks and data storage.
-
Phase 5️⃣: Expanding Skillset with Practical Applications (Early 2022 - Mid 2022)
Continued development of practical and standalone applications. Explored more complex UI elements. Improved data storage solutions with files or basic databases
-
Phase 6️⃣: Web Frameworks and Data Science (Mid 2022 - Late 2023)
Adopted more advanced web development frameworks like Flask and Django. Explored RESTful API creation and management. Transitioned into data science, incorporating statistical data analysis and machine learning concepts. Employed libraries like NumPy, Pandas, and Matplotlib for data analysis. Parallel Experience: Worked as Central Support Analyst at 2U, utilizing Python, SQL, HTML, CSS and JavaScript in tutoring, grading and curriculum development, and also used analytical and research skills in feedback analysis, module-specific support and Learning Assistant updates.
-
Phase 7️⃣: Advanced Data Manipulation and Web Development (Late 2023 - Present)
Developed complex projects requiring data manipulation. Enhanced web scraping skills for niche websites. Developed understanding of web sockets and real time applications. Developed skills in data processing and presentation.
-
Phase 8️⃣: Framework Specific Projects and Contributions (Present)
initial-flask-projects (Blog,
E-Commerce, YouTube-esque API)
initial-django-projects (Craigslist
Clone, Sales Data Visualization &
Report Generator, To-Do List)
custom-contributions (*.bash
scripts-related):
• butterfly_pattern_contribution
_script.bash
• normal_contribution_hack_script
.bash
Focused on creating full-fledged applications with both Flask and Django frameworks. Demonstrates knowledge of project management, deployment, and code versioning and collaboration with Github. Demonstrates understanding of bash scripting to automate contributions and perform tasks. Parallel Experience: Worked as a Foreign Exchange Trader, refining analytical and research skills by trading on financial markets.