beam-community / elixir-companies

A list of companies currently using Elixir in production.
https://elixir-companies.com
MIT License
1.61k stars 361 forks source link

Company profile enhancements #498

Open doomspork opened 5 years ago

doomspork commented 5 years ago

Following my conversation with @Nitrino it was determined we need to create an issue it identify and implement some profile enhancements to companies. Some of these off the top of my head could include:

I'd love to get your thoughts @tajchumber since you do a lot of the UI work 😁

Nitrino commented 5 years ago

Can we find a way to support this without having to add new columns for each new type?

Social networks usually do not require indexing and searching, so we can just use the PostgreSQL JSON array. e.g.:


[
  {
    "network": "twitter",
    "url": "https://twitter.com/elixirschool"
  },
  ...
]
maartenvanvliet commented 4 years ago

I'd like to tackle the "remote" option for companies. I suggest adding a remote true/false field to the companies table. Or are more options needed?

Also, what should the design look like?

gemantzu commented 4 years ago

@maartenvanvliet thank you for your help. I guess the more accurate solution would be to have a remote field in the jobs schema, because a company might have remote and non remote jobs to offer. Than, we could filter the remote jobs for anyone interested.

tsrandrei commented 4 years ago

One suggestion : Logo of the company ? might help having a visual impact I think. Perhaps doing a redesign of cards might help?

nathanl commented 4 years ago

I've wanted an optional field on submissions for a link which shows that the company is using Elixir. It could be public or visible only to admins, but something like a blog post by one of their engineers or a job posting would substantiate the claim.

maartenvanvliet commented 4 years ago

Yes that would be helpful, I do some quick checks usually to check the claim (blogs, jobs, github repo's, phoenix html tags, cowboy http headers) but having submissions provide evidence would help 😅

doomspork commented 1 year ago

@dzachrich @LatitudeAdjustment @gemantzu @samuelpordeus I would love to revisit the conversation to enhance our company profiles further (they're admittedly a bit lackluster). Do any of you have thoughts? All ideas welcome 🎉

gemantzu commented 1 year ago

From the above, company logo should be a very good addition. The remote flag, I am still not sure about.

doomspork commented 1 year ago

Would take a bit of time to convert all the existing companies but thoughts on a format like this?

%{
  company: %{
    company_logo: "" # What sizes? 35x35?
    description: "A brief description of the company",
    github: "https://github.com/",
    industry: "IT Services",
    name: "Example",
    sector: "Information Technology",
    website: "https://www.example.com",
  },
  locations: [%{
    # Support N locations for companies spread out?
  }],
  elixir_usage: %{
    blog_posts: [
      # Links to blog posts on Elixir usage
    ],
    projects: [
      # Links to Open Source Elixir projects
    ],
    summary: "A summary of how Elixir is used",
  },
  last_changed_on: ~D[2023-03-11],
  remote: true
}

It contains all the current information with some additions:

hassan commented 1 year ago

This might somewhat overlap with "Elixir usage" but I would love to see an "adoption story" section describing how and why the company chose Elixir - something to show the CIO/CTO crowd that the decision was based on a rational risk/benefit analysis.

doomspork commented 1 year ago

@hassan this is a great suggestion! I think this would go a very long way to helping the executive stakeholders as you mentioned. Thanks so much for sharing 🙏

yordis commented 1 year ago

Instead of remote: true maybe it is better to make it an enum and move it to be per location as well

type BetterNameField = 'REMOTE' | 'ONSITE' | 'HYBRID'
doomspork commented 1 year ago

@yordis that's a great idea!