Giter Site home page Giter Site logo

Info

Hi there, I'm Nick a first year Computer Science Major with both ADHD and Autism Spectrum Disorder. And I am always eager to learn new programming styles and techniques and improve my existing abilities. :D

Where to find me

Github

Skills

Problem-Solving:

  • Analytical thinking and problem-solving
  • Ability to think outside the box and develop creative solutions
  • Experience in troubleshooting complex issues and identifying root causes

Programming Languages:

Python:

  • Proficient in:
    • Core Python:
      • Data Structures
      • Control Flow
      • Functions (instance, static, and class methods)
      • Decorators (properties, wrappers, getters and setters)
    • Object-Oriented Programming:
      • Inheritance and Polymorphism
      • Encapsulation and Abstraction
      • Mixins
      • __dunder__ magic methods for classes
      • Metaprogramming
      • Design Patterns (Factory Methods and Singletons)
      • Data manipulation (JSON, CSV, YAML and Parquet)
      • Functional Programming
      • Exception handling
      • File I/O
      • Systems administration scripting
      • Asynchronous programming
      • Web scraping
      • Optimization techniques (including cprofile and timeit)
      • Command line apps (Argparse)
      • Docstrings and Type Hints
      • Unit testing (pytest)
      • Logging
      • Serialization with Pickle and Shelve
  • Libraries:
    • Pydantic
    • Selenium
    • Pandas
    • beautifulsoup4
    • requests
    • Pyarrow
    • Jinja
    • Numpy
    • Pytest
  • Development Tools:
    • Poetry
    • Mypy
    • black
    • autopep8

Scripting:

  • Proficient in:
    • Python scripting for Windows, Linux and MacOS
      • Bash, Posix sh, and ZSH scripting for managing Linux and MacOS
      • PowerShell scripting for Windows

Web Programming:

  • Proficient in:
    • HTML
    • CSS
    • Vanilla JavaScript and basic TypeScript

Databases:

  • Proficient in:
    • SQL databases including MySql and Postgresql
    • NoSQL databases including MongoDB
    • Sqlite for simple caching

Java:

  • Proficient in:
    • Core Java (OOP concepts, primitive data types, control flow)
    • Exception handling
    • File I/O
    • Database connectivity (JDBC for SQL)
    • Build tools:
      • Maven
      • Gradle
    • Building user interfaces with JavaFX/OpenJFX (using FXML)

Development Tools:

  • Git (Github, Gitlab)
  • VSCode
  • Build Tools (build automation):
    • Meson, CMake, Autotools (libtool, Make)

Command line & Systems Administration:

  • Proficient and comfortable on the command line with extensive experience in various areas, including:
  • Network Management: SSH, scp, rsync, curl, wget, aria2
  • Security: gpg, openpgp
  • System Administration:
    • File System Management: Proficient in partitioning, formatting, and managing filesystems (e.g., XFS, BTRFS, LVM and RAID with experience in tool usage like cfdisk, fdisk, gdisk and parted)
    • Network file systems: NTFS and Samba
    • Bootloader Configuration: Experienced in configuring bootloaders for different system types (UEFI/BIOS) and partition schemes (MBR/GPT) with GRUB and Systemd-boot, including dual booting Windows and Linux
    • Utilities: top/atop/htop, df, du, find, etc.
    • Text manipulation: grep, ripgrep, sed, awk, tr, cut
    • Network monitoring: nmap, netcat, tcpdump, iptables
    • Systemd services, CRON jobs

Operating Systems:

  • Proficient on any operating system:
    • Linux:

      • Extensive experience with Gentoo Linux, Arch Linux, and Debian-based distros (e.g., Ubuntu, Mint)
      • Familiar with NixOS, RHEL-based distros (e.g., Red Hat, CentOS, Rocky, Fedora), and SUSE Linux
    • BSD:

      • Familiar with OpenBSD and FreeBSD
    • Windows: Advanced power-usage with Powertoys

      • WSL
    • macOS

    • Package managers for all of these:

      • Adept at using package managers across various distributions: APT, pacman (AUR), nix, dnf/yum, portage, zypper, winget/scoop, and Homebrew

Containerization:

  • Docker
  • Virtual Box
  • HyperV
  • Vmware

Github stats 📊

Visitor's count 👀

peppapig450 :: Visitor's Count

@peppapig450's github-readme-streak-stats

peppapig450's activity graph

peppapig450 :: Top Langs @peppapig450's trophy stats

Nick's Projects

nvchad icon nvchad

An attempt to make neovim cli as functional as an IDE while being very beautiful , blazing fast.

pig-latin icon pig-latin

A pig latin translator I made for computer science class.

prestofile icon prestofile

A website and API for converting image and video codecs and formats, and compressing regular files.

rgi icon rgi

Resistance Gene Identifier (RGI). Software to predict resistomes from protein or nucleotide data, including metagenomics data, based on homology and SNP models.

themes icon themes

Archives of themes for use in gentoo

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.