Skip to content
View Nerf-Ivan's full-sized avatar
💪
💪

Block or report Nerf-Ivan

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Nerf-Ivan/README.md

Hey there, I'm Ivan Swanepoel

Typing SVG

🚀 Aspiring Software Engineer | Full-Stack Enthusiast | South African 🇿🇦

Profile Views CS50x Graduate Building Projects Open to Work

About Me

Coding

interface Developer {
  name: string;
  location: string;
  currentRole: string;
  education: string[];
  techStack: string[];
  hobbies: string[];
  currentlyLearning: string[];
  funFact: string;
  lifePhilosophy: string;
}

const ivan: Developer = {
  name: "Ivan Swanepoel",
  location: "Johannesburg, South Africa 🇿🇦",
  currentRole: "Aspiring Full-Stack Software Engineer",
  education: [
    "Harvard CS50x Computer Science Graduate",
    "IBM Full Stack Software Engineer Professional Certificate",
    "Self-taught Programming Enthusiast"
  ],
  techStack: ["C", "Python", "JavaScript", "React", "Node.js", "SQL", "Django", "Cloud Development"],
  hobbies: ["Gaming 🎮", "Open Source 💻", "Gym 💪"],
  currentlyLearning: ["System Design", "DevOps", "Advanced React Patterns", "Django", "Kubernetes"],
  funFact: "I debug with console.log and I'm not ashamed! 😄",
  lifePhilosophy: "Code is poetry written in logic 🎭"
};

What I'm Currently Working On

🎨 Personal Portfolio Website

Tech Stack:
  Frontend: React + Modular CSS
  Features:
    - Modern responsive design
    - Interactive components
    - Project showcase
    - Contact forms
  Purpose: Complete personal branding platform
  Status: Done, view at: https://ivan-swanepoel.fly.dev

📚 Current Learning Focus

  • Advanced React Patterns 📘
  • System Design Fundamentals 🏗️
  • DevOps with Docker ⚙️
  • Database Optimization 🗄️
  • Cloud Deployment Strategies ☁️
  • Django
  • Containerization
  • Docker

🚀 Upcoming Projects

Project Pipeline:
  - E-commerce Platform:
      Tech: React + Node.js + MongoDB
      Features: Payment integration, inventory management
  
  - Weather App:
      Tech: Django + PostgreSQL + API
      Features: View Weather in different regions
  
  - Open Source Contributions:
      Target: React ecosystem libraries
      Goal: Give back to the community

🎯 2025 Goals

  • Master React.js fundamentals
  • Land my first software engineering role
  • Contribute to 3 open source projects
  • Build and deploy 5 full-stack applications
  • Master containerization with Docker

Tech Stack & Tools

Programming Languages

Frontend Development

Backend Development

Databases & Cloud

DevOps & Tools

🎓 Education & Skills Breakdown

🔥 Click to explore my comprehensive skill set from CS50x & Professional Training

💻 Programming Languages

C Programming:
  - Memory management (malloc, free)
  - Pointers and arrays
  - Data structures (linked lists, hash tables)
  - Algorithms (sorting, searching)
  - GCC compilation, Makefiles

Python:
  - Flask micro-framework
  - Django full-stack framework
  - Backend API development
  - Database integration

JavaScript:
  - Vanilla JavaScript (ES6+)
  - DOM manipulation
  - Event handling
  - Asynchronous programming

🎨 Frontend Development

Core Technologies:
  - HTML5 (semantic markup, forms)
  - CSS3 (Flexbox, Grid, animations)
  - Responsive Design (mobile-first)
  - Bootstrap (component library)

Modern Frameworks:
  - React.js (components, hooks, state)
  - Tailwind CSS (utility-first styling)
  
Advanced Concepts:
  - Component architecture
  - State management
  - Event handling
  - Performance optimization

⚙️ Backend & Databases

