New year, new project! 🚀 I spent the last few weeks building coden-retriever — a lightweight Python tool designed to help you understand codebases in a quick and efficient way. What can it do? 🔥 Detect refactoring hotspots (find where the technical debt is hiding) 🔍 Semantic search — without needing a heavy vector DB 🏗️ Map architecture by highlighting key components instantly 🤖 MCP Server (Add its tools to GitHub Copilot, Windsurf, Cursor, Claude Code, etc.) 🕵️ Agent-mode powered by local LLMs How to get started: $ pip install coden-retriever # find all refactoring hotspots in your code: $ coden /path/to/code -H # find the key components in your codebase: $ coden /path/to/code --stats -r # activate agent-mode: $ coden -a 🌍 Multi-language support: Python, Go, Rust, TypeScript, Java, C/C++, and more. I would love to get your feedback! Let me know what you think. 👇 GitHub: https://lnkd.in/eM-Yt-mi PyPI: https://lnkd.in/eJFH2J7V #python #opensource #developertools #coding #MCP #softwareengineering
Vincent Ouwendijk’s Post
More Relevant Posts
-
The "Proof of Work" Post Day [2]: 4 HackerRank Challenges + Pushed to GitHub. Grinding through the fundamentals today. It’s easy to skip the basics, but I'm focused on high-quality code that scales. Today's Log: List Comprehensions: Optimized 3D coordinate filtering logic into a single line. It's not just about saving lines; it's about writing clean, Pythonic backend code. Leap Year Logic: Cleaned up some nested conditional logic—classic problem, but good for sharpening edge-case thinking. Problem Solving: Knocked out two more challenges to keep the momentum going. Every single commit is a step toward that goal. Documenting everything in my "20-lpa-blueprint" repo so the progress is undeniable. Check the code here: https://lnkd.in/gtkXRwC9 #BuildInPublic #MCA #Python #HackerRank #BackendDevelopment #20LPABlueprint #ProofOfWork
To view or add a comment, sign in
-
-
Today’s learning was focused on Exception Handling in Python, a critical concept for writing robust and production-ready code. I explored how Python handles runtime errors using: try and except blocks to catch and manage exceptions Handling specific exceptions for better error control Using else and finally to manage execution flow cleanly Understanding how exception handling improves program stability and user experience Practicing exception handling made it clear how important defensive programming is, especially when building real-world applications where unexpected inputs and failures are common. I’ve pushed my practice code to GitHub here: https://lnkd.in/gCs8-mG8 Consistently learning and applying core Python concepts to strengthen my fundamentals and move closer to industry-ready development. #Python #ExceptionHandling #PythonProgramming #ErrorHandling #LearningByDoing #SoftwareDevelopment #ProgrammingFundamentals #CodingPractice #BackendDevelopment #DeveloperJourney #CareerGrowth #ContinuousLearning #GitHubProject #TechSkills
To view or add a comment, sign in
-
🚀 Learning Python – Conditional Statements Practice Today I practiced Python conditional statements using if, elif, and else. I wrote multiple small programs to understand how decision-making works in code based on different conditions. 📌 What I practiced: 🔹 Age check program – taking user input and checking driving eligibility 🔹 Number classification – detecting negative, zero, positive, and special values 🔹 Budget vs price logic – making decisions based on remaining budget 🔹 Nested if-else – checking number ranges (1–10, 11–20, greater than 20) 🔹 Comparison operators – using > < >= <= == != in real examples 💡 Key learnings: How to take user input in Python How conditional logic controls program flow How nested conditions work How to convert real-life decisions into code logic Building strong Python fundamentals step by step with regular practice 📈 #Python #LearningPython #CodingPractice #IfElse #ProgrammingBasics #BeginnerCoder #LogicBuilding GitHub link:https://lnkd.in/gvcjE2BC https://lnkd.in/g2en9fq2 https://lnkd.in/g4VdfZX7 https://lnkd.in/gr6Qa2UG
To view or add a comment, sign in
-
System Design – Expectation vs Reality Expectation: “Bro, it’s just one simple API" Reality: Load balancer because traffic might come🥴 Cache because the database will cry😭 Queue because async is “optional” until it’s not😌 Retry logic because networks have emotions🙂 Monitoring because production only breaks at 2 AM😵 And suddenly… system design round unlocked😫 At this point, you’re not coding — you’re negotiating with scale, failures, and future-you. Lesson learned: But design like things will scale and something will break. Still learning. Still building. Still redesigning. #SystemDesign #BackendDeveloper #DeveloperLife #SoftwareEngineering #Python #Django #FastApi
To view or add a comment, sign in
-
From “command not found” to a fully working Jupyter project — in 3 hours. Today was one of those days that truly reminded me how real learning happens. I started from absolute scratch: Git Bash not installed properly Conda environment issues Jupyter not detecting the correct folder Environment conflicts (Python 3.12 vs Conda) ModuleNotFoundError, PATH issues, broken .pth files For nearly 3 hours, it felt like nothing was moving forward. Every fix revealed another issue. But step by step, I: Understood how Git Bash interacts with Windows paths Learned how Jupyter actually decides which folder and Python it uses Fixed environment conflicts the right way (not hacks) Successfully ran my data ingestion project inside Jupyter 🎉 ✅ Everything is now working end-to-end. Biggest takeaway (moral): Real learning doesn’t look like tutorials. It looks like confusion, debugging, frustration — and then clarity. Tools will break. Errors will look scary. But if you stay patient and debug systematically, you don’t just solve the problem — you level up. Feeling more confident today as a Data Engineering learner, because I didn’t give up when things got messy. #LearningByDoing #DataEngineering #Python #JupyterNotebook #GitBash #Conda #Debugging #GrowthMindset
To view or add a comment, sign in
-
Today’s Learning: Exploring List Operations and Functions in Python Today I deepened my understanding of Python’s list operations and built-in functions. Lists are a fundamental data structure in Python, and mastering how to manipulate them effectively is key to writing clean and efficient code. What I covered: Adding, removing, and updating elements Iterating through lists Using list methods like .append(), .insert(), .pop(), and .remove() Applying functions such as len(), sorted(), and list comprehensions to transform data Creating and using custom functions to modularize logic These concepts help improve both readability and performance in real-world Python projects. If you’d like to see the code I worked on today, feel free to check out the repository: https://lnkd.in/g3jwFZWM Always eager to learn more and connect with others on their coding journey! #Python #Coding #LearnToCode #SoftwareDevelopment
To view or add a comment, sign in
-
built a tui (terminal ui) in last two days, claude code wrote all python code and documentation: launch a list screen w 4 filters and search function, click to drill down to a detail screen with summary, status and a sublist modules, the sublist can click to open a full report detail screen, key and mouse based ui flow, with data coming from a middle tier cgi server which connects to backend spark sql tables. there are local cache to speedup, proxy authentication from ui host to middleware, 4 tables w joining to support the ui, finally everything wrapped in a docker container sandbox to download… claude code is addictive…i want to try opencode and the free llms, are they good?
To view or add a comment, sign in
-
Today’s Learning: Problem Solving with Python Today, I focused on strengthening my problem-solving skills using Python. Instead of just writing code, I concentrated on understanding the logic behind problems, breaking them into smaller steps, and implementing clean, efficient solutions. Key takeaways from today’s practice: Thinking logically before coding Using conditions and loops effectively Writing readable and structured Python programs Improving confidence in solving real-world problems I’ve uploaded today’s practice code to my GitHub repository for reference and consistency in learning GitHub Repo: https://lnkd.in/gCjDbXxd Consistent practice is helping me build a strong foundation in Python and move one step closer to becoming industry-ready #Python #ProblemSolving #PythonProgramming #LearningEveryDay #CodingJourney #Consistency #CareerGrowth #Upskilling #TechSkills #SoftwareDevelopment #GitHubPortfolio #LogicalThinking
To view or add a comment, sign in
-
Today’s Learning: Nested Loops in Python Today, I focused on understanding and practicing nested loops in Python, which are essential when working with repetitive logic inside another loop. Key takeaways from today’s practice: How an inner loop executes fully for each iteration of the outer loop Using nested loops for pattern printing Improving logical thinking and flow control Understanding real-use cases like matrix operations and iterations Hands-on practice helped me clearly visualize how nested loops work step by step and how they are applied in problem-solving scenarios. 🔗 GitHub Repository (Day 13 – Nested Loops Practice): https://lnkd.in/gvjitfr8 Consistent practice is helping me strengthen my Python fundamentals and move closer to building more complex programs and projects. #Python #NestedLoops #PythonLearning #Consistency #DailyLearning #CodingJourney #SoftwareDevelopment #CareerGrowth #GitHub #LearningByDoing
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