21 Days 21 web dev procject Day 6 of Building in Public 🚀 live demo : https://lnkd.in/gYuw98q9 Today I focused on improving the UI and fixing issues in my React project. Worked on component structure, responsive layout, and debugging some annoying build errors. Things I learned today: • Proper component separation makes debugging easier • Small UI fixes can dramatically improve user experience • Build errors usually come from simple mistakes (wrong imports, wrong paths) Slow progress is still progress. #buildinpublic #webdevelopment #reactjs #javascript #100daysofcode
More Relevant Posts
-
Today I learned about Conditional Rendering in React. Conditional rendering allows us to display different UI elements based on conditions. For example: A user logged in → Show dashboard A user not logged in → Show login button While fetching data → Show loading text React uses methods like ternary operators, && operator, and if-else conditions to handle this. This helps in building dynamic and interactive user interfaces. Up Next: Lists & Keys 👀 React Series – Day 7 🚀 #ReactJS #LearningInPublic #WebDevelopment #FrontendDeveloper #JavaScript #100DaysOfCode
To view or add a comment, sign in
-
-
⏱️ Built a Todo List with Timer using React Tried building a Todo List where each task has its own timer control — small idea but interesting state handling. Features: • Add todos dynamically • Start timer for each task individually • Reset timer per task • Delete tasks • Independent timer state for every item What I learned: • Managing multiple independent states in a list • Handling setInterval / timers safely in React • Avoiding memory leaks with proper cleanup • Structuring components for better state isolation • Updating UI efficiently without affecting other items This was a great exercise in understanding how to handle time-based state and side effects in React. Concept inspiration from learning resources by Akshay Saini 🚀 NamasteDev.com. Demo 👇 #ReactJS #FrontendDevelopment #JavaScript #BuildInPublic #WebDevelopment
To view or add a comment, sign in
-
"Mastering React starts with its core building blocks: Components, Props, State, and Hooks (especially useState). Components are the reusable pieces of your UI, passing data down via props (read-only) while managing dynamic behavior through state. With the introduction of Hooks in React 16.8, useState revolutionized how we handle local state in functional components — no more class boilerplate! A quick reminder: Props → Data flow from parent to child (immutable from child's perspective) useState → [value, setValue] = useState(initialValue) — triggers re-renders on updates #ReactJS #JavaScript #FrontendDevelopment #WebDevelopment #ReactHooks"
To view or add a comment, sign in
-
-
One thing I realized while building real web projects: Tutorials make development look easy, but real projects teach you the hardest lessons. When you start building actual systems, you face problems like: • Debugging unexpected errors • Managing real-time state • Making the UI simple but powerful • Connecting frontend with real systems Clean UI matters more than complex design Users prefer simple and fast interfaces Real-time systems are challenging State management and device communication must stay reliable That’s where real learning actually begins. Curious to know from other developers.. What are the hardest things you faced while building your real project? #webdevelopment #javascript #typescript #reactjs #nextjs #softwaredevelopment #frontenddevelopment #homeautomationsystem #automationsystems
To view or add a comment, sign in
-
-
🚀 Frontend System Design #2: What Happens Inside the Browser After Response? Most developers know how to build UI… But not how the browser actually renders it 🤯 Understanding this changes everything: ⚡ Better performance ⚡ Faster debugging ⚡ Cleaner code Slide 9 is something every frontend dev should know 👀 👇 Quick quiz at the end — drop your answer Follow for more frontend system design 🚀 #Frontend #JavaScript #WebDevelopment #SystemDesign #ReactJS
To view or add a comment, sign in
-
Exploring #ArrowJS , a minimalist approach to modern frontend development ArrowJS is an experimental #JavaScript library for building reactive user interfaces using native JS, without the overhead of traditional frameworks. It challenges the idea that complex tooling is required to build powerful UIs. Key highlights: • ⚡ Ultra-lightweight (~3KB) with zero dependencies • 🧩 No build step, no virtual DOM, no custom templating language • 🔄 Reactive by choice — not by default • 🧠 Leverages modern JavaScript features like template literals, modules, and proxies • 🚀 Fast and simple, with a focus on developer ergonomics The core idea? JavaScript itself has evolved enough that we don’t always need heavy frameworks to create dynamic, performant applications. ArrowJS embraces that philosophy with a “less is more” approach. Worth checking out if you’re interested in lightweight alternatives to React/Vue or exploring new patterns in frontend architecture. #JavaScript #WebDevelopment #Frontend #SoftwareEngineering #Programming #WebDev #DeveloperTools #React #Vue
To view or add a comment, sign in
-
Frontend development feels simple… until it doesn’t. At first, it’s just DOM updates and event handlers. But as the application grows: – state spreads everywhere – UI becomes harder to reason about – small changes break unrelated parts And suddenly, complexity takes over. Scalability in frontend is not about performance first. It’s about structure. This is part of a series where I break down how modern JavaScript frameworks are designed and built to handle scale. 👉 Full article in the comments #frontend #javascript #softwarearchitecture
To view or add a comment, sign in
-
-
𝗔 𝗦𝘂𝗯𝘁𝗹𝗲 𝗥𝗲𝗮𝗰𝘁 𝗕𝘂𝗴 𝗖𝗮𝘂𝘀𝗲𝗱 𝗯𝘆 𝗖𝗹𝗼𝘀𝘂𝗿𝗲𝘀 Sometimes a React bug isn’t really a React problem. It’s a JavaScript closure problem. Consider this example: A component sets an interval inside useEffect and logs the state value. At first glance, you might expect the console to print the latest value of count. But it doesn’t. It always prints 0. Why? Because the callback inside setInterval captured the value of count from the first render. This happens because of JavaScript closures. When the effect runs, it closes over the variables that existed at that moment. Since the dependency array is empty, the effect runs only once — so the interval keeps using the old value. One simple fix is to include the state in the dependency array so the effect runs again when the value changes. Understanding closures is important when working with: • useEffect • useCallback • useMemo • async callbacks Many confusing React bugs are actually JavaScript closure issues. 👇 Example comparison below Day 12/100 — sharing practical frontend engineering lessons. Have you ever run into a bug caused by closures in React? #ReactJS #FrontendEngineering #JavaScript #SoftwareDevelopment #WebDevelopment
To view or add a comment, sign in
-
-
Your UI lag is not always React. Sometimes… It’s the JavaScript event loop. Here’s what’s happening 👇 JavaScript is single-threaded. So when you run: → Heavy calculations → Large loops → Sync blocking code You block: ❌ Rendering ❌ User interactions Result: → UI freezes → Clicks feel delayed → App feels slow React can’t help here. Because it runs on the same thread. What works: ✔ Break work into chunks ✔ Use requestIdleCallback / setTimeout ✔ Offload heavy tasks (Web Workers) Key insight: Performance is not just “React optimization”. It’s understanding how the browser executes code. Ignore the event loop… And your UI will suffer. #JavaScript #EventLoop #Frontend #ReactJS #Performance #SoftwareEngineering #WebDevelopment #AdvancedReact #Engineering #Optimization
To view or add a comment, sign in
Explore content categories
- Career
- Productivity
- Finance
- Soft Skills & Emotional Intelligence
- Project Management
- Education
- Technology
- Leadership
- Ecommerce
- User Experience
- Recruitment & HR
- Customer Experience
- Real Estate
- Marketing
- Sales
- Retail & Merchandising
- Science
- Supply Chain Management
- Future Of Work
- Consulting
- Writing
- Economics
- Artificial Intelligence
- Employee Experience
- Workplace Trends
- Fundraising
- Networking
- Corporate Social Responsibility
- Negotiation
- Communication
- Engineering
- Hospitality & Tourism
- Business Strategy
- Change Management
- Organizational Culture
- Design
- Innovation
- Event Planning
- Training & Development