Open in app

Sign In

Write

Sign In

Andrew Gibson
Andrew Gibson

36 Followers

Home

About

Pinned

What does ChatGPT mean for CTOs?

A series of articles about ChatGPT and implications for technical leaders: Can ChatGPT help CTOs with Technical Strategy? Can ChatGPT help CTOs with Talent Management? Can ChatGPT help with Operational Support? Lessons learned from ChatGPT about marketing new technologies Other topics discussed: What motivations guide ChatGPT’s training? Ideas to push…

Cto

5 min read

What does ChatGPT mean for CTOs?
What does ChatGPT mean for CTOs?
Cto

5 min read


Sep 20

Classifying objects without “class”

Event-driven patterns in JavaScript shine light into the dustier corners of the language. This article explores customising the behaviour of the instanceof operator. A system I’m working on uses message-passing extensively. Each message has a “type” or “class”, and some associated properties. // 2 yoyos were added to the cart const…

Object Oriented

5 min read

Classifying objects without “class”
Classifying objects without “class”
Object Oriented

5 min read


Sep 8

“Yes, you can measure software developer productivity” — the good bits

McKinsey’s recent article promoting their productivity management framework has resulted in a mountain of aggrieved commentary in the tech community. A useful critical analysis by Kent Beck (and G. Orosz) exists here: https://tidyfirst.substack.com/p/measuring-developer-productivity But, I also think the article has lots of good things to say. I’m grateful and excited…

Mckinsey

5 min read

“Yes, you can measure software developer productivity” — the good bits
“Yes, you can measure software developer productivity” — the good bits
Mckinsey

5 min read


Aug 21

Don’t call methods

Send and receive messages instead — Recap In the previous article we explored the idea of passing structured messages to objects: const nameMessage = { type: Name }; const spot = Dog(“Spot”); spot(nameMessage) And we simplified things using functions (with closures) instead of classes: function Dog(name) { const base = Animal(name); return message…

Oop

2 min read

Don’t call methods
Don’t call methods
Oop

2 min read


Aug 17

Message Oriented Programming

with examples in JavaScript — Object Orientation is often thought of as development using classes. Many languages these days have such a construct. Here’s an example in JavaScript. I’m showing JavaScript because it’s ubiquitous. Most languages will do. class Animal { #name; constructor(name) { this.#name =…

Object Oriented

3 min read

Message Orientation
Message Orientation
Object Oriented

3 min read


Jul 20

… over processes and tools

Here’s an experiment for Agile teams. It’s best for teams that are well established. I’ve used a version of this in various teams I’ve led over the years. The idea is to examine reliance on processes which have built up over time. This can benefit by discovering what is good…

Agile

5 min read

… over processes and tools
… over processes and tools
Agile

5 min read


Apr 4

Combine your software and tests

Don’t leave your tests behind in the deployment pipeline — As software engineers, we’re taught that we should write tests. Tests to examine our software as it hurtles toward production. They stop us breaking things as we add or change features. As a technical leader, I value that testing code. I spend money making sure that it exists. But we’re…

Tdd

3 min read

Combine your software and tests
Combine your software and tests
Tdd

3 min read


Jan 31

Does ChatGPT’s language model prioritise readability?

The American author Joe Milazzo said: …readability is not strictly a matter of “clarity.” In my experience, without some more profound level of engagement — with the imagination — understanding is incomplete. Or, perhaps: more easily thwarted. But, readability tools and standards have proliferated. In both print and internet content…

Readability

4 min read

Does ChatGPT’s language model prioritise readability?
Does ChatGPT’s language model prioritise readability?
Readability

4 min read


Jan 31

ChatGPT: Ethical and philosophical considerations

This article is extracted from a series of articles about ChatGPT and technology leaders. The articles are based on interviews with ChatGPT over the course of several days. Toward the end, I asked some reflective questions about its impact. I also consider possible ethical consequences of the technology. How might Artificial Intelligence influence humans’ use of language? ChatGPT and…

ChatGPT

10 min read

ChatGPT: Ethical and philosophical considerations
ChatGPT: Ethical and philosophical considerations
ChatGPT

10 min read


Jan 30

ChatGPT and the problem of training bias

This article is extracted from a series of articles about ChatGPT and technology leaders. ChatGPT claims to be able to assist with talent management. This includes pre-screening candidates. There have been several infamous incidents of training bias in AI models, including in the policing and recruitment sectors. …

Equality

4 min read

ChatGPT and the problem of training bias
ChatGPT and the problem of training bias
Equality

4 min read

Andrew Gibson

Andrew Gibson

36 Followers

Business and technology in the software engineering space

Following
  • Billie Thompson

    Billie Thompson

  • David Gilbertson

    David Gilbertson

  • Joe Milazzo

    Joe Milazzo

  • Ahmad Barclay

    Ahmad Barclay

  • JakeP644

    JakeP644

See all (25)

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Text to speech

Teams