Backend Frameworks:
  - Flask (Python micro-framework)
  - Django (full-featured Python)
  - Node.js (JavaScript runtime)
  - Express.js (web server framework)

Database Management:
  - SQL (PostgreSQL, MySQL)
  - NoSQL (MongoDB)
  - Query optimization
  - Schema design
  - CRUD operations

API Development:
  - REST API design
  - MVC pattern implementation
  - Authentication & authorization

☁️ DevOps & Cloud

Version Control:
  - Git (branching, merging)
  - GitHub (collaboration, workflows)

Containerization:
  - Docker (container basics)
  - CI/CD pipeline concepts

Cloud Platforms:
  - IBM Cloud deployment
  - Cloud Foundry (PaaS)
  - Local to cloud deployment

Security:
  - HTTPS & SSL basics
  - Environment variables
  - Input validation
  - Secure coding practices

🏗️ Computer Science Fundamentals

CS50x Core Concepts:
  - Binary, hexadecimal systems
  - Recursion and abstraction
  - Memory management
  - Data structures
  - Algorithm analysis

Software Engineering:
  - Agile methodology
  - Scrum practices
  - Code debugging and testing
  - Technical documentation
  - Project planning

🎯 Soft Skills & Career Prep

Technical Skills:
  - Problem-solving approach
  - Critical thinking
  - Code review practices
  - Technical communication

Professional Development:
  - Portfolio building
  - GitHub collaboration
  - Technical interview preparation
  - Self-directed learning

📊 GitHub Analytics & Coding Activity

GitHub Stats GitHub Streak

📈 WakaTime Coding Activity

WakaTime Stats

💻 Top Languages

Top Languages

🏆 GitHub Achievements

📅 Coding Time Calendar (Heatmap)

🌟 Featured Projects & Contributions

Rocket
Projects Built
10+
Full-stack applications
Code
Languages Used
7+
From C to JavaScript
Commits
GitHub Commits
200+
Lines of code written
Learning
Learning Streak
365+
Days of continuous growth

🤝 Let's Connect & Build Together

Connect with me

🌐 Find Me Online

Gmail LinkedIn Twitter GitHub WakaTime

🎯 Currently Seeking

Position: Junior Full-Stack Developer
Location: Remote/Hybrid/Johannesburg
Focus Areas:
  - React & Modern Frontend
  - Python/Node.js Backend
  - Database Design & Management
  - Cloud Deployment & DevOps

🤝 Open to Collaborate On

Project Types:
  - React/JavaScript Applications
  - Python Flask/Django Projects
  - Full-Stack Web Applications
  - Open Source Contributions
  - Learning & Mentorship

🎭 Fun Developer Facts

Click to reveal some fun facts about me!
  • 🐛 My debugging journey: Started with printf() in C, evolved to console.log() in JavaScript
  • Coffee preference: while (coding) { coffee++; }
  • 🎮 Gaming helps coding: Strategy games taught me to think in systems and algorithms
  • 📚 Learning philosophy: Break it first, then figure out how it works
  • 🌙 Peak coding hours: 10 PM - 2 AM (when the world is quiet)
  • 🎯 CS50x impact: "This was CS50" - changed my entire perspective on problem-solving
  • 🤖 On AI: "AI is a tool that makes good developers better, not a replacement for thinking"
  • 🏃‍♂️ Gym coding connection: Physical exercise = mental clarity for complex problems

💬 Random Dev Quote

Random Dev Quote

"The best way to learn programming is to write programs." - CS50x Wisdom

Ready to turn ideas into code - let's build something amazing together! 🚀

Made with ❤️ and lots of ☕ by Ivan Swanepoel

Pinned Loading

  1. ReactMovieList ReactMovieList Public

    React Application that displays movies using an API

    CSS 1

  2. Personal_Website Personal_Website Public

    My personal Website that i created with React and deployed with fly.io

    JavaScript 1

  3. Weather_App Weather_App Public

    JavaScript