Skip to content
View dcminter's full-sized avatar
🙀
tippety tap
🙀
tippety tap

Sponsoring

@fasterthanlime

Block or report dcminter

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
dcminter/README.md

Daveology 101

🙀️ What is this thing called Dave?
🐧️ Where possible I like to develop under Linux (and have done so since the 0.96c.2 boot/root disk days)
☕️ I'm a professional Java developer with a zillion years experience in enterprise
🦀️ Currently I'm getting to be usefully incompetent in Rust
🐍️ and Python
🇬🇧️ I'm a Brit
🇸🇪️ But I live and work in Sweden (och jag pratar lite dåligt svenska)
✉️ I can be contacted by email as [email protected]
📜️ For longer writings see my blog at paperstack.com

Java

I enjoy reading Hacker News, but boy do they have a downer on Java. Meanwhile the ne plus ultra of blub languages keeps on trucking.

The arguments against it usually boil down to:

  • It's kind of verbose
  • It's not the latest hot and sexy
  • It doesn't have ${feature_du_jour}

That's then usually rounded off with grudging acceptance that the JVM is alright and maybe a nod to Scala or Kotlin. A few half hearted javanauts defend it, and then the circus rolls out of town.

I have to say, it IS kind of verbose, it is NOT the latest hot and sexy, and ${feature_du_jour} usually turns up just after (or several years/decades after) a new shiny thing is fiercely outshining that.

On the other hand it's rock solid, has vast libraries, and is manageable for terrifyingly large teams. If you want to roll your own startup in three weeks flat you'd be insane to use it. If you want to write a big complicated back-end application that will still be in action twenty years from now without needing 15 consecutive rewrites then you would be a little eccentric not to at least consider it.

Anyway, I'm super biased, having been mucking around in Java since the 1.1.x days. I've written books on various libraries and tools and seen Java used to good and bad effect in all sorts of companies. I even messed with Visual J++ once upon a time (but I cleaned my fingernails afterwards).

In the end it's mostly the people that matter. Pick a solid language and don't be too worried what the mayflies call it.

Other languages

I'm dabbling in Rust more and more - and I like it a lot. I've started creating a few tools and it's becoming my go-to language for those kinds of self-contained things. We'll see where that takes me; I'd love to use it more often professionally when the occasion arises.

I'm also beginning to mess around with Python. Not a huge amount so far, but I built a tagging site based off of the Hacker News story feed and the implementation of that was surprisingly fun. I'll probably dig a bit deeper now I'm starting to feel less comprehensively ignorant about the language. I have a suspicion that diving into this properly after the emergence of the uv package and project manager tool saved me a world of grief.

I have some neolithic Javascript skills but it's time I bit the bullet and learnt some Typescript. It's not the language so much as the constant flux of the build tools that makes me nervous there, but I think it's time I pushed myself more in the "full-stack" versus "backender" direction. We'll see how I progress on that.

Other hobbies

Aside from programming for fun and profession I have a few other strings to my bow. I've written a few tech books, some with my co-author Jeff Linwood, others (that mostly sank without trace) solo. I'm an over-enthusiastic swing dancer, almost exclusively dancing Balboa these days. I even teach some of the beginner tracks with my wife here in Stockholm. Plus I read a lot, pet the cat, and eat biscuits. It's a tough old life.

Popular repositories Loading

  1. dcminter dcminter Public

    Daveology

    1

  2. zoomies zoomies Public

    Linux Gtk GUI to control zoom levels on my Logitech BRIO camera

    Rust 1 2

  3. hntags.com hntags.com Public

    Tooling to create a tagged version of the HN front page

    Python 1

  4. hugo-xmin hugo-xmin Public

    Forked from yihui/hugo-xmin

    eXtremely Minimal Hugo theme: about 150 lines of code in total, including HTML and CSS

    HTML

  5. dance-signup-statistics dance-signup-statistics Public

    Statistics from dance camp signups

  6. diabol-testcontainers-example diabol-testcontainers-example Public

    An example of using Testcontainers with Docker to integration test against a MySQL instance

    Java