Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/andreyhuey/portfolio

Step into my world of code and creativity, where pixels come alive and ideas turn into digital realities. I'm thrilled to have you here, exploring my projects, skills, and passion for technology.
https://github.com/andreyhuey/portfolio

framer-motion nextjs react react-countup react-icons react-scroll react-type-animation tailwindcss variants

Last synced: 27 days ago
JSON representation

Step into my world of code and creativity, where pixels come alive and ideas turn into digital realities. I'm thrilled to have you here, exploring my projects, skills, and passion for technology.

Awesome Lists containing this project

README

        

## Hello!

![](https://komarev.com/ghpvc/?username=Andreyhuey)

![](./src/assets/avatar.jpeg)

My name is Oluwadara Ola-Obaado a.k.a Andreyhuey

Upskilling As a Software Engineer

Favourite resources

- The pragmatic programmer (1999)

Tips

### Chapter 1. A Pragmatic Philosophy

1. Care About your craft
2. Think! About your work
3. You have Agency
4. Provide Options, Don't make lame excuses
5. Don't live with broken windows
6. Be a catalyst for change
7. Remember the big picture
8. Make Quality a Requirements Issue
9. Invest Regularly in Your Knowledge Portfolio
10. Critically analyze what you read and hear
11. English is just another programming language
12. It's both what you say and the way you say it
13. Build Documentation In, Don't Bolt It On

### Chapter 2. A Pragmatic Approach

14. Good design is easier to change than bad design
15. DRY - Don't repeat yourself (it's is not a question of whether you'll remember but a question of when you'll forget)
16. Make it easy to reuse
17. Eliminate Effects Between Unrelated Things
18. There are no final decisions
19. Forgo Following Fads
20. Use Tracer Bullets to find the target
21. Prototype to learn
22. Program close to the problem domain
23. Estimate to avoid surprises
24. Iterate the schedule with the code

### Chapter 3. The Basic Tools

25. Keep Knowledge in plain text
26. Use the power of command shells
27. Achieve Editor Fluency
28. Always use version control
29. Fix the problem, not the blame
30. Don't panic
31. Failing Test Before Fixing Code
32. Read the damn error message
33. "select" isn't broken
34. Don't assume it-prove it
35. Learn a text manipulation language

### Chapter 4. Pragmatic Paranoia

36. You can't write perfect software
37. Design with contracts
38. Crash Early
39. Use Assertions to prevent the impossible
40. finish what you start
41. Act locally
42. Take small steps- always
43. avoid fortune-telling

### Chapter 5. Bend, or Break

44. Decoupled code is easier to change
45. Tell, Don't Ask
46. Don't Chain Method Calls
47. Avoid Global Data
48. If it's important enough to be global, wrap it in an API
49. programming is about code, but programs are about data.
50. don't hoard state; pass it around
51. don't Pay inheritance Tax
52. prefer interfaces to express polymorphism
53. delegate to services: has-a trumps is-a
54. use mixins to share functionality
55. Parameterize your app using external configuration

### Chapter 6. Concurrency

### Resources

[Infinite scrolling carousel with hover effects using Framer Motion](https://www.youtube.com/watch?v=Ot4n)