Skip to content

2024

Why, after 6 years, I’m over GraphQL

Link: Why, after 6 years, I’m over GraphQL: "GraphQL is an incredible piece of technology that has captured a lot of mindshare since I first started slinging it in production in 2018. You won’t have to ..."

A pretty thorough critique of GraphQL. I used to really like the idea of GraphQL. But I now believe that it solves a problem that most developers (i.e. "you're not Facebook") do not have. And that a much simpler REST API is a better starting point for just about everyone.

AI Suggestions

Link: AI Suggestions: "Say goodbye to the hassle of searching for the right collection or tag when you save a new bookmark — our new ✦ AI model automatically…"

Generating code snippets

Link: Generating code snippets: "MP 97: My approach to generating code snippets for presentations.

Note: I've been busy at PyCon this past week. The ongoing series about building a Django project from a single file will continue next week.

I gave a talk at PyCon in Pittsburgh this weekend, and one interesting task was"

Very useful tutorial on how to turn bits of source code into nice images suitable for presentations.

Jade Rubick - Don’t use goal frameworks to manage projects

Link: Jade Rubick - Don’t use goal frameworks to manage projects: "Goal frameworks like OKRs are a popular way to coordinate the work across an organization. One of the most common anti-patterns is to use it to run projects in engineering. This describes why that is a problem and better alternatives."

Interesting views on various schemes for thinking about goal setting (often including measuring success at meeting them). One that I’ve heard of before is “commander’s intent” which is a succinct way to bring the “commander”s (in business this would probably be the person two levels up, or perhaps the department manager or similar) intent into the conversation.

Ways to Add Value For Service Offerings

Link: Ways to Add Value For Service Offerings: "When putting together a freelancing service, or a consulting offering, you can offer different options, and each option can be a package of value. Let’s define a few of the ways your clients might define value."

Such a simple question. And yet it is great to see the options for enhancing a service offering and thereby justifying a certain price.

UI Density

Link: UI Density: "I speak and write about design, front-end code, leadership, and (occasionally) math."

This analysis is quite interesting and reflects I think the way I perceive user interfaces. I wish though that it actually came down on a side and explained whether for example the Bloomberg interface was good or bad and / or how you would create a modern version of the density that the Bloomberg interface has.

Five Things to Avoid in Ruby | AppSignal Blog

Link: Five Things to Avoid in Ruby | AppSignal Blog: "We'll dive into five common Ruby mistakes and see how we can combat them."

Good reminders of good ruby code. Some of these I agree with and som are in the "too clever" category for me. Of course that is in the eye of the beholder. For me, an idiom may be a very clever use of Ruby that you see a lot and so you learn it. And a "too clever" usage is very similar except you hardly ever come across it and so you need to think about it. Yes, it's subjective. What was once too clever for someone today may actually feel clearer than the obvious way of doing something. Yet. there is such a thing as "too clever" code in Ruby as in all languages.

NiceGUI

Link: NiceGUI: "NiceGUI is an easy-to-use, Python-based UI framework, which shows up in your web browser. You can create buttons, dialogs, Markdown, 3D scenes, plots and much more."

I haven't tried it but it looks amazing. We always love to see new and better Python APIs.

Personal vs. Personalized AI

Link: Personal vs. Personalized AI: "There is a war going on. Humanity and nature are on one side and Big Tech is on the other. The two sides are not opposed. They are orthogonal. The human side is horizontal and the Big Tech side is …"

Interesting insights about personal vs. personalized. Yes they are quite different.