Blog
All Posts
Sheffield Apprenticeships - local branding, open data and fast software development
Build a simple interactive school student satisfaction survey report with Microsoft Power BI
The goal with this report was to create something interactive (and engaging) that non-technical stakeholders could use to explore student satisfaction data. That’s important - we are not trying to develop a super flexible, complicated reporting tool, but instead we want to use interactivity to engage non-technical stakeholders with data about student satisfaction.
How do you choose between Dynamics 365 or bespoke CRM development?
How do you choose between Microsoft Dynamics 365 and a bespoke customer relationship management (CRM) solution if you want a new back office system to collect and manage information about customers, products and orders? Perhaps you want to capture new leads, allocate them to your sales team and then track sales conversations. When is a bespoke CRM system a better long term solution?
The hardest part of software development - identifying and prioritising business requirements
Writing software isn’t difficult when you know what you want to do. Coding is the easy bit. The tricky bit is working out what your end users and your customers really need. And when you think you’ve done that, you’ve got to document it and communicate it in a way that makes it as easy as possible for your development team to design and build the best solution.
Bespoke CRM Development - 10 Things You Should Know
A bespoke customer relationship management solution is an affordable alternative to more complex off-the-shelf software. It will put you in complete control of the information you collect about customers, enquiries, leads and sales; you make better decisions when you can report on accurate, well organised data.
Here are ten reasons why you should consider a bespoke CRM solution:
The Sheaf Digital Test - 12 Steps to Better Bespoke Software
This post was inspired by Joel Splosky’s 'The Joel Test: 12 Steps to Better Code'. That post is now more than 20 years old, but it is still very relevant and has plenty of good, clear advice for its software developer audience. This one is slightly different because my intended audience is customers - people with little or no software development expertise who want to commission bespoke software. It’ll take you less than 5 minutes to read and you never know, it could save you a lot of time, hassle and money.
Learning React - Building a simple list of blog posts with React and Bootstrap
The best way to learn React is to dive straight in and build something. To keep things simple I decided to copy our current www.coursedate.com website (PHP with Twig templates) in React. That way I wouldn’t have to spend any time thinking about the usual stuff that comes with a new web project (requirements, UI design etc), instead I could just focus on understanding how React works.
How to build a dynamic sitemap with PHP
The sitemap file for Coursedate, our online course booking system, is generated on the fly using PHP.
We don’t manually update the sitemap.xml file each time a training provider creates a new course. New course pages now appear automatically in the sitemap file as soon as they are published in Coursedate’s course directory. That’s less work for us and it means the sitemap is always up to date when search engines do their indexing.
React Native and Bluetooth - Discovering Services and Characteristics and Reading Data
I’ve built a simple app to capture weight data from some bluetooth enabled bathroom scales. The app uses the react-native-ble-plx library from Polidea to handle the Bluetooth connections. The library is great - there’s good documentation - and getting it to work with the scales was pretty straightforward once I’d got a basic understanding of how the scales’ Bluetooth LE services and characteristics work.
What you should know before you commission and develop your mobile app
Are you about to commission your first mobile app? Here are some things you should know. They may save you time, reduce your costs and in the end help you create a better product.
Simple TCP service with Node.js to capture weight data from wireless weighing scales
How do you use Node.js to build a TCP server to collect weight data from a set of wireless enabled scales?
TCP works by establishing a connection between server and client. The server listens on a particular port and then makes a connection when messages come in from a client device.
We want a TCP server to listen for messages from some scales on the same wireless network. The scales are already configured with the server IP address and port number.