Skip to main content

Posts

Micro Front and ui frameworks

 To mix technologies in a micro front-end architecture, where different parts of the application use different frameworks or libraries, there are several ways to approach this, and the technologies you mentioned—Astro, Nuxt, Next, and Vite—can play a role. Here's how you can mix them, along with new approaches to micro front-end architecture:  Micro Front-End Architecture Overview Micro front-ends involve breaking a frontend application into smaller, independent pieces (micro-apps), where each micro-app can be developed, deployed, and maintained separately. These micro-apps can use different technologies (React, Angular, Vue, etc.) and are usually stitched together by a wrapper or container that manages the composition and communication between them.  Approaches to Micro Front-Ends with Modern Tech  1. Module Federation (Webpack 5)    - How it works: Module Federation allows multiple independent builds to dynamically share code. You can create different micro front-end applications
Recent posts

Caged engineer, but the creative

 The journey of a software engineer is a complex and often underappreciated saga. They start as programmers, mastering the intricacies of code, but their role quickly expands far beyond just writing lines of logic. In reality, a dedicated developer ends up wearing many hats—business analyst, architect, troubleshooter, deployment expert, and sometimes even a therapist for systems and people alike. Despite their best efforts, developers often find themselves at the receiving end of blame when things go wrong. End users might complain about a feature not working as expected, the business team might point out gaps between requirements and reality, security might flag issues that slipped through the cracks, and operations might raise alarms over performance bottlenecks. Yet, when it comes time to find a solution, all eyes turn to the developer. In the software lifecycle, any bug, oversight, or delay typically falls on the developer's shoulders. Even when the root cause lies in infrastru

Bias (the team)

In software development, micromanagement and favoritism can suppress creativity and reduce team morale, often fueled by office politics. These practices can lead to unequal opportunities and a toxic work environment, undermining productivity and innovation. Revisit the software development process. In reality, we do waterfall in each module or sprint😊 Agile basically comes into picture when the initial phase of the project is delivered. In an ongoing process after post production, agile is the way.  Scrum doesn't actually needed as jargon, but an initial meeting alternate standup, review are enough and will be a part. Only draw back is show casing individuals suppressing the team is worse.😂 The lowering or low branding of team members in the standup even by a gesture word, email all affects the productivity. The actual team is mostly rejected in tech meetings, or no access to management even once in 2 months, are lose points. The opinions or technical aspects are avoided and negl

Discrepancies in Corporate Morality

 Major corporations often launch pride campaigns, yet fail to align with ethical obligations, sometimes contradicting their stance by ignoring human rights violations worldwide. This discrepancy undermines their claim to honest and ethical morality.  Pride Campaigns and Ethical Obligations!

Ui vs api

 In a data-rich engineering web app where GraphQL is used for data retrieval, the time ratio between API development and UI development can vary based on several factors: 1. Data Complexity:If the data structures are complex or have varying relationships, more time might be spent on API development to ensure efficient querying and data retrieval. 2. UI Customization Needs: When the UI requires extensive customization for each section or table, additional time might be allocated to UI development to ensure each component meets specific requirements. 3. Integration Challenges:Bridging the gap between the GraphQL responses and UI components, especially in scenarios where components cannot be easily reused, can significantly impact the time spent on integration efforts. 4. Functionality and User Interactions: If the application involves complex user interactions, form handling, validations, or real-time updates, a considerable amount of time may be dedicated to implementing these features

Crafting Software: A Symphony of Understanding and Simplicity

(From experience) In the realm of software development, the journey from concept to creation is an intricate dance between definition, design, and development. Picture it as an art form where the brushstrokes must not only reflect technological prowess but also resonate with human values. Finding the delicate balance between flexibility and rigidity is akin to composing a melody. Too much of either can lead to discord, hindering not only current comprehension but also future understanding and maintenance. It's a harmony that stands the test of time. In this artistic endeavor, the canvas of design becomes our medium to accommodate both the intricacies of technology and the subtleties of human experience. There's no one-size-fits-all logic or paradigm; rather, it's a palette of possibilities. In the world of creating software, let's avoid getting too excited about fancy tech terms, being a fan of just one thing, or acting like the star player. A good team is like a friend

ForceVsChoice

  In today's rapidly evolving tech landscape, adaptability and flexibility are paramount. Advocating for a specific tech stack should always be problem-centric, taking into account: Problem at Hand : The choice of tech stack should align with the specific problem you're trying to solve. Consider the technical requirements and constraints of the project. Solution Fit : Evaluate how well a tech stack aligns with your project's objectives. Does it offer the right tools and libraries to efficiently address your needs? User Base : Consider the user base and their preferences. Choose technologies that enhance the user experience and accessibility for your target audience. Ecosystem : Assess the broader tech ecosystem. Is there strong community support, documentation, and a healthy ecosystem around the chosen stack? Scalability : Account for scalability requirements. Will the chosen tech stack allow your project to grow and adapt to changing demands? Development Team : Leverage yo