Me

Two ducks and a river behind them

Nicolanapa

Jobs

0

Other

Thinking about what adding here...

Skills || (or) Known Programming Languages

  • Git

    Git

    Medium/Advanced Level

  • List of things I've learned about Git
    • git status
    • Adding, git add
    • Committing, git commit
    • Pushing, git push
    • Branches, git branch and git checkout
    • Rebasing, git rebase
    • Pulling, git pull
    • Fetching, git fetch
    • Merging, git merge
    • Forking
    • git log
    • git clone
    • git config (setting user information)
    • PR (Pull Request) and Issues (in GitHub)
    • etc...
  • HTML

    HTML

    Advanced Level

  • List of things I've learned about HTML
    • head, body
    • Headings (h1/h6), paragraphs (p)
    • Lists (li), ul and ol
    • img, a
    • div, span
    • Tables (table), tr, th, td
    • class, id
    • link, script
    • form, form elements and input types
    • Semantic HTML
    • etc...
  • CSS

    CSS

    Advanced Level

  • List of things I've learned about CSS
    • class, id
    • Selectors (* . tag > + [attribute] : )
    • Functions (calc, var, rgb, rotate...)
    • @media (Media Queries)
    • @keyframes
    • animation, transition
    • Fonts
    • Units (px, %, rem, em...)
    • Colors
    • Display (block, inline-block, flex, grid...)
    • etc...
  • JavaScript

    JavaScript

    Advanced Level

  • List of things I've learned about JavaScript
    • Variables (let, const)
    • Basic Data Types (string, number, boolean, object...)
    • Objects ({}) properties and methods
    • Functions (function x() {}, () => {})
    • Classes (class X {})
    • Operators
    • Constructor
    • Events and working with the DOM
    • localStorage
    • String and Array methods
    • Math
    • Conditions (if, switch, try)
    • Loops (for, while, do while...)
    • Errors
    • Scope
    • CommonJS modules / ECMAScript modules (import and export)
    • JSON
    • Some algorithms (Linear search, Binary search, Merge)
    • Data Structures (BT (Binary Tree), BST (Binary Search Tree), Hash Map, Linked Lists)
    • Recursive functions
    • Promises and async / await
    • Callbacks
    • etc...
  • React

    React

    Medium Level

  • List of things I've learned about React
    • See JS for most things
    • JSX
    • Components, Classes (class x extends React.Component and render)
    • key
    • Hooks such as
      • States (useState), Effects (useEffect)
      • Memoization (useMemo), Reducer (useReducer and dispatch)
      • Context (useContext and .Provider)
    • React Router
    • etc...
  • C++

    C++

    Basic/Medium Level

  • List of things I've learned about C++
      • Variables (int, string, char...)
      • Basic Data Types (int, char, bool, float, double...)
      • Functions (type x() {})
      • function overloading and prototyping
      • struct
      • struct Constructor
      • Pointers, dereferencing, new and delete
      • Operators
      • String and Array methods
      • Conditions (if, switch)
      • Loops (for, while, do while...)
      • Errors
      • Scope
      • Data Structures (BT (Binary Tree), BST (Binary Search Tree))
      • Recursive functions
      • Callbacks
      • Writing and Reading of files (fstream, ofstream and ifstream)
      • #include <iostream>, string, algorithm, cctype...
      • Classes (class X {}), this and access modifiers (public, private and protected)
      • Constructors: Constructor, Copy Constructor and Destructors
      • Class Hierarchy or Inheritance
      • Operator overloading, friend and static members
      • etc...
  • SQL (RDBMS: PostgreSQL)

    Medium Level

  • List of things I've learned about SQL
    • Basic data types
    • PRIMARY KEY and FOREIGN KEY
    • SELECT
    • INSERT
    • UPDATE
    • DELETE
    • WHERE
    • Aggregate functions (min, max, count, sum, avg)
    • (INNER, LEFT, RIGHT...) JOIN x ON condition
    • AS
    • HAVING, BETWEEN, IN
    • GROUP BY, LIMIT and OFFSET
    • Functions (concat, substring...)
    • CREATE DATABASE x and CREATE TABLE y
    • Operators
    • etc...
  • Node.js

    Node.js

    Basic

  • List of things I've learned about Node.js
    • See JS for most things
    • http and createServer, req, res
    • Writing and reading files with fs
    • Basics from crypto
    • bcryptjs and argon2 (argon2id) for password hashing
    • Basics from events, EventEmitter
    • process and os
    • url
    • ".env" (dotenv, external package so not really Node.js (it's not really needed thanks to Node's --env-file))
    • etc...
  • Express

    Express

    Basic

  • List of things I've learned about Express
    • See Node.js and JS for most things
    • express() (server)
    • req, res, next
    • set, status, send, end
    • use, all, any, listen
    • Express Router
    • Express Session
    • Dependencies Most Used
        • ejs (view engine)
        • pg or postgres (for connecting to a PostgreSQL DB)
        • connect-pg-simple (for storing sessions in a db)
        • Passport and passport-local (for LocalStrategy) (authentication)
        • express-validator (for validating forms)
  • Java

    Not started yet

  • List of things I've learned about Java
    • Nothing...

Icons used and their meaning

  • Home/Website
    1. This is the "Home Icon" I'm using as the Website's Icon
    2. Mobile + Desktop View
  • Best Projects
    1. This is the "Best Projects" Page
    2. It shows firstly all my Best Projects
    3. Only in Mobile View
  • Random Projects
    1. Using JavaScript it will show a random Project Page
    2. Shows only in the Best Projects Page or in the single Projects
    3. Only in Mobile View
  • About Me
    1. This is the "About Me" Page (currently where we are)
    2. Shows a bunch of info and features and the Copyright Section
    3. Only in Mobile View
  • Dark Light Mode
    1. Use this to change to the Dark Mode and viceversa
    2. Using JavaScript and CSS will change the current mode
    3. Mobile + Desktop View
  • Photo
    1. Reserved for future use
    2. Only in Mobile View
  • GitHub's Invertocat
    1. This is the GitHub's Invertocat Logo
    2. Used to link to a Project Repository
    3. Mobile + Desktop View
  • Project's Website
    1. Used to link to a Project's Website
    2. Mobile + Desktop View