I began the week on 2nd Line, for the final half of my one sprint tenure. I deployed the changes I made to Signon last week to use bearer tokens when syncing user permissions and suspensions, which means we can start to phase out the HTTP basic auth support in gds-sso soon.
Another group of keen students from a high school in East London visited GDS this week. I had a similar chat with them as the previous time: talking about the role of a developer at GDS and how we write code, deploy frequently and test things with real users.
I continued work on the User Needs project too. Stuart has been building the user facing features to add a new need in Maslow and I’ve been helping out, particularly around integrating our other libraries and services. I also tweaked the Need API to support the extra attributes we’re adding to a need, including referencing the associated government departments or organisations.
I had a couple of interesting meetings on Friday. With the transition managers, we talked about new ideas for Signon, such as better permissions management, additional user details, all the way to more complex items of work such as two-factor authentication. Watch this space! I was also involved in a workshop about department contact details. We already store public-facing contacts in the Whitehall app, the new HMRC Contacts app, and inside many items of Publishing Platform content. Storing these all in a single place, and exposing them through a single API, would be really useful. We now have a better idea of where work can begin in our existing apps to make this happen.
And I finished the initial build of a meeting room API this week, following on from the Ruby prototype of a dashboard which I built last week. It takes care of loading and updating each calendar, and returning some information about availability for each room, such as when it’s next available or how long it’s free until. It’s written in Go and I’ve named it Situation Room. The code is on GitHub if you’d like to give it a try.