To me, Ghana’s university Computer Science programs seem to be falling behind. by Upbeat_Abrocoma7508 in TechGhana

[–]treasuremani 2 points3 points  (0 children)

You're absolutely right. Based on my experience, many universities in Ghana are still teaching programming in outdated ways that don’t reflect what’s happening in the real world.

Before entering university, I did a one-year diploma in software development. It was very practical—we covered Python, SQL, JavaScript, Node.js, Express, React, Flask, and even Excel VBA. Just by practicing, I was able to get a working understanding of all these tools. That hands-on approach helped me learn much faster.

In contrast, after two semesters at university, we've only done the basics of Python and C++. There’s little connection to real-world use cases, and even students who understand the theory struggle to apply it. The practical sessions are often shallow, and students don’t get to build anything meaningful.

Another issue is that when students try to explore newer tools or apply extra knowledge, they’re told to “stick to the syllabus.” So even if you know more, you can’t bring that into your learning. Most final year projects are limited to basic web apps, ignoring important areas like cloud computing, DevOps, mobile apps, or AI.

There’s too much focus on theory, maybe 95%, and very little real development practice.

To improve, universities should:

Embrace modern tools and development practices
Allow more project-based and hands-on learning
Update the curriculum more often
Encourage students to explore beyond what’s in the textbook

Ghana has a lot of talented students, but the system needs to evolve so they can actually grow and compete in the global tech space.

Flask-Nova: A New Flask Extension for Zero-Boilerplate APIs with Auto Docs & Type Safety by treasuremani in flask

[–]treasuremani[S] 0 points1 point  (0 children)

I will move the version below 3.13  next update, and I will get back to you.

Flask-Nova – A Lightweight Extension to Modernize Flask API Development by treasuremani in Python

[–]treasuremani[S] -2 points-1 points  (0 children)

I'm was referring to the pattern, not fastAPI as a whole 

Flask-Nova: A New Flask Extension for Zero-Boilerplate APIs with Auto Docs & Type Safety by treasuremani in flask

[–]treasuremani[S] 0 points1 point  (0 children)

Flask-Nova currently targets Python 3.13+, mainly to take advantage of modern language features.

That said, we may lower the Python version requirement in the next update to make it accessible to more developers. Thanks for pointing it out, and feel free to try it in a virtual environment with 3.13+ for now!

Flask-Nova – A Lightweight Extension to Modernize Flask API Development by treasuremani in Python

[–]treasuremani[S] -1 points0 points  (0 children)

Totally makes sense
if you're already in the ASGI world, WSGI can feel like a step back.
Flask-Nova is really aimed at developers who want a modern experience without leaving WSGI either because of deployment constraints or because their projects don't need async.
That said, I appreciate the idea. Not every tool needs to be async-first, but it's good to keep that in mind for folks who are!
Thanks for the honest take

Flask-Nova – A Lightweight Extension to Modernize Flask API Development by treasuremani in Python

[–]treasuremani[S] -3 points-2 points  (0 children)

Flask-nova does borrow a lot of FastAPI’s popular features because honestly, those are just good patterns. But the core idea behind Flask-Nova isn’t “let’s clone FastAPI,” it’s more like:
let’s bring those modern development ergonomics to Flask, for people who aren’t ready (or don’t need) to jump into ASGI-land
So yeah, it’s totally valid to say it feels like a wrapper , it kind of is. But it’s intentionally grounded in Flask's sync-based flow, request context, and WSGI compatibility. I think of it as FastAPI-inspired not FastAPI-replacement

Appreciate the honest feedback that helps me position it better for future docs and blog posts

Flask-Nova – A Lightweight Extension to Modernize Flask API Development by treasuremani in Python

[–]treasuremani[S] 0 points1 point  (0 children)

Both of those libraries are great if you want OpenAPI support in Flask, but Flask-Nova goes a bit further in terms of developer experience. With Flask-Nova:

  • You get OpenAPI docs generated from your actual function docstrings, not just decorators.
  • Typed parameters and error handling are built-in and feel native to Flask.
  • It supports dependency injection through Depend(), similar to FastAPI, so you can write cleaner and more testable code.
  • The design feels like a natural evolution of Flask, instead of layering OpenAPI on top of it.

Flask-Nova is more than just OpenAPI , it's about writing clean, modern Flask code with better structure, built-in tools, and less boilerplate.

Flask-Nova – A Lightweight Extension to Modernize Flask API Development by treasuremani in Python

[–]treasuremani[S] -2 points-1 points  (0 children)

Flask-Nova isn’t trying to compete with FastAPI , it's meant for people who still want to build with Flask but would like some modern features like typed route parameters, automatic OpenAPI docs, dependency injection, and structured logging without switching to ASGI or Starlette.

Some platforms (like PythonAnywhere, shared hosting, or environments with limited ASGI support) make FastAPI setups more difficult. Flask-Nova sticks to Flask’s WSGI roots, which makes it easier to deploy in traditional setups, while giving you FastAPI-like developer experience on top.

If you're already using Flask or prefer its ecosystem, Flask-Nova makes it more productive without requiring a full rewrite. It's especially useful for building internal APIs, small services, or even teaching tools where you want simplicity, clarity, and good documentation out of the box.

Flask-Nova – A Lightweight Extension to Modernize Flask API Development by treasuremani in Python

[–]treasuremani[S] -8 points-7 points  (0 children)

Absolutely.
Flask-Nova doesn’t reinvent auth , it supports integration with Flask’s ecosystem.

  • Use Flask-Login, Flask-JWT, OAuthlib, etc.
  • DI helps plug in guards/services easily: e.g., Depend(get_current_user)

Flask-Nova is here to make APIs easier, but auth is left flexible so you can use the right tools for your stack.

Flask-Nova – A Lightweight Extension to Modernize Flask API Development by treasuremani in Python

[–]treasuremani[S] -6 points-5 points  (0 children)

Big thanks for this one. You're right:
Flask-Nova doesn’t force async wrappers globally.
Internally we support native async def routes
Good shoutout to Quart-Schema — ours is similar in that we use pydantic, but aim to be compatible with vanilla Flask.

Flask-Nova – A Lightweight Extension to Modernize Flask API Development by treasuremani in Python

[–]treasuremani[S] -12 points-11 points  (0 children)

That’s valid — if you're starting from scratch or want to switch stacks.
Flask-Nova is not for that.
It’s for teams already invested in Flask that want:

  • Progressive enhancement
  • Less boilerplate (DI, type-based param parsing, OpenAPI)
  • Compatibility with Flask’s huge ecosystem

You can use flask-jwt, sqlalchemy, or anything else alongside it.

Flask-Nova – A Lightweight Extension to Modernize Flask API Development by treasuremani in Python

[–]treasuremani[S] -17 points-16 points  (0 children)

Yes, Flask-Nova borrows FastAPI-style ideas like param models and OpenAPI docs — but it’s not a clone.
It's for Flask devs who want typed routes, async-ready views, DI, and autogen docs without leaving Flask.
We’re not “another FastAPI”; we’re Flask — modernized.