Day 42 – Staying Consistent 🚀 🧠 DSA – (Trees): Binary Tree Inorder Traversal Level Order Traversal ⚛️ Development: MVC Architecture Project Structuring 💻 Machine Coding: Folder/File Explorer UI Structured coding approach. #50DaysOfCode
Day 42 - Binary Tree Traversal and MVC Architecture
More Relevant Posts
-
I’ve been diving deep into Frontend Architecture and decided to turn theory into something practical. So I built a GitHub repository that showcases multiple scalable React architectures, including: Feature-Based Architecture Clean Architecture Layered Architecture Modular Architecture Hybrid Patterns Micro-Frontend Structure https://lnkd.in/dmCHsgMm But I didn’t stop at folder structures; the main goal was to enforce architecture, not just demonstrate it. So I implemented: ✅ ESLint rules to enforce import boundaries ✅ Feature isolation (no feature-to-feature coupling) ✅ No deep relative imports (../../) ✅ Prevention of circular dependencies ✅ Clear separation of concerns (UI, logic, data) ✅ Git hooks (Husky + lint-staged) to block invalid commits I also added an Architecture Audit Report explaining: What rules are enforced? Why they exist and how they improve scalability. One key takeaway: Architecture is only valuable when its rules are enforceable. This project was built with the help of AI to accelerate implementation and explore different architectural patterns in a structured way. Check out the repo: https://lnkd.in/dYkVEguR Would love to hear your thoughts or feedback 👇
To view or add a comment, sign in
-
One of these destroys more systems. Pick one: A) bad code B) bad architecture I’ll go first: B. Not even close. Bad code can be cleaned up. Bad architecture keeps spreading damage: - more handoffs - more retries - more waiting - more hidden dependencies - more meetings to explain why simple things are hard Teams love blaming code because it is easier to point at. Architecture is harder. It hides inside decisions that looked smart at the time. That’s why some systems feel heavy even when the code is “fine.” Debate: Which one has caused more pain in your world? A) bad code B) bad architecture #Java #SoftwareArchitecture #Microservices #DistributedSystems #BackendEngineering
To view or add a comment, sign in
-
RAG on Kubernetes is simpler than the ecosystem wants you to believe. Here is the full architecture: Vector DB -> Deploy Qdrant as a StatefulSet. Embeddings -> Run a small embedding model via Ollama. Inference -> Serve your chat model with vLLM. App layer -> Your code calls all three through Kubernetes Services. That is it. Three deployments and some Python glue code. You do not need LangChain. You do not need a "RAG platform." You do not need a managed service wrapping tools you could wire together in an afternoon. The complexity in most RAG setups is not architectural. It is accidental. It comes from reaching for abstraction layers before understanding what you are actually building. Kubernetes already gives you service discovery, scaling and isolation. Use it. Write the HTTP calls yourself. Know what your system is doing at every step. Simple systems are easier to debug, cheaper to run and faster to iterate on. Stop outsourcing your architecture to a framework.
To view or add a comment, sign in
-
-
You change one thing. Three other things break. That's not bad luck. That's bad architecture. Here's what's actually happening in most codebases: → Your UI is directly calling your database logic → Your business rules are scattered inside button click handlers → Changing anything means touching everything The fix is embarrassingly simple. Split your code into 3 lanes: 📦 Data layer — fetches, stores, saves. Knows nothing about the screen. 🧠 Logic layer — takes raw data, transforms it into something meaningful. 🖼 UI layer — shows things on screen. Handles taps. Nothing else. Each lane has one job. Each lane talks only to the lane next to it. Now when your API changes? Touch one layer. Redesign the UI? Touch one layer. Nothing else breaks. This is clean architecture. Not a design pattern. A way of thinking. Your future self will actually enjoy the codebase. #cleanarchitecture #softwareengineering #programming #codequality #developer #softwaredesign #coding #swe #cleancode #mobiledev
To view or add a comment, sign in
-
VS Code's new default theme caught some developers off guard last week. I'm not a fan. The interesting part isn't the colour change itself. A quirk in how Code handles GUI config means some users got unexpectedly updated, making it feel like a forced change. Wrote a short post about it: https://lnkd.in/eXGMPydh #vscode #coding #code #devops
To view or add a comment, sign in
-
Day 4 - Creational Design Patterns 🚀 Today I explored some of the most important Creational Design Patterns: 🔹 Simple Factory → Centralized object creation 🔹 Factory Method → Subclasses decide which object to create 🔹 Abstract Factory → Create families of related objects 💡 Key realization: 👉 Object creation logic should not be tightly coupled with business logic 👉 These patterns make systems flexible, scalable, and extensible From writing objects → to designing object creation #Day4 #LLD #DesignPatterns #SystemDesign #Java #SoftwareEngineering
To view or add a comment, sign in
-
-
Day 3 of Development Journey – Static Members & Encapsulation Diving deeper into OOP: 🔹 Static Data Member & Function • Belong to the class, not to individual objects • Shared among all objects of the class 🔹 Encapsulation Binding data and methods together into a single unit (class) and restricting direct access. ✔ Achieved using access modifiers (private, public, protected) ✔ Improves data security 💡 Encapsulation makes code more secure and maintainable. #Day3 #Encapsulation #OOPConcepts #SoftwareDevelopment #CodeBetter
To view or add a comment, sign in
-
-
One thing I’ve appreciated in my recent project work is how practical the SOLID principles become once a project grows beyond simple CRUD. As the platform evolved, I found myself applying SOLID less as a textbook exercise and more as a way to keep complex features understandable and change-friendly. A few examples: Single Responsibility: I worked to keep controllers focused on HTTP concerns, service classes focused on business workflows, and data access focused on query execution. That separation made debugging and testing much easier. Open/Closed: Instead of building giant “if/else” chains for every new rule, I leaned toward extensible patterns so new behaviors could be added without rewriting stable code. Liskov Substitution + Interface Segregation: Smaller, focused interfaces made services easier to swap, mock, and test. That was especially useful in areas with multiple integrations and permission-driven behavior. Dependency Inversion: High-level business logic depended on abstractions rather than concrete implementations, which made it easier to evolve the system without tightly coupling everything together. In a project with hierarchy logic, permissions, multi-tenant behavior, and a lot of real-world business rules, SOLID helped keep the codebase from turning into a ball of mud. For me, the biggest value of SOLID is not “clean code” as a buzzword. It’s making sure the next feature, bug fix, or requirement change does not become harder than it should be. #dotnet #csharp #webapi #softwarearchitecture #cleancode #solidprinciples #backenddevelopment #react #fullstackdevelopment
To view or add a comment, sign in
-
Claude Code Tip #20 / 100 — Auto Memory turns Claude into a developer that actually gets smarter the longer you work with it. Most engineers set up a CLAUDE.md once and move on. That's the file you write for Claude — project context, style rules, key file paths. Useful, but static. Auto Memory is different. It's a directory where Claude automatically records its own observations while working: patterns it notices in your codebase, preferences you've shown, mistakes it corrected along the way. Claude writes these notes to itself. Start a new session tomorrow, and Claude already knows you prefer functional components over class-based ones, that tests live in __tests__/ subdirectories, and that you always want TypeScript strict mode on. You never had to say any of it twice. Think of it as the difference between a contractor who starts from scratch every Monday versus one who keeps a running notebook about your project. The second one gets dramatically more useful over time. Set it up by pointing Claude to an auto-memory directory in your settings.json. Let it accumulate knowledge across sessions. The best AI developer isn't the one with the most context window. It's the one that learns from experience. #ClaudeCode #AITools #DeveloperProductivity #Programming #SoftwareEngineering
To view or add a comment, sign in
-
I spent part of last week revisiting a pattern that’s older than most modern frameworks: the Master Shell 🏗️ . It’s the structural anchor of a site—one place where layout, variables, and page context are defined before anything else renders. Dropping that pattern into a modern containerized workflow turned into a reminder that older systems still have a lot to teach. 📋 Working with NGINX SSI inside a Docker container surfaced a simple truth: architecture is shaped by execution context 🛠️ . The Master Shell became the only reliable place where logic could run consistently, because includes, variables, and evaluation rules all behave differently depending on where they’re executed. Modern tooling didn’t erase those constraints—it just made them more visible. 🔧 There was something satisfying about that rhythm: test, adjust, observe, refine. A bit of “vibe coding” 🎧 with tech from two different eras, meeting in the middle and revealing how much the fundamentals still matter. 🤠 #VibeCoding #WebArchitecture #NGINX #SoftwareEngineering #ModernTooling #DeveloperExperience #TechStorytelling
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