Developer groups quite often go through ups and downs, so after last holding an event back in May 2018 – the last one I attended was DDD Scotland almost three years ago – I thought Scottish Developers had long since disbanded. However I was really pleased to see a new event pop up on Meetup a week or two back organising a pandemic safe online virtual meetup with two very different speakers.
I have to say that one of the definite plus points amongst the numerous negatives for the lockdown is that many groups are discovering online groups and conferences. As the bigger tech hub in Scotland many of the events are held in Glasgow, so whilst I’ve taken days off to go to events like Code Craft Conf back in 2019, evening meetings are a lot more difficult. Going online allows much wider participation, so this event was hosted by Andrew in Caroline who were in different cities, with one speaker in Seattle in the USA, and the other in Aberdeen.
First up was Stephanie Stimac, a Microsoft employee on the Edge team whose talk was about the absolute minefield of HTML controls on web pages. This is a problem that has been around right from the earliest days of the web, and even almost thirty years later is still an issue – if you use the standard HTML controls in a web page by default they will use operating system components in a page and will look and function differently depending on which browser is being used to view the page, and especially if the browser is running on a different platform. This problem has never been fixed, web developers have merely worked around the problems initially by creating their own controls within pages, or more often than not using one of the now numerous frameworks that wrap up solutions to all these problems.

Thankfully, since I work very much in the middleware space, and with a standard browser for internal websites I don’t have to deal with browser complexities in my working life, however this did serve as a reminder of why I’ve always found doing that sort of stuff frustrating. This really is a problem that should have been solved long ago – Stephanie had some interesting statistics part way through her presentation of quite how many hours of developer time have been spend faffing around trying to deal with problems with the controls. Stephanie did offer some cause for hope, but we’re really not there yet.
The second talk, Gary Ewan Park talking about a Build Orchestration Tool called Cake was maybe more relevant to me, especially given that we’re in the process of moving our product builds from an ageing TeamCity platform to a modern Azure DevOps platform.
Although the build in TeamCity and ADO is doing the same task, how it does it is very different between the two, such that we currently have a specialist build team that is effectively recreating the TeamCity build for each of our products in ADO. Cake gets around that problem by moving the build into code. This means that the build can be run locally, and with one line in either TeamCity or ADO can be run the same way there too. The build orchestration is also written in standard C# – so the language that most .Net developers use, rather than particular configuration files for the build platform in use.
We’ll have to see whether we change how builds at work are done – as they’re the responsibility of a separate team who have been working on scripts in ADO specific YAML for a long while, but Cake does seem like a good way around the problem we’ve been having.
Anyway, it was a great restart for the Scottish Developers, and with another virtual meetup tentatively planned for April, hopefully not nearly so long to wait for another one.
If you want to watch the talks, a recording of the whole event is available on YouTube.








For the past fifteen years, our heating has been run by much the same thing as most other people, a simple thermostat and programmer that gave us a limited ability to turn the heating and hot water off and on at set times during the week, and although we could vary the temperature in the house the heating would come on at whatever the temperature was set to.

