Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/joakimteixeira/what-im-learning

List of topics I'm learning and/or practicing
https://github.com/joakimteixeira/what-im-learning

100-days-of-code learning-by-doing

Last synced: about 2 months ago
JSON representation

List of topics I'm learning and/or practicing

Awesome Lists containing this project

README

        

# What I'm Learning

List of topics I'm learning or practicing.

Prototypes exemplifing concepts or tools, for future use and reference.

## Frontend

#### UI Framework Concepts
- [React props + state](https://github.com/JoakimTeixeira/tweet-component)
- [React basic hooks (useRef, useState, useEffect)](https://github.com/JoakimTeixeira/contact-app)
- [React forms](https://github.com/JoakimTeixeira/contact-app)
- [React simple CRUD](https://github.com/JoakimTeixeira/contact-app)
- [React children](https://github.com/JoakimTeixeira/expense-tracker)
- [React Router](https://github.com/JoakimTeixeira/routes-page)
- [React PropTypes](https://github.com/JoakimTeixeira/coin-tracker)
- [React + Typescript](https://github.com/JoakimTeixeira/slash-delivery)

#### State Management
- [Local Storage](https://github.com/JoakimTeixeira/coin-tracker)
- [React custom route](https://github.com/JoakimTeixeira/user-authentication-client)
- [React Context API + useContext](https://github.com/JoakimTeixeira/expense-tracker)
- [React useReducer](https://github.com/JoakimTeixeira/banking-component)
- [React.memo, useMemo and useCallback hooks](https://github.com/JoakimTeixeira/progress-bar)
- [Redux hooks (useDispatch, useSelector)](https://github.com/JoakimTeixeira/banking-component-redux)
- [Redux Async (Redux Thunk, Request/success/failure pattern)](https://github.com/JoakimTeixeira/robot-friends)

#### Data manipulation
- [API consumption](https://github.com/JoakimTeixeira/coin-tracker)
- [Axios data fetching](https://github.com/JoakimTeixeira/image-search)
- [Data fetching error handling](https://github.com/JoakimTeixeira/image-search)
- [Consuming Promises with Async/Await](https://github.com/JoakimTeixeira/user-authentication-api)
- [Chart manipulation](https://github.com/JoakimTeixeira/coin-tracker)
- [React + TypeScript + Context API hooks](https://github.com/JoakimTeixeira/progress-bar)
- [Algorithm Diagram](https://github.com/JoakimTeixeira/working-hours)
- [File parsing](https://github.com/JoakimTeixeira/file-reader)
- [UUID](https://github.com/JoakimTeixeira?tab=repositories&q=uuid)
- Redux-Saga
- React-Query
- Custom hooks (useFetch)
- Error Boundaries
- Google Maps API

#### Configuration
- [Enviroment variables](https://github.com/JoakimTeixeira?tab=repositories&q=environment-variables)
- [Standard code style](https://github.com/JoakimTeixeira?tab=repositories&q=standardjs)
- [Airbnb + EsLint](https://github.com/JoakimTeixeira?tab=repositories&q=airbnb-eslint)
- [Standard + EsLint](https://github.com/JoakimTeixeira?tab=repositories&q=standard-eslint)
- [Prettier + EsLint](https://github.com/JoakimTeixeira?tab=repositories&q=prettier-eslint)
- [Linting + Formatting scripts](https://github.com/JoakimTeixeira/progress-bar)
- [Absolute Imports](https://github.com/JoakimTeixeira?tab=repositories&q=absolute-imports)
- [Barrel file architecture](https://github.com/JoakimTeixeira?tab=repositories&q=barrel-files)

#### Styling
- [React-Bootstrap](https://github.com/JoakimTeixeira/coin-tracker)
- [Styled-components](https://github.com/JoakimTeixeira/slash-delivery)
- [Materilize CSS](https://github.com/JoakimTeixeira/working-hours)
- [SASS post processor](https://github.com/JoakimTeixeira?tab=repositories&q=sass)
- [GSAP animations](https://github.com/JoakimTeixeira?tab=repositories&q=gsap)
- Advanced transition animations
- Material UI
- Storybook
- Theming

#### UX Best Practices
- [Pagination](https://github.com/JoakimTeixeira/image-search)
- [Loading indicator](https://github.com/JoakimTeixeira/image-search)
- [File Minification](https://github.com/JoakimTeixeira/nature-touch)
- [Drag & Drop](https://github.com/JoakimTeixeira/book-list)
- [Wireframing](https://github.com/JoakimTeixeira/help-teacher)
- 404 page
- Image lazy loading (React Lazy + React Suspense)
- React Progressive Web App (PWA)
- i18n (Internationalization)

## Server
- [Express REST API](https://github.com/JoakimTeixeira/user-authentication-api)
- [JSON Web Tokens (JWT) authentication](https://github.com/JoakimTeixeira/user-authentication-api)
- [NestJs + Next.js](https://github.com/JoakimTeixeira/best-book-sellers)
- NestJs + Angular + TypeORM
- Google sign-in authentication
- AWS Lambda functions
- [Load Balancer](https://github.com/JoakimTeixeira?tab=repositories&q=load-balancer)
- [Queue management](https://github.com/JoakimTeixeira/loyalty-as-a-service)
- Notification system
- Email templating
- Workers' data sync
- Socket.io
- Google Pay API
- Stripe API
- PDF Conversion system
- Data Scraping

## Database
- [MongoDB + Mongoose](https://github.com/JoakimTeixeira/user-authentication-api)
- [MongoDB + Prisma](https://github.com/JoakimTeixeira/best-book-sellers/tree/main/backend)
- MySQL + Sequelize
- GrapgQL + Apollo client
- Firebase + Firestore
- Databases Integration (Merge, Convert, Consolidate)
- Data cleaning with ETL Process
- Data Warehouse + OLAP Cube
- Batch/CRON Job
- SQL Trigger
- Stored Procedure
- Migration Script
- Scheduler with Bull
- Automated Database Backup

## Optimization Techniques
- [Memoization](https://github.com/JoakimTeixeira/memoization-script)
- Gzipping and compression
- Database Indexing
- Redis caching
- Webpack bundling
- Primary/Replica architecture

## Coding Best Practices
- Clean Code
- Unit Testing
- End-to-End Testing
- Model–View–Controller (MVC)
- Domain-Driven Design (DDD)
- [Kafka Distributed Event Streaming](https://github.com/JoakimTeixeira/loyalty-as-a-service)
- Accessibility

## DevOps
- [Heroku deployment](https://github.com/JoakimTeixeira/image-search)
- [Shell scripting](https://github.com/JoakimTeixeira/search-script)
- [Docker containerization](https://github.com/JoakimTeixeira/loyalty-as-a-service)
- Kubernetes orchestration
- [AWS services](https://github.com/JoakimTeixeira/loyalty-as-a-service)
- [Terraform automation](https://github.com/JoakimTeixeira/loyalty-as-a-service)
- Ansible automation
- Git Flow
- [GitHub Actions pipeline](https://github.com/JoakimTeixeira?tab=repositories&q=github-actions)
- Code Quality validation (SonarQube)
- [Package Managing Automation](https://github.com/JoakimTeixeira?tab=repositories&q=dependabot-auto-merge)

## Web Security
- OWASP Top 10
- IP Tables Rules
- Web Application Firewall (WAF)
- Digital Signature authentication
- Password Encryption
- Virtualization
- SSL Tunneling
- DMZ Network
- VPN access
- DNS configuration

## 2D Programming
- [Canvas + Collision + Points system](https://github.com/JoakimTeixeira/snake-game)
- [Canvas modeling](https://github.com/JoakimTeixeira/pure-css-images)
- Level system
- Texture + Sprites

## 3D Programming
- Blender 3D modeling
- Three.js 3D manipulation
- Model animation with GSAP
- Custom Shader