Choosing a Web Framework

One of my favorite delay tactics to starting a new project is overthinking which web framework to choose.

So, today, instead of dorky fantasy baseball content, I'm delivering some dorky content about programming languages.

Just as a reminder: The project idea is open-source fantasy leagues.

Considerations

Alright, I've dropped a bunch of names already. What language options have I mentioned so far?

The list could go on: Go, Rust, Java, Nim... But I only need one and I've already got eight. Let's see if I can narrow things down instead of muddling it further.

Initial Eliminations

That culls the list down to just three contenders:

Let's think through each of these regarding both the language and the most promising framework candidate.

Django (Python)

Pros

Cons

Phoenix (Elixir)

Pros

Cons

Lucky/Marten (Crystal)

Pros

Cons

Conclusion

I admit, I'm writing this after a few frustrating days of messing with Elixir and Phoenix. I start wondering if I need to either go back to something familiar (Django/Python) or towards something younger and less complex (Marten/Crystal).

The answer, once I think about it, is that I should probably push forward on what seemed like the best option at the beginning.

DraftKick Basketball is available now!

If you're still tracking your draft with a custom spreadsheet or even just pen and paper, you need to try DraftKick.

It is packed with features to help you succeed on draft day:

  • Projected availability
  • Keepers
  • Salary cap (auction) drafts
  • Custom league configuration
  • Editable projections
  • ...and more

It's completely free to try out!

Hi,

I'm Mays. I've been playing fantasy since I was in high school (over two decades ago).

My speciality has always been player valuation—converting player stats into rankings and salary values. VBD for fantasy football? Rotisserie z-scores? We go way back. In 2009, I started Last Player Picked, a site that generated fantasy values customized for your league.

You can find me on Twitter at @MaysCopeland or email me at [email protected].