No FrameWork, Framework (NFF)

Vinaya Thimmappa (~vinaya8)


2

Votes

Description:

There is old jargon “"If the only tool you have is a hammer, it is tempting to treat everything as if it were a nail“

For startups frameworks are great to solve the problem quickly and move forward. But everything good has bad side to it and when startup grows , the exact framework causes more problems than solve it .

Why ?

Technical debt needs regular updates to framework and lot of times we miss updating or run older version.

Too many different framework usage also adds to lot of confusion on which to follow

frameworks may not scale well with large-scale applications

Different frameworks and libraries may have conflicting dependencies, leading to versioning issues and potential compatibility problems

Developers may face a learning curve, especially if they are new to Python or web development. This can slow down project development .

Python frameworks might be less actively maintained or have smaller community support compared to more popular ones. This can lead to potential security risks and slower updates.

Some Python frameworks can be complex and include a vast number of features. This complexity may not be necessary for all projects and might lead to unnecessary overhead.

Overhead: Python frameworks can sometimes introduce additional overhead, affecting the overall memory usage and performance of the application.

Here @aipalette we are trying to solve this by having a set of plugins that we keep adding when there is need and at the same time not get tagged to one framework. This is like saying “If the only tool you have is a hammer, it is tempting to treat everything as if it were a nail” . This is concept of no framework, framework aka NFF .

But default we need

Logging, error handling, api handling, db/cache/queue connection (can be on AWS/GCP) and dockerization of the above with integration to observability stack

Apart from above we also need a security for apis (JSON Token handling)

We added these and boom! we have a new framework without any attachment to any framework.

Prerequisites:

Python

Video URL:

https://youtu.be/GWOxK-fBU4w

Content URLs:

Introduction: Understanding the Concept of the "No Framework Framework"

no framework framework, web development, minimalist approach, lightweight development, code simplicity

The Benefits of Embracing the "No Framework Framework"

minimalist web development, agile coding, faster load times, improved performance, code maintainability

  1. Enhanced Flexibility and Customisation : customisable web development, flexible coding structure, tailored solutions
  2. Streamlined Development Process: simplified workflow, efficient coding practices, reduced complexity
  3. Improved Performance and Load Times: faster website loading speed, optimised codebase for better performance
  4. No Rules, Only Possibilities: Exploring the Freedom of the No Framework Framework
  5. No Limitations: Customising Your Development Workflow with the No Framework Framework
  6. The Power of Minimalism: Embracing Simplicity in Web Development
  7. Customisable web development workflow: adaptable coding structure, personalised development process
  8. Alternative web development approach: unconventional coding methods, rethinking traditional frameworks
  9. Innovative web development techniques: future-proof coding practices, adaptability in changing technology landscape
    1. Simplified architecture design: modular approach to development

The Key Principles of Building with the "No Framework Framework

  1. Decoupling Components for Reusability : component-based development approach, reusable code snippets
  2. Leveraging Existing Tools and Libraries: utilising open-source libraries and tools for specific functionalities
  3. The Future of Web Development: Embracing Simplicity with the "No Framework Framework" leads simpler web development practices, minimalist coding trends,

In Conclusion: Embrace the Power of Simplicity in Web Development with the "No Framework Framework" aka NFF

Speaker Info:

  • Practitioner of software engineering and working towards betterment of society with software.
  • Director of Engineering at AiPalette.com, a FoodTech company, making research on food , ai based

Speaker

  • Rakuten tech conference in japan
  • KCD Bangalore 2023

Speaker Links:

  1. https://www.youtube.com/watch?v=VpfNqUiHbmk
  2. https://www.linkedin.com/in/vinaya-thimmappa/
  3. https://github.com/vinaya-thimmappa

Section: Web & App development
Type: BoF
Target Audience: Intermediate
Last Updated: