agility emblem

Efficient Interface Guideline Development

Quickly develop an interface guideline that details all the essential ways your application interacts with the platform but removes unnecessary details specific to the third party platform itself.

Using this process, I was able to produce documents for four SDKs related to one legacy platform in one day of effort.

Product Management interface designSDK
agility emblem

Building Project Dashboards in 2024

It’s 2024. And yet again, I build a project dashboard in a spreadsheet because the project management tool we’ve been asked to use isn’t setup to capture and report some of the properties of our backlog.

Product Management project managementspreadsheets
agility emblem

Team Unblocked: A Moment of Relief

That lovely feeling when the team gets unblocked (for now…)

Culture teamworkobstacles
knowledge emblem

The Limitations of LLMs in Math

Don’t ask an LLM to do math. Math is not a prediction it is calculation. They can repeat mathematical formulas. They can generate code that performs math. Some have plugins to execute that code. But ask it to do the math directly and it will tell you lies. Sweet little lies.

Technology LLMmath
innovation emblem

Understanding Large Language Models

Large language models assemble arrays of tokens based on prediction and pattern matching. The responses are designed to be useful and plausible. LLMs do not engage with the concept of truth. Neither do they “lie”. They are therefore in a shallow sense the perfect bull—ters.

Technology AILanguage Models
agility emblem

Enhancing Team Collaboration for Better Outcomes

I've discovered that incorporating diverse roles beyond just engineers leads to improved revisions and execution. When team members collaborate as equals and take accountability for different aspects, we achieve better results. I advocate for a broader perspective in engineering that includes quality, usability, and stakeholder considerations, fostering discussions that enhance decision-making.

Leadership collaborationengineering
innovation emblem

Converting Codebases with AI Support

I’m experimenting with converting a codebase from one language to another with as much generative AI support as I can get from readily available tools. With about 14 hours of effort, I’ve moved over a socket server implementation consisting of 12 handlers and services.

This was particularly difficult as much of the implementation relied heavily on the socket library and there wasn’t much test coverage. So, I’ve been adding coverage and iterating to get consistency across the handlers.

Technology AICode Conversion
innovation emblem

Evaluating Chat Interfaces for Code Completion

Using chat interfaces for code completion (today):

Gpt4: has stopped generating the complete code. Lots of // insert your logic here.

Claude3 (opus): decent completions. Slow. Small quota.

Claude3 (sonnet): anecdotally same quality as opus, faster and with a larger quota.

sonnet!

Technology code completionAI tools
knowledge emblem

Challenges of Human in the Loop AI

A danger with human in the loop AI systems is the human will not be listened to, even scapegoated. Doesn’t have to be exotic tech. In the UK, 900 people were wrongly prosecuted for errors in the post office POS accounts. There’s evidence the post office knowingly denied possibility of system errors and remote access.

https://lnkd.in/eVHYF2rB

Technology AI EthicsHuman Oversight
innovation emblem

The Future of AI in Software Development

Will AI displace us, software developers, at the expense of craft and safety or will it democratize access to working software and empower us to help people in ways that are currently unattainable? Let’s not let others make that decision for us.

Technology AISoftware Development
productivity emblem

Dread of Modifying Outlook Events

Because I work with clients, I work in different email systems (every kind of system). I can’t express the dread I feel modifying recurring events in outlook because of the many, many notification emails it generates. I can’t find a way to turn that off… Advice welcome.

Technology OutlookEmail Management
innovation emblem

The Productivity Divide in Development

In 1986, “No silver bullet”, told us the best developers are 10x more productive than average. Anecdotal evidence says high performing teams can be even more. That divide will grow with automation tools for those who can both use those tools effectively AND deliver with quality.

Technology productivityautomation