Day 9 of #100DaysOfCode: From 30% to 65% - A Reactime Native Update I just published our second Medium article highlighting Reactime Native, an open-source time-travel debugger for React Native developers. Our team launched the MVP last October. Since then, I've been heads down building out the browser UI, performance metrics, Redux architecture, a full Vitest testing suite, and WCAG 2.1 AA keyboard accessibility. Read the full article: https://lnkd.in/eF_AWTXF The accessibility work (my commitment from #DayOne of this project) is the part I've found the most rewarding. In the Medium article, I walk through three specific engineering decisions that required more than a checklist: → aria-disabled vs. disabled and why it matters for keyboard users → The scroll container activation problem browsers don't warn you about → Why moving the timeline scrubber required rethinking the visual hierarchy first We're 65% of the way to npm-ready. The road ahead is defined. Contributions to this open source product are welcome — especially on bidirectional state replay and Fiber tree serialization. ⭐ Star the repo: https://lnkd.in/e_ZeX6JD #ReactNative #OpenSource #Accessibility #WCAG #WebDevelopment #SoftwareEngineering #OSLabs #100DaysOfCode #WomenInTech #CareerChange #BlackInTech #WomenWhoCode
Reactime Native Update: 65% Complete, Open Source Time-Travel Debugger
More Relevant Posts
-
Full Stack Development journey 🚀 Today’s session in the cohort was focused on getting started with 𝐓𝐲𝐩𝐞𝐒𝐜𝐫𝐢𝐩𝐭, and it was a really interesting introduction. We began with an overview of 𝐭𝐲𝐩𝐞𝐬 and 𝐢𝐧𝐭𝐞𝐫𝐟𝐚𝐜𝐞𝐬, and how they help make JavaScript code more structured and easier to understand. It was nice to see how adding types can help catch mistakes earlier and make the codebase more predictable. We also got introduced to 𝐙𝐨𝐝 for validation, which was new to me. It was interesting to see how we can define schemas and validate data more safely in applications. Towards the end of the session, we also started building a small 𝐓𝐨𝐝𝐨 𝐚𝐩𝐩, just to see how these concepts fit into a real project. Still early in the TypeScript journey, but excited to keep learning and building. Thanks to Hitesh Choudhary & Piyush Garg for the engaging and interesting session! #MERNStack #ChaiCode #WebDevCohort26 #FullStackDevelopment #TypeScript #WebDevelopment #LearningInPublic #ChaiAurCode #JavaScript
To view or add a comment, sign in
-
-
Most developers get React wrong from the start. Not the syntax. Not the logic. The architecture. After 4+ years and multiple production apps, here are 5 mistakes I see constantly: 1. Putting everything in one component → Break it down. Small components = readable code = easy debugging. 2. Fetching data inside components instead of custom hooks → Separation of concerns isn't optional. It's survival. 3. Ignoring performance until it's a problem → useMemo and useCallback aren't premature optimization. They're planning ahead. 4. Skipping TypeScript "to save time" → TypeScript saves you 10x more time in debugging than it costs in setup. 5. Not thinking about mobile first → In 2026, if it doesn't work on mobile, it doesn't work. Period. Which one did you learn the hard way? Save this for your next code review 🔖 #ReactJS #FrontendDevelopment #JavaScript #WebDev #CodeQuality
To view or add a comment, sign in
-
-
Day 28 of my Frontend Development Journey 🚀 Today I focused on learning Async and Await in JavaScript, which makes working with asynchronous code much easier and cleaner. What I learned today: • How async functions work in JavaScript • Using await to handle asynchronous operations • How async/await improves code readability compared to .then() chains • Handling errors using try...catch • Understanding how async/await works with API requests Practicing async/await helped me understand how modern applications handle data fetching and background operations more efficiently. Step by step, I’m getting more comfortable with writing cleaner and more readable JavaScript code. Continuing to learn and build every day! #Day28 #JavaScript #FrontendDevelopment #WebDevelopment #LearningInPublic #100DaysOfCode
To view or add a comment, sign in
-
REACT NOTES — PART 3 (Advanced Concepts) After understanding components and hooks, the next step is learning how React applications scale. This post focuses on concepts that improve architecture and performance in real projects: • Context API and avoiding prop drilling • Sharing data across components with useContext • Memoization in React • React.memo, useMemo, and useCallback • Preventing unnecessary re-renders As React apps grow, managing data flow and rendering efficiently becomes more important than writing components. 📌 Save this if you're revising advanced React concepts. #React #FrontendDeveloper #WebDevelopment #JavaScript #InterviewPrep #LearningInPublic #ReactJS #Consistency
To view or add a comment, sign in
-
📌 Today I learned: useReducer — React's powerful alternative to useState When state logic gets complex, useReducer brings structure and clarity. The core concept: ``` const [state, dispatch] = useReducer(reducer, initialState); ``` Instead of directly updating state, you dispatch **actions**. The reducer — a pure function — takes the current state + action and returns the next state. 🔑 Key benefits I discovered: → Centralised logic — all state transitions live in one function → Easier debugging — every state change has an explicit action → Scales better — perfect for complex UI with multiple transitions → More testable — reducers are just pure functions! UseReducer shines when: • You have 3+ related state variables • State updates depend on previous state • Multiple actions affect the same piece of state Think of it like Redux — but built right into React, no extra libraries needed. One day of learning, but the concept already feels foundational. Excited to keep building with it! 🚀 #ReactJS #useReducer #StateManagement #JavaScript #WebDevelopment #FrontendDev #LearningInPublic
To view or add a comment, sign in
-
React File Organization Common ways to organize React files 1. Type-based organization In this approach, files are grouped by their type. Example: src/ components/ pages/ hooks/ services/ utils/ context/ assets/ styles/ Best for: small projects beginner-friendly apps simple dashboards or portfolio sites 2. Feature-based organization In this approach, files are grouped by feature or module. Example: src/ features/ auth/ components/ hooks/ services/ authSlice.js LoginPage.jsx SignupPage.jsx products/ components/ hooks/ services/ ProductsPage.jsx shared/ components/ hooks/ utils/ Best for: medium to large apps scalable production apps team projects #reactfileorganization #ReactJS #FrontendDevelopment #WebDevelopment #JavaScript #SoftwareEngineering #CodeQuality #Programming
To view or add a comment, sign in
-
-
🚀 7 Reasons Why React is So Powerful React is everywhere. But understanding why it works so well is what separates beginners from real developers. Here are 7 core features that make React stand out: 🔹 Virtual DOM Updates only the changed parts of UI → faster performance and smoother user experience. 🔹 Component-Based Architecture Break UI into small reusable pieces → clean, scalable, and maintainable code. 🔹 Reusability Write once, reuse across the app → faster development and consistency. 🔹 JSX (JavaScript XML) Write HTML-like code inside JavaScript → improves readability and developer productivity. 🔹 Declarative Approach Focus on what the UI should look like → React handles the updates efficiently. 🔹 Strong Ecosystem Huge community, tools, and libraries → faster problem solving and development. 🔹 Hooks Simplify state and lifecycle management → cleaner and more powerful functional components. — Anuj Pathak #reactjs #javascript #webdevelopment #frontenddevelopment #softwareengineering #developersoflinkedin #programming #coding #techlearning #learninginpublic #buildinpublic
To view or add a comment, sign in
-
-
I’ve never fully trusted useEffect in React. It’s one of those things that feels right when you write it, and then bites you later. If you’ve worked with React, you’ve probably felt this too. In my experience, useEffect gets overused a lot. And that’s usually where weird bugs come from: - things re-running when you don’t expect - forgotten dependencies - logic running at the wrong time Nothing obvious. Just subtle, annoying issues that are hard to debug. At some point I started forcing myself to document every useEffect I add. If I can’t clearly explain why it’s needed, I don’t add it. That simple rule alone pushed me to find simpler solutions most of the time. Recently I came across a discussion about a company that banned useEffect (except on first render). Sounds extreme, but I kind of get it. Even React docs have a whole page called “You Might Not Need an Effect”. And it’s long! There’s also this line: “Effects are an escape hatch… if there is no external system involved, you shouldn’t need an Effect.” That’s probably the best way to think about it. The mental shift is simple: 👉 Effects are not the default. They are the exception.
To view or add a comment, sign in
-
𝙒𝙝𝙮 𝙔𝙤𝙪𝙧 𝙍𝙚𝙖𝙘𝙩 𝘾𝙤𝙢𝙥𝙤𝙣𝙚𝙣𝙩 𝙍𝙚𝙣𝙙𝙚𝙧𝙨 𝙏𝙬𝙞𝙘𝙚 (𝘼𝙣𝙙 𝙄𝙩’𝙨 𝙉𝙊𝙏 𝙖 𝘽𝙪𝙜) You run your app in development… And suddenly: 👉 Your component renders twice 👉 Your API gets called twice First reaction: “Something is wrong with my code” 😅 But here’s the truth: 👉 This is intentional behavior in React --- 💡 When you enable Strict Mode, React intentionally runs components twice in development. Why? To help you catch bugs early. --- Here’s what React is trying to detect: • Side effects inside render • Missing cleanup in "useEffect" • Unsafe or non-idempotent logic For example: If your "useEffect" triggers an API call without proper handling… 👉 You’ll notice it running twice And that’s exactly the point. --- ⚠️ Important: 👉 This happens ONLY in development 👉 Production builds run normally (once) --- 🚀 The real takeaway: Instead of trying to “fix” double rendering… 👉 Write code that works correctly even if executed multiple times Because in real-world systems: 👉 Resilient code > Code that works only once --- Next time you see double render… Don’t panic 😄 React is just helping you write better code. Have you faced this while working with React? 👇 #ReactJS #FrontendDevelopment #SoftwareEngineering #WebDevelopment #JavaScript #Debugging #TechLearning
To view or add a comment, sign in
-
-
Day 23: The React Blueprint ⚛️🏗️ Shifting gears today from how React works to how we build with it. Day 23 was all about mastering the blueprint before we start the heavy construction. 🏗️ The 'Crack-It Kit' Checklist: Day 23 📑 🔹 JSX Logic: Beyond 'HTML in JS'—understanding how Babel transforms syntax into element trees. 🌳 🔹 The Fragment Rule: Why every component needs a single parent and how to keep the DOM clean. 🧹 🔹 Component Composability: Building the UI as a collection of isolated, reusable 'Lego' bricks. 🧱 🔹 The 'Pure' Component: Why keeping components predictable (Props in, JSX out) is the key to bug-free apps. 🎯 🔹 Vite vs. CRA: Choosing modern tooling for high-speed development. ⚡ The focus is no longer on writing scripts; it's about architecting reusable systems. One component at a time. 🚀 #ReactJS #JSX #WebDevelopment #CrackItKit #FrontendEngineering #CodingJourney #MERNStack #RajSinghDev #WanderlustProject
To view or add a comment, sign in
-
More from this author
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