DEV Community

Rushan S J
Rushan S J

Posted on • Edited on

4 1

Developer Profile Packages - Why and Why not

Maybe you've heard.... or maybe not ?

I just realized a thing.
You can make your profile as a package. And not just a package, a dev profile on pypi (pip) or npm. Virtually any package manager.

By making a cli app in python (pip), .NET (nuget) or node (npm), and globalizing it, you can make your app spit out information about you when its called.

Why

Well, its just a cool and creative way to show people your dev profile.

Why not

Some times, It just isn't cool. If you make a package with the name as a username that's related to a actual package, you're in trouble. For example, there is this package called pyplot in python but to install it, you would run pip install plot and not 'pip install pyplot'. Any new developer who wants to just download code and run would find it tough when the error says to install pyplot. Naturally, the developer would run pip install pyplot and then, you someone made a dev profile package called pyplot (might be their username?), the new dev would get further confused when the code doesn't work.

Workaround

You could perhaps name your package as profile-pyplot instead of pyplot which doesn't confuse people but some (bad?) developers would not listen to this and continue confusing people.

"With great power, comes great responsibility"
- A nice developer.

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more

Top comments (1)

Collapse
 
jameswood32 profile image
James Wood

Why Developer Profile Packages:

Developer profile packages are essential for showcasing skills, experience, and portfolio in one place. They allow potential employers or collaborators to easily assess a developer’s capabilities, improving networking opportunities. It also helps in highlighting specific expertise and making it easier to get hired for relevant projects.

Why Not Developer Profile Packages:

However, some developers may find profile packages too rigid or impersonal. Customizing profiles might be difficult, limiting flexibility. In addition, relying solely on a packaged profile can sometimes miss out on showcasing unique, project-specific skills or creative works outside the usual framework.

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more