Silicon Milkroundabout

Just a quick note to say thanks to everyone who came to talk to us at SMR9 yesterday. SMR is a great way for developers looking for jobs and startups needing engineers to have a chat.

We had a very busy day with plenty of people interested in Matrix and eager to join the team. We received a lot of CVs and will get back to you – but in the meantime please check out our code and come say hi in the Matrix HQ room, using any of these Matrix clients!

dave

If you missed SMR, or just generally is interested in working for Matrix.org – please feel free to send your CV to us – we need all kinds of developers, with skills ranging from backend and frontend to mobile development!

Matrix at Fluent

This week, Matrix is visiting San Francisco for Fluent, a web development conference over three days, with events ranging from 2-day training sessions to 10-min showcase presentations.

fluent

I had the opportunity to participate in the latter: Tuesday’s Solutions Showcase in the Community Lounge. The presentation was recorded, here is the video and slides.

I also had a 30-min in-depth talk earlier today, where I went through a case study of adding Matrix to your existing app (slides). After evaluating options, we decided to use the flux-chat example by Facebook – it’s a basic chat application that uses their internal message dispatcher and showcases how a React/Flux app works.

The code for the original example can be found here, and the complete diff of changes necessary to integrate it with Matrix – using the matrix-js-sdk – can be found here (thanks to Matthew for yet another late-night hack!). I think it’s very cool to see how easily their chat example can be turned into a Matrix client, albeit a fairly basic one! Here is an online version if you want to try it out!

flux-chat-org flux-chat-matrix
The original flux-chat and the Matrix-enabled flux-chat

If you have any questions or comments, we are still at Fluent – you can catch us in the exhibition hall in booth #208 – or virtually, as always, in #matrix:matrix.org!

Back from the WebRTC and Kranky Geek conferences

This week, Matthew and myself went to the WebRTC conference and its related Kranky Geek event in sunny London.

Matrix at WebRTC conference London 2015

Matrix had a speaker slot in both events; the first talk was “Proposing an open interoperable signalling layer for WebRTC” (slides).

As I was talking to people in the tea-breaks between sessions, I was actually surprised at the amount of people who not only knew about Matrix, but who had been following eagerly since the early days, and had questions about specific features and recent developments!

Later in the day it was time for the Kranky Geek, and the talk then was a bit more technical: “Interoperable HTTP Signalling with Matrix” (slides). The talk included a “dangerous demo” where we made a WebRTC call from our Matrix iOS App to our webclient for the first time – thanks to the OpenWebRTC team for helping us make the demo!

matrix-krankygeek

What’s great about these kind of events is the feedback and discussion following talks; lots of people have relevant experiences and opinions that they are happy to share, and of course questions on how exactly different features actually work.

It’s always great to meet new people and have lots of various discussions. Hopefully we have got a few more people interested in Matrix – we have already seen some new joiners in the #matrix:matrix.org room!

Next up is Fluent in San Francisco next week, where I will be speaking.

Android Console 0.3.0!

Just a quick announcement that Android Console 0.3.0 has been released on the Google Play store.

This release contains a whole lot of fixes, new features, and nicer UI – see the changes file for details, but in summary:

  • The UI has been switched to Android’s Material Design
  • Android Lollipop is now fully supported
  • We have added support for contacts
  • Various accessibility and usability fixes have been contributed by Nolan Darilek (thanks!)
  • We also have clientside GCM support thanks to Leon Handreke! We need to make some changes server-side before GCM can be used, but that’s on the current ToDo-list!
  • Lots of bugs fixed, as usual, thanks to everyone who reported an issue.

TADHack-mini London completed

This weekend was spent at IDEA-London where the TADHack-mini London hackathon was going on. In total, there were around 18 different projects being hacked on all day Saturday and Sunday morning, before a 5-minute presentation on Sunday afternoon.

tadhack

Four different projects used Matrix in one way or another: Matrixbot – a robot controlled through standard messages in a Matrix room – done by Scott Barstow and Anders Brownworth (project code and presentation video and picture). Neil Stratford’s hack included lighting up his roll of LEDs whenever a push-notification hit his Matrix webclient (picture from the presentation).

The Co-Browsify hack by Žilvinas Račyla and Augustinas Bacvinka allows two people to browse the same webpage, with scrolling events being collected and duplicated to the other browser via Matrix (picture from the presentation). Finally, Matt Williams of Metaswitch created a Project Clearwater/Matrix Gateway which enables Project Clearwater/IMS to set up WebRTC calls with any matrix user (project code and pictures from the presentation) – this is the first time we have had a SIP-to-Matrix call (let alone IMS-to-Matrix) set up!

As TADHack sponsors, Matrix had two Parrot Drones to hand out as prizes, and the winners for best Matrix-related hacks are Matt Williams for the Clearwater/Matrix Gateway – and Scott Barstow and Anders Brownworth for Matrixbot! We are also happy that the other two Matrix-related projects were rewarded with prizes from the other sponsors (full list of winners).

projectclearwatermatrixgateway matrixbot

All in all it was a very productive weekend, both in terms of tech and also meeting people. Thanks to everyone who participated and especially those who worked on Matrix-related hacks!

Next up is the WebRTC conference and its related Kranky Geek event – which will be happen tomorrow and the day after. See you there!