London based software development consultant
- 80 Posts
- 12 Comments
codeinabox@programming.devto
Programming@programming.dev•Serverless Is An Architectural Handicap (And I'm Tired of Pretending it Isn't)English
6·12 days agoI’m not an architect, but I do dislike how much of development work has AWS wrangling, dealing with the architectural hoops that are mentioned in the article
codeinabox@programming.devOPto
Programming@programming.dev•Octoverse: A new developer joins GitHub every second as AI leads TypeScript to #1English
4·13 days agoThings are getting easier. Many of the JavaScript runtimes support TypeScript out of the box now.
codeinabox@programming.devOPto
Programming@programming.dev•'AI' Sucks the Joy Out of ProgrammingEnglish
51·13 days agoBack in the day, I used CakePHP to build websites, and it had a tool that could “bake” all the boilerplate code.
You could use a snippet engine or templates with your editor, but unless you get a lot of reuse out of them, it’s probably easier and quicker to use an LLM for the boilerplate.
codeinabox@programming.devOPto
Programming@programming.dev•Mistakes I see engineers making in their code reviewsEnglish
3·14 days agoI also make use of ‘⚠’ to mark significant/blocking comments and bullet points. Other labels, like or similar to conventional comment prefixes, like “thought:” or “note:”, can indicate other priorities and significance of comments.
Thank you for introducing me to conventional comments! I hadn’t heard of them before, and I can see how they’d be really useful, particularly in a neurodiverse team.
codeinabox@programming.devOPto
Programming@programming.dev•AI and the age of probabilistic programmingEnglish
3·17 days agoHow does one measure code quality? I’m a big advocate of linting, and have used rules including cyclomatic complexity, but is that, or tools such as SonarQube, an effective measure of quality? You can code that passes those checks, but what if it doesn’t address the acceptance criteria - is it still quality code then?
There is Whisper IME.
codeinabox@programming.devOPto
Web Development@programming.dev•React Won by Default – And It's Killing Frontend InnovationEnglish
9·22 days agoA good companion piece to this article, is the Dead Framework Theory article, which discusses AI coding tools bolstering React’s dominance.
codeinabox@programming.devOPto
Programming@programming.dev•I am sorry, but everyone is getting syntax highlighting wrongEnglish
3·22 days agoThe author does make some good points about colours as visual cues, instead of just making things look colourful. I have to admit prior to reading this post, I always picked my themes on aesthetics, but it has made me think about colour as utility.
codeinabox@programming.devOPto
Web Development@programming.dev•Dead framework theoryEnglish
1·27 days agoThese are all very good points, and there is in value of having a common framework for front-end development. However, I would argue React isn’t always the right tool for the job, yet it has become the dominant framework, and that dominance is being further bolstered because of generative AI.
This isn’t about React being the best tool or that it’s Model is good for LLMs (I don’t see any evidence there at all). It’s about React being past the point where network effects make alternatives viable.
So even if a better framework came along, and ideally one that’s not owned by Meta, it would be very difficult for it to take hold because of this.
codeinabox@programming.devOPto
Programming@programming.dev•Comprehension Debt: The Ticking Time Bomb of LLM-Generated CodeEnglish
1·29 days agoExactly but generative AI has exacerbated the problem
What is new is the scale of the problem being created as lightning-speed code generators spew reams of unread code into millions of projects
codeinabox@programming.devOPto
Git@programming.dev•Implementing Conventional Commits with Jira Ticket Prefix ValidationEnglish
1·1 month agoAfter a bit of experimentation, I’ve managed to find a cleaner solution to enforcing the ticket number in the subject:
module.exports = { extends: ['@commitlint/config-conventional'], rules: { // Enforce scope to match JIRA ticket format like PER-123 'jira-ticket-rule': [2, 'always'], 'subject-case': [0], }, plugins: [ { rules: { 'jira-ticket-rule': ({ subject }) => { return [ subject && subject.match(/[A-Z]+-\d+/), 'Your subject should contain a JIRA ticket eg PER-123', ]; }, }, }, ], };



















I know what you mean. Quite often when I’ve worked in a project where there is a pull request template, a lot of the time people don’t bother to fill it out. However, in an ideal world, people would be proud of the work that they’ve delivered, and take the time to describe the changes when raising a pull request.