Most dependency graphs are unreadable. You’ve probably seen them. A giant web of nodes and edges that looks impressive… But tells you almost nothing. The problem is not the data. It is the interface. Developers don’t think in graphs. They think in structure. Folders. Files. Hierarchies. So I tried something different. I added a browser view to Depsly that lets you explore dependencies like a file tree. You can: Traverse parent → child relationships See transitive dependencies clearly Understand structure without visual overload Same data. Completely different experience. This is now part of Depsly v0.1.8. If you want to try it: pip install depsly depsly analyze Would love feedback from people who’ve struggled with dependency graphs. #opensource #devtools #javascript #nodejs #softwareengineering #ux #programming #webdev
Revolutionizing Dependency Graphs with Browser View in Depsly v0.1.8
More Relevant Posts
-
Coding agents can write code but can't see what it renders. They generate a component, maybe run a build, and hope for the best. There's no feedback loop between "I wrote this UI" and "this is what it actually looks like." I've been building something on the side to fix this. RVST is a native desktop rendering engine for Svelte. Written in Rust. No browser. No webview. Your Svelte components compile to JS, RVST runs them in an embedded runtime, lays out with Taffy, renders with Vello on the GPU, and displays in a native window. But the real point isn't replacing Electron. It's RenderQuery. Agents get a test harness that opens a real GPU-rendered window and takes JSON commands on stdin. Snapshot the scene graph. Find elements by role. Click by text. Diff state changes. Every interaction auto-runs lints — contrast regressions, lost focus, missing handlers — surfaced without asking. 8 ASCII introspection modes let agents read a UI without a single screenshot. Semantic trees, layout rects, pixel renders, structure maps — all from the CLI, all pipeable. Built-in analyzers run on the live render: WCAG contrast from actual pixels, density heatmaps, accessibility audits, auto diagnostics. Open source. Apache 2.0. npm install -g @rvst/cli https://lnkd.in/eAHN8kDH
Media Attachment
To view or add a comment, sign in
-
This is the same problem we see in creative, just in a different form. You can generate endlessly (ads, UIs, code) but without a tight feedback loop on what actually renders and performs, you’re left guessing. The idea of agents interacting with real outputs (not just generating them) feels like the shift from “more content” → “better decisions.” Different layer, same problem. Without feedback on what actually works, you’re just guessing. Shane Murphy is clearly thinking deeply about this layer of the stack, excited to see where this goes. Definitely worth following his work.
Building the future of AI harness intelligence. Lead Scientist and Founder at Zaius 🙊 As seen in Forbes, Insider, and CBS News. 🗞️
Coding agents can write code but can't see what it renders. They generate a component, maybe run a build, and hope for the best. There's no feedback loop between "I wrote this UI" and "this is what it actually looks like." I've been building something on the side to fix this. RVST is a native desktop rendering engine for Svelte. Written in Rust. No browser. No webview. Your Svelte components compile to JS, RVST runs them in an embedded runtime, lays out with Taffy, renders with Vello on the GPU, and displays in a native window. But the real point isn't replacing Electron. It's RenderQuery. Agents get a test harness that opens a real GPU-rendered window and takes JSON commands on stdin. Snapshot the scene graph. Find elements by role. Click by text. Diff state changes. Every interaction auto-runs lints — contrast regressions, lost focus, missing handlers — surfaced without asking. 8 ASCII introspection modes let agents read a UI without a single screenshot. Semantic trees, layout rects, pixel renders, structure maps — all from the CLI, all pipeable. Built-in analyzers run on the live render: WCAG contrast from actual pixels, density heatmaps, accessibility audits, auto diagnostics. Open source. Apache 2.0. npm install -g @rvst/cli https://lnkd.in/eAHN8kDH
Media Attachment
To view or add a comment, sign in
-
I had shared about Generative UI a while ago. Where the infographics are live UIs. The framework behind that is now open sourced by google. Its called a2ui. LLMs have been called many things, matrices, databases and agents. In reality they are conduits connecting disparate technologies together under a single language. CODE. Code can be python, rust, JS or any other numerous languages that we learn. Now all of those languages are just an interface to make it easy to work with computers and processors. https://a2ui.org/
To view or add a comment, sign in
-
A React component re-renders when state or props change. It also re-renders when its parent re-renders. That second one is where most performance bugs hide. On a trading dashboard updating 10 times per second, every wasted render is a dropped frame. Users notice. The app feels sluggish. And the fix isn't "rewrite it" — it's understanding three hooks and when to actually reach for them. The memoization toolkit in React is useMemo, useCallback, and React.memo. Most devs know what they do. Fewer know when not to use them. USEMEMO — CACHE AN EXPENSIVE COMPUTATION const processedData = useMemo(() => rawTrades.filter(t => t.volume > 1000).sort(...), [rawTrades] // only recomputes when rawTrades changes ) Use this when the derivation is genuinely expensive — sorting, filtering, or aggregating large datasets. Don't use it to memoize a string concatenation. The cache itself has a cost. USECALLBACK — STABLE FUNCTION REFERENCE FOR CHILD PROPS const handleSelect = useCallback((id: string) => { setSelected(id) }, []) // same reference across renders = child won't re-render Without this, a new function is created every render. If that function is passed as a prop to a memoized child, it breaks the memo — the child sees a "changed" prop and re-renders anyway. REACT.MEMO — SKIP RENDER IF PROPS HAVEN'T CHANGED const TradeRow = memo(({ trade }: { trade: Trade }) => { return <tr>{trade.symbol}</tr> }) Only works when the props are stable. If you're passing a new object or function reference on every render, memo does nothing — you need useMemo and useCallback upstream first. Here's the answer pattern that lands well in interviews: "I'd profile first with React DevTools to confirm which components are actually re-rendering unnecessarily. Then I'd stabilise callback references with useCallback, memoize expensive derivations with useMemo, and wrap pure display components with React.memo. Memoization is a last resort — not a default — because it adds overhead. The profiler tells you where that overhead is justified." The word "profile" is doing a lot of work in that answer. It signals that you don't guess at performance problems — you measure them. That's what separates the senior answer from the junior one. The trap interviewers set: "So should I just wrap everything in memo?" The correct answer is no — and knowing why not is the whole point. What's the worst unnecessary re-render bug you've debugged? Drop it below 👇 #React #JavaScript #FrontendDevelopment #WebPerformance #SoftwareEngineering
To view or add a comment, sign in
-
-
Stop just learning how to “write code.” Here’s what you should actually be focusing on: 1. Learn why an app needs WebSockets (and when polling is enough) 2. Understand caching, what it is and how it can make or break performance 3. Know why and when to optimize database calls 4. Decide whether your project should be a monolith or if MVC actually makes sense 5. Know how to correct and balance your CSS 6. Design your dashboard page architecture properly (are you loading full pages or routing views?) The best engineers I know didn’t get there by memorizing more syntax. They got there by understanding why things are built the way they are. What’s one non-coding skill that leveled up your development game the most? Drop it in the comments #SoftwareEngineering #SystemDesign #CareerAdvice #DeveloperTips
To view or add a comment, sign in
-
-
Drawing UI components is easy until you have to manually code the canvas math. Just pushed a massive visual upgrade to my Vision-to-Code tool. I ripped out the basic layout and built a full dark-mode workspace with a custom Undo/Redo engine using React and HTML5 Canvas snapshots. Firing those pixels off to a Java Spring Boot backend is finally feeling seamless. It got me thinking: if you could draw a messy wireframe and let AI generate the production-ready code instantly, would you actually pay a monthly sub for it? Let me know. Three things I learned this week: -Canvas state management tests your patience. -Progressive loading screens trick the human brain perfectly. -Good UX makes complex backend logic feel like magic. Check the video for a sneak peek of the new UI. #SoftwareEngineering #ReactJS #SpringBoot #SaaS #BuildInPublic #AI #FrontendDevelopment #WebDevelopment
To view or add a comment, sign in
-
WebAssembly is no longer just a “cool browser tech” — it’s becoming a serious tool for building compute-heavy web apps that actually perform well. Where it really shines is when JavaScript starts to hit limits on raw performance. Real-world use cases I’m seeing: • Video and audio processing in the browser • Image editing and compression tools • CAD, 3D modeling, and visualization apps • Scientific simulations and data analysis • Games and physics engines • Running existing C/C++/Rust libraries on the web • On-device AI inference with lower latency Why teams are adopting it: • Near-native performance for CPU-intensive workloads • Reuse of proven native codebases • Better responsiveness for complex browser apps • More work done client-side, reducing server costs • Strong fit for privacy-sensitive processing because data can stay on-device Important nuance: WebAssembly is not a replacement for JavaScript. It’s best used selectively — for the hot paths where performance matters most — while JavaScript or TypeScript still handles the broader app experience. The big shift is this: The browser is no longer just a UI layer. It’s increasingly a serious runtime for high-performance software. If you’re building web apps that need desktop-like performance, WebAssembly is worth a close look. #WebAssembly #WebDevelopment #Performance #JavaScript #Rust #Frontend #SoftwareEngineering #WebApps Summary: Wrote a LinkedIn post on WebAssembly for compute-heavy web apps with practical use cases and positioning. #WebDevelopment #TypeScript #Frontend #JavaScript
To view or add a comment, sign in
-
🎯 Day 6 of 30: Conditional Rendering & Lists – The Logic Layer of React Today I unlocked the ability to make my UI "decide what to show" and "render collections from data" — two patterns every real‑world app depends on. 🧠 Core Patterns Mastered: 1️⃣ Conditional Rendering (The Four Patterns) - `&&` operator – show/hide an element without an else branch - Ternary `?:` – when you need an if/else UI state - Early return – guard clauses for loading, error, or empty states - Conditional styling – dynamic Tailwind/className toggles based on state 2️⃣ Rendering Lists with `.map()` - Transform arrays of data into arrays of JSX elements - Combine with "filter" to create dynamic, data‑driven UIs 3️⃣ The `key` Prop — Reconciliation & Stability - Keys must be "unique and stable" (item IDs, not array indexes) - React's diffing algorithm uses keys to efficiently update the DOM — wrong keys cause performance bugs and UI glitches 🛠️ Today's Builds: ✅ "TodoApp" – Full CRUD todo list with filter (All / Active / Done), conditional empty states, completed styling, and item count summary. Every todo has a stable `key` using `crypto.randomUUID()`. ✅ Accordion Component (Mini Build) – Single‑select FAQ accordion with `.map()`, conditional content rendering, and proper key management. ⚡ Key Insight: > "Don't render `0` accidentally." > When using `items.length && <Component />`, if the array is empty, React renders `0`. Always use `items.length > 0 && …` or a ternary. 📁 GitHub Commit Streak: Day 6 ✅ Every day's code is committed, documented, and pushed. Next: Day 7 – Week 1 Capstone Project! All concepts from the first week come together in a full‑featured Todo App that will be deployed live. #ReactJS #30DaysOfReact #WebDevelopment #Frontend #JavaScript #LearningInPublic #ReactLists #ConditionalRendering #CodeNewbie
To view or add a comment, sign in
-
-
🚀 Built a Full-Stack Pattern Generator (Yes, seriously 😄) I recently built Pattern Studio — a small but structured full-stack system that generates 31 different text-based patterns through a clean web interface. 🔗 Live: https://lnkd.in/g8CCwntH --- ### 💡 What it does - Generates classic CLI-style patterns (rectangles, triangles, pyramids, etc.) - Converts them into a modern web experience - Fully driven by an API (no hardcoded UI tricks) --- ### 🧠 How it’s built Backend - Python-based system - Modular pattern engine (patterns.py) - API endpoints for listing + rendering patterns - CLI support preserved for traditional usage Frontend - Clean, minimal UI (HTML, CSS, JS) - Dynamic rendering via API calls - Real-time updates based on user input --- ### ⚙️ Key Features - 31 pattern types - Adjustable inputs (symbol, size, width, height) - CLI → Web transformation - Structured backend architecture - Deployed and publicly accessible --- ### 🎯 Why I built this Most people treat pattern problems as beginner exercises. I treated it like a system design problem: - Separate logic from interface - Build reusable modules - Expose functionality via API - Then layer a UI on top Same problem. Completely different approach. --- ### 📈 What this really demonstrates - Thinking beyond "just code" - Designing systems, not scripts - Converting traditional logic into scalable architecture - Bridging backend + frontend cleanly --- ### 🙏 Mentors & Guidance I’ve been fortunate to learn from people who emphasize building things the right way — not just making them work. Their focus on: - clean architecture - modular thinking - real-world systems played a big role in how I approached this project. S.P Acharya Prof. (Dr.) Pankaj Agarwal Rajesh Gupta Iflah Aijaz --- If you’re someone who still thinks pattern problems are “basic”, try turning one into a full system. That’s where the real learning starts. #FullStack #WebDevelopment #Python #SystemDesign #Projects #LearningByBuilding
To view or add a comment, sign in
-
-
"Make the heading bigger." 5 words. 12 messages to Claude before it touches the right element. That was my workflow every single day. "It's the h1 in the hero section." "No, the one in components/Hero.tsx." "It uses Tailwind, the class is text-3xl I think." "Actually it might be in pages/index.tsx." I was spending more time describing UI elements than actually designing them. So I built Design Mode. Point at your UI. Click. Type what you want. Claude changes the code. That's it. No more playing "guess which DOM element I mean." Here's how it works: → Hover any element to see its box model (margin, padding, border — all color-coded) → Click to annotate — just type plain English like "make this bigger" or "add more spacing" → Claude automatically reads your annotations and edits the source file → It detects your stack (Tailwind, CSS Modules, styled-components) and edits accordingly → One click to test responsive — mobile, tablet, desktop The killer feature? Every message you send to Claude silently checks for new annotations in the background. You don't even have to say "read my annotations." You just... annotate and talk. It feels invisible. It works with React, Vue, Svelte — anything with a dev server. Open source. MIT licensed. Two ways to use it: 🔌 Claude Code plugin: /plugin install design-mode ⚡ Standalone MCP: works with Claude Desktop, Cursor, Windsurf The gap between "what I see" and "what I can tell the AI" was the bottleneck. Design Mode closes it. Link in comments 👇 What's the most time you've wasted trying to describe a UI element to an AI? #ClaudeCode #DeveloperTools #AI #WebDevelopment #OpenSource
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