Code and Thought
Open in Telegram
Software Engineer | Builder | Founder | Odoo | Business | Thinker portfolio - https://neziraworku.vercel.app/
Show moreThe country is not specifiedThe category is not specified
396
Subscribers
No data24 hours
+177 days
+3330 days
Posts Archive
Yesterday, I sat down to learn React state and hooks, and honestly, it felt like my brain refused to cooperate. Nothing made sense, no clear pattern, and every concept looked unnecessarily complicated.
Today, itās almost funny. The same concepts feel simple, logical, and even obvious. Nothing magical changed in the material itselfāitās just clearer now.
Conclusion: either repetition is the real strategy, or sometimes the best debugging tool is sleep.
---
So let me share what i know about State & Hooks in simple words
State
State is the memory of your application.
It stores values that can change over time.
Examples:
* Number of clicks
* User input
* Toggle status (on/off)
When state changes, the UI updates automatically.
---
Hooks
Hooks are functions that allow you to use React features in functional components.
Key hooks:
useState
Used to store and update state.
useEffect
Used to run side effects when something changes (e.g., updating the page title or fetching data).
---
Core Flow
User action ā State changes ā UI updates
Most of the things we want are just one step awayāasking and communicating clearly. Letās have the courage to do it.
Happy and beautiful Jumuāah, my peeps š„°
Repost from Software Guy
Back when I was learning web dev, I had this problemā¦
Iād discover insane tools, get excited, use them once⦠then forget they even existed š
So I built something for myself, a simple page to keep all the good stuff in one place.
I called it CodingZero.
Fast forward to now⦠I randomly revisited it and ngl, I was like:
āyo⦠this actually had potential šā
So I rebuilt it properly:
fresh, clean UI
smoother browsing
a LOT more resources (not just random links)
better organization so you actually find things fast
And this time, I also added something new that I really care about:
š„ showcasing awesome projects built by the community
Some gems already on there:
blyp.dev
pine.roggy.site
farming-labs.dev
If you're a dev, designer, or just someone who loves discovering useful things, this might actually be worth bookmarking.
Check it out:
codingzero.vercel.app
Also⦠if youāve built something cool, I might add it š
Today Iām diving into React State and Hooks
For context: React is a JavaScript library used to build interactive web applications. If components are the structure, then state is what makes them alive ā it allows a page to change, react, and update without refreshing everything.
So todayās focus is understanding how React manages data over time using state, and how hooks simplify that process in modern React.
Iāll share what I learn by the end of the day ā hopefully with some real clarity, not just theory
Have a productive day fam. Stay consistent š¤
So I implemented what I learned yesterday in a quick React project⦠and hereās a clean breakdown of what actually happened
First, React is a JavaScript tool used to build websites in a smarter way. Instead of writing everything manually, you break your website into small reusable parts called components.
I did a deep dive into class-based components(older React style, but still important for understanding the fundamentals).
What I learned in practice:
1. Component structure (Parent ā Child model)
I learned how to structure a project where one main component (parent) controls the data, and smaller components (children) are responsible for displaying it.
Think of it like: manager ā employees. One decides, others display.
2. Props (data passing system)
Props are basically how data moves between components.
I passed data in two ways:
ā> as full objects
ā> as individual values
This is what makes React powerful ā reusable UI with changing data.
3. Dynamic UI with .map()
Instead of manually repeating code, I used
.map() to automatically generate multiple UI elements from a list of data.
Basically: less typing, more automation.
4. Separating data (data.js file)
I moved all data into a separate file so the UI stays clean and organized.
5. CSS structure (styling organization)
I learned how styling should be layered:
* global styles ā overall setup
* app styles ā layout
* component styles ā specific parts
This avoids CSS conflicts (aka āwhy is everything broken?ā moment).
6. Debugging real errors (a.k.a pain š)
I fixed issues like wrong variable names and mismatched props ā and learned that in React, one small mistake can break the whole UI.
Final takeaway:
React is about building a system where data flows clearly, components have roles, and everything stays organized.Good morning fam
Quick update from my side ā Iāve started diving deeper into React recently.
Yesterday I focused specifically on class-based components. I know theyāre not widely used in modern React anymore, but theyāre still important for understanding the foundation and how React originally structured component logic.
I also explored props, and honestly, thatās where React starts to make real sense. Itās the core mechanism that makes component reuse powerful ā especially when rendering repeated UI elements in a clean and scalable way.
Repost from Birhan Nega
Itās wild how things change over time. Not long ago, I was sending applications and refreshing my inbox, just hoping a recruiter would replyāany reply. Now itās the opposite: recruiters reach out to me, and Iām not interested because Iām genuinely happy where I am.
For anyone early in their career, that phase is realāand necessary. It teaches patience, rejection, and persistence, even if it feels slow at the time.
But once you reach some stability, the challenge shifts. Itās no longer about getting a job itās about deciding what to do with your skills. For me, that means thinking about building something of my own. And that comes with a different kind of pressure.
uncertainty, responsibility, and no one pushing you but yourself.
The real purpose of a community is support, accountability, and shared energy.
So I want to be honest with you all for a moment.
Lately, I havenāt been consistent.
ā>Iām an Evangadi student, and Iāve lost the energy to keep up with the classes.
ā> I also have another degree on weekends. Finals are already close, yet I havenāt attended a single class this semester.
ā> On top of that, I started my driving license practice last summer. Iām just one practical exam away from getting it, but I havenāt been able to push myself to go for it.
At some point, it stops being āIām busyā⦠and starts becoming āIām stuck.ā
And I know Iām not the only one who feels like this.
So Iām asking you ā
How do you deal with this kind of inconsistency?
How do you get your energy back when everything feels overwhelming?
3 things I learned today while working on my project
1. Use two terminal windows
One to run your server, one for Git.
I didnāt know this before⦠and it cost me a lot of GitHub contributions because I hated stopping and restarting the server just to push changes.
2. Fixing āremote unreachableā errors
If Git keeps throwing errors like *fatal: remote unreachable*, this command literally saved me hours:
git config http.postBuffer 1048576000
Some sources say itās outdated ā but it worked for me when nothing else did.
3. Checking your repo connection
You can verify which repository your project is connected to using:
git remote -v
Simple, but very useful when things feel off.
---
You know what I realized today?
Iām actually not that good with Git⦠yet š
So if you have any tutorials or resources that helped you really understand Git, please drop them. Iād genuinely appreciate it. š¤You have to keep learning until things start to feel clear and simple.
Not easy ā but clear.
And one thing Iām realizing is this:
the best way to learn coding isnāt just watching or reading⦠itās building.
Learn a topic ā then use it immediately.
It doesnāt have to be a big project.
Even a single web page is enough ā as long as you apply what you just learned.
Thatās how concepts actually stick.
Thatās how confusion turns into clarity.
Donāt wait until you feel āready.ā
Stop procrastinating with that 6-hour tutorial ā just do a 1-hour build instead.
Start small, take action, and learn as you go.Ā
Add this idea: once concepts become clear, using AI for coding becomes much easier because you understand whatās happening under the hood, allowing you to guide the AI effectively and debug issues when something breaks.
Repost from AbduIntheLoop
Hayat Khayredin (AKA @techy_muslimah) is competing for the LinkedIn Changemaker Awards in the Young Changemaker of the year category. She has been creating impactful contents on LinkedIn. Letās show some support for her.
https://changemakeraward.com/share/id-mo0hew792vaynvr6sn.html
Repost from LeetDesign Community
We created a Community for designers of all kinds, not just graphic designers.
#LeetDesign #LeetDesignOfficial #LeetDesignCommunity
Repost from MissCoder /niya.dev āØ
š Weāre forming a DSA Learning community
(inspired by Blue Nile DSA community)
Staying consistent alone is hard, so weāre building a peer-driven community where small teams push each other to grow.
This isnāt a course or a place where someone teaches you everything.
Instead, youāll be part of a team of 7, where you:
šØāš» Solve problems together daily
š¬ Discuss approaches and learn from each other
š¤ Do weekly rotating presentations (1 person per day)
š Stay accountable and consistent
Weāll mainly use Python, working toward:
š¼ Technical interviews
š Competitive programming
š Opportunities like A2SV
š
Starts this summer
If youāre ready to stay consistent and improve with others, this is for you.
š Apply here: Registration Link
ā ļø Spots are limited since teams are small, apply early to secure your place š„
Repost from Ahbab Labs (Nebiyou Elias (Nebil))
Most people chase productivity hacks. Real builders know productivity runs deeper than that.
Here are 5 principles that actually move the needle:
1. Work with your biology, not against itYouāre not built like everyone else. If waking up at 4:30 AM feels forced, it probably is. š If you code better at night, schedule deep work then. Donāt copy routines design your own.
2. Minimal Viable Action (MVA)Procrastination isnāt laziness itās overwhelm. Shrink the task. šNot āBuild full auth systemā Start with ā āCreate login endpointā Momentum comes after starting, not before.
3.You only improve what you measureTracking mattersābut only if itās meaningful. šDonāt track āhours codedā Track ā āfeatures shippedā or ābugs fixedā No tracking = no clarity.
4. Donāt fight your emotions use themYouāre not a machine. When you care, you naturally go further. š The projects you enjoy will always outperform the ones you force.
5. More is not always better12 hours of work doesnāt equal productivity. š 4ā5 hours of focused coding > 12 hours of tired coding At some point, rest becomes the most productive move. The real takeaway:
Stop chasing hacks. Understand how you work, build systems around it, and focus on output.#Productivity #BuilderMindset #DevGrowth @Ahbab_Labs
Repost from Chapi Dev Talks
Weāre on a scavenger hunt for talent, but many of you are rushing the application and letting your profiles slide. If you just gave your profile 2 hours a month, youād be landing dream jobs easily.
Stop tripping on the small stuff:
- Fix Broken Links: Don't send us to a 404 page.
- Refresh the Look: If your design is ancient, give it a modern facelift.
- Quality over Quantity: Feature your best, most presentable projects.
- No Placeholders: Replace "sample text" with your actual, real-world info.
- Explain the "Why": Describe your projects so even a non-tech person understands the value.
Don't just be the first to apply be the one we can't say no to. Polish your game!
https://temporary-phone-number.com/
From this website u can pick one phone number but u must try again again by changing the number most phone numbers are used for clouda verfication
Then u can get otp message after login in this website
Hey fam, if you want to verify something that doesn't work in this country but requires a phone number, you can use this site to get temporary numbers.
