Formerly Software Development Manager @ InfoFlex
https://digiscape.co.uk
#wirral #dev #azure #startups
I've pushed v1 of a quick project I've been playing with which is a template/starter for creating a SaaS in Razor Pages. There's lots of samples that show SaaS based on JavaScript frameworks but I always struggled to find anything that was .NET based on…
I've pushed v1 of a quick project I've been playing with which is a template/starter for creating a SaaS in Razor Pages. There's lots of samples that show SaaS based on JavaScript frameworks but I always struggled to find anything that was .NET based on…
After experimenting with various chat interfaces I've finally got around to testing Claude Code. I'm mainly working on Windows and full fat Visual Studio so I'm using Claude Code in a PowerShell terminal and VS open along side. It's working really well…
After experimenting with various chat interfaces I've finally got around to testing Claude Code. I'm mainly working on Windows and full fat Visual Studio so I'm using Claude Code in a PowerShell terminal and VS open along side. It's working really well…
Next in my queue of apps to get a refresh is the BigBoard. I've not done a lot with it recently as it's pretty simple and does what I need - that is, present a year & monthly breakdown of my training mileage across each activity I do. Strava is great for tracking…
Next in my queue of apps to get a refresh is the BigBoard. I've not done a lot with it recently as it's pretty simple and does what I need - that is, present a year & monthly breakdown of my training mileage across each activity I do. Strava is great for tracking…
Upgrading an old app to .NET 10 last night and I moved the DB connection string to a secrets file. When I came to debug it just wouldn't load - what's the issue? It's a tricky one as the set-up all looked right. I had Copilot double check to be sure it wasn't a…
Upgrading an old app to .NET 10 last night and I moved the DB connection string to a secrets file. When I came to debug it just wouldn't load - what's the issue? It's a tricky one as the set-up all looked right. I had Copilot double check to be sure it wasn't a…
I've opened up an old project - untouched in a while and last edited in VS2022. When I open it VS2026 gets stuck in a loop of endless restore cycles. The NuGet UI also stuck in a loading loop so I can't see anything. I tried manually updating…
I've opened up an old project - untouched in a while and last edited in VS2022. When I open it VS2026 gets stuck in a loop of endless restore cycles. The NuGet UI also stuck in a loading loop so I can't see anything. I tried manually updating…
Last post for a while - I'll report back if there's progress on the app developing a user base or there's any interesting features or issues. To wrap up this set of posts I thought it worth noting some of the issues I have hit. On the whole, Claude has been great and the…
Last post for a while - I'll report back if there's progress on the app developing a user base or there's any interesting features or issues. To wrap up this set of posts I thought it worth noting some of the issues I have hit. On the whole, Claude has been great and the…
Nothing focuses the mind like a deadline. The ProtoFlex team are rapidly closing on a go-live for a really interesting project that will showcase a couple of key platform capabilities: Custom protocols to manage pathways Integrated engagement tools to…
Nothing focuses the mind like a deadline. The ProtoFlex team are rapidly closing on a go-live for a really interesting project that will showcase a couple of key platform capabilities: Custom protocols to manage pathways Integrated engagement tools to…
Healthcare desperately needs digital innovation, yet the NHS struggles to harness what has transformed every other major sector. The barrier isn't capability or need - it's the regulatory approach. The Duplication Problem A digital…
Healthcare desperately needs digital innovation, yet the NHS struggles to harness what has transformed every other major sector. The barrier isn't capability or need - it's the regulatory approach. The Duplication Problem A digital…
I've finished the MVP for my vibe coding project - DSAR Helper - a straightforward micro B2B SaaS tool that helps UK small businesses respond to Data Subject Access Requests without the complexity (or price tag) of enterprise compliance software. What It Does…
I've finished the MVP for my vibe coding project - DSAR Helper - a straightforward micro B2B SaaS tool that helps UK small businesses respond to Data Subject Access Requests without the complexity (or price tag) of enterprise compliance software. What It Does…
After a new user sign-up gave me a nudge to take another look at the RacketMate experience I've pushed a new version. The original site worked well enough but as it was mainly built for my own use I was happy to look past the rather industrial styling and unfriendly…
After a new user sign-up gave me a nudge to take another look at the RacketMate experience I've pushed a new version. The original site worked well enough but as it was mainly built for my own use I was happy to look past the rather industrial styling and unfriendly…
With this vibe project I've developed a simple but effective tool really quickly and yet I've not actually released it yet. It's so hard to commit to pushing the button as there's always something extra that could be done or a little more testing before you're…
With this vibe project I've developed a simple but effective tool really quickly and yet I've not actually released it yet. It's so hard to commit to pushing the button as there's always something extra that could be done or a little more testing before you're…
It's quite a simple app I've been building so I think v1 is ready to go. As MVPs go it's quite well polished - I've seen worse looking tools out there with huge user numbers. I've started with activating a live Stripe account. A few tasks still to do which…
It's quite a simple app I've been building so I think v1 is ready to go. As MVPs go it's quite well polished - I've seen worse looking tools out there with huge user numbers. I've started with activating a live Stripe account. A few tasks still to do which…
Very rapidly at the final stages of the build. We've got the basic data management in place, identity, account management etc. The final puzzle piece was adding a payment integration. I've always worked on private co software so I've never had to do anything with…
Very rapidly at the final stages of the build. We've got the basic data management in place, identity, account management etc. The final puzzle piece was adding a payment integration. I've always worked on private co software so I've never had to do anything with…
The danger of blindly following an LLM as you work is that it can sometimes be destructive. I've read posts of people that claim to have had issues in live due to letting AI make changes. That's an issue with the the developer rather than the AI…
The danger of blindly following an LLM as you work is that it can sometimes be destructive. I've read posts of people that claim to have had issues in live due to letting AI make changes. That's an issue with the the developer rather than the AI…
I've got a much better grip on using Claude within the free limits now. My summary doc has been refined and after each feature I add a note to update where we're up to. I'm quite impressed with how consistent Claude's outputs are considering it doesn't have the source code to refer back…
I've got a much better grip on using Claude within the free limits now. My summary doc has been refined and after each feature I add a note to update where we're up to. I'm quite impressed with how consistent Claude's outputs are considering it doesn't have the source code to refer back…
I've hit on a couple of issues quite quickly: Claude is quite happy to generate nested forms. It's trying to reproduce a bit of UI where a user has a range of options. In Razor Pages the correct approach is to have multiple submit buttons within the form and use the tag…
I've hit on a couple of issues quite quickly: Claude is quite happy to generate nested forms. It's trying to reproduce a bit of UI where a user has a range of options. In Razor Pages the correct approach is to have multiple submit buttons within the form and use the tag…
Social's are full of people vibe coding side projects and apparently achieving success overnight. Not sure how much truth is in all of those posts but I've seen some really interesting apps appear. It's great to see people building. Whenever I've tried the AI…
Social's are full of people vibe coding side projects and apparently achieving success overnight. Not sure how much truth is in all of those posts but I've seen some really interesting apps appear. It's great to see people building. Whenever I've tried the AI…
It's fascinating when I look at the huge range starter templates for e.g. SaaS products that exist for js based frameworks. By contrast, .NET is really quite poorly served. There's plenty of examples of using .NET identity but out of the box it doesn't really…
It's fascinating when I look at the huge range starter templates for e.g. SaaS products that exist for js based frameworks. By contrast, .NET is really quite poorly served. There's plenty of examples of using .NET identity but out of the box it doesn't really…
Short post this week as much to do... For anyone starting up a business there's no better feeling that starting up a new customer project. Every new customer represents both a validation of what you've built so far and also a chance to refine the offering of spot…
Short post this week as much to do... For anyone starting up a business there's no better feeling that starting up a new customer project. Every new customer represents both a validation of what you've built so far and also a chance to refine the offering of spot…
I've come back to Zwift in the last couple of weeks after spending most of the year on MyWhoosh. I have to say it's great to be back! Like many, I jumped off Zwift during the last price increase. To be honest I don't think it's over priced…
I've come back to Zwift in the last couple of weeks after spending most of the year on MyWhoosh. I have to say it's great to be back! Like many, I jumped off Zwift during the last price increase. To be honest I don't think it's over priced…
Ever needed to run your NUnit tests in a specific sequence? While generally discouraged for unit tests (they should be independent!), sometimes integration or end-to-end scenarios require a defined execution order. NUnit provides the…
Ever needed to run your NUnit tests in a specific sequence? While generally discouraged for unit tests (they should be independent!), sometimes integration or end-to-end scenarios require a defined execution order. NUnit provides the…
I noted a post on LinkedIn that demonstrated the idea of hosting a DB in a Docker service container as part of a pipeline to enable integration tests to run. This was really interesting for me as I didn't realise how…
I noted a post on LinkedIn that demonstrated the idea of hosting a DB in a Docker service container as part of a pipeline to enable integration tests to run. This was really interesting for me as I didn't realise how…
I've had an issue with the new HP Envy laptop, or to be a little more accurate, the two external monitors it's driving via a G5 dock. All seemed well on initial set-up and use. I noted a monitor flash black and then resume early…
I've had an issue with the new HP Envy laptop, or to be a little more accurate, the two external monitors it's driving via a G5 dock. All seemed well on initial set-up and use. I noted a monitor flash black and then resume early…
It turns out that I'd made an error picking a lib. The lib I'd selected was a little old and not friendly with iOS. A quick update and code tweak to use the better supported Lib.Net.Http.WebPush has done the trick. My original code was using some async…
It turns out that I'd made an error picking a lib. The lib I'd selected was a little old and not friendly with iOS. A quick update and code tweak to use the better supported Lib.Net.Http.WebPush has done the trick. My original code was using some async…