https://thoughtstreams.io/rrees/fullstack-2015/FullStack 2015rrees2015-11-02T19:15:59Zhttps://thoughtstreams.io/rrees/fullstack-2015/#card-9561So on the second day it was really th...2015-11-02T19:15:53Z2015-11-02T19:15:53Z
So on the second day it was really the Semantic Versioning talk that I thought really stood out.
It's interesting to see that we have notionally adopted a systematic scheme but then as developers we refuse to commit to it.
https://thoughtstreams.io/rrees/fullstack-2015/#card-9559Overall the IoT and hardware workshop...2015-11-02T09:33:08Z2015-11-02T09:33:08Z
Overall the IoT and hardware workshop sessions were superb. I'm not into either so I enjoyed learning a bit more about them. Iand was also struck (after initial scepticism) with the value of abstracted device programming. People clearly thinking about the high-level properties of the device, not their low-level implementations, and implementing high-level ideas was relatively easy with no disconnect.
https://thoughtstreams.io/rrees/fullstack-2015/#card-9558*Diversity*
So Jan's comments on d...2015-11-02T09:29:18Z2015-11-02T09:29:18Z
*Diversity*
So Jan's comments on diversity hit home a little. Was the final line up of the conference diverse? No, in all honesty it was still mostly men, mostly white, mostly straight.
Interestingly the submissions were a bit better but during the process of back-filing the presentations that suffered from drop outs and scheduling clashes it became clear that personal connections were mostly of a type and not enough lightning talks had been invited that could have been "brought forward" into the schedule.
I think the goal for this year's conference was to try and create a good conference that would be worth the entrance price. If that has happened (and I don't know what the feedback is) then the next goal should be to create a conference that is both good and diverse.
https://thoughtstreams.io/rrees/fullstack-2015/#card-9548Steve Lacey's React-Native demo proje...2015-11-02T08:56:20Z2015-11-02T08:56:20Z
Steve Lacey's React-Native demo project: [Tweetes](https://github.com/stevelacy/Tweetes)
https://thoughtstreams.io/rrees/fullstack-2015/#card-9547Fun little workshop on writing simple...2015-10-27T16:40:49Z2015-10-27T16:40:49Z
Fun little workshop on writing simple code for the [Tessel 2](https://tessel.io/)
https://thoughtstreams.io/rrees/fullstack-2015/#card-9541Your service doesn't implement REST i...2015-10-27T14:56:01Z2015-10-27T14:56:01Z
Your service doesn't implement REST if you only handle POST
https://thoughtstreams.io/rrees/fullstack-2015/#card-9540Now slipping into promoting the Senec...2015-10-27T14:53:13Z2015-10-27T14:53:13Z
Now slipping into promoting the Seneca framework again. C'mon sponsors! You've already had one chance to promote yourself.
https://thoughtstreams.io/rrees/fullstack-2015/#card-9539[Bloomrun](https://www.npmjs.com/pack...2015-10-27T14:50:34Z2015-10-27T14:50:34Z
[Bloomrun](https://www.npmjs.com/package/bloomrun): pattern matching library for JS
https://thoughtstreams.io/rrees/fullstack-2015/#card-9538Callbacks are better for performance ...2015-10-27T14:49:27Z2015-10-27T14:49:27Z
Callbacks are better for performance than Promises. Well, you're using Node so performance can't be that important to you.
Clarity is much more important.
https://thoughtstreams.io/rrees/fullstack-2015/#card-9537Recommended talk: Greg Young - [The a...2015-10-27T14:43:54Z2015-10-27T14:43:54Z
Recommended talk: Greg Young - [The art of destroying software](https://vimeo.com/108441214)
https://thoughtstreams.io/rrees/fullstack-2015/#card-9536**We're not Object Orientated anymore...2015-10-27T14:35:37Z2015-10-27T14:35:37Z
**We're not Object Orientated anymore.**
Let's have some controversy!
https://thoughtstreams.io/rrees/fullstack-2015/#card-9535That was actually a talk about operat...2015-10-27T14:29:09Z2015-10-27T14:29:09Z
That was actually a talk about operational issues with distributed systems.
https://thoughtstreams.io/rrees/fullstack-2015/#card-9534There's a lot of identification of di...2015-10-27T14:10:02Z2015-10-27T14:10:02Z
There's a lot of identification of distributed system problems but the answers are not very forthcoming.
https://thoughtstreams.io/rrees/fullstack-2015/#card-9533[Kintsugi](https://en.wikipedia.org/w...2015-10-27T14:06:01Z2015-10-27T14:06:01Z
[Kintsugi](https://en.wikipedia.org/wiki/Kintsugi), a fascinating aside but I'm now very distracted from the talk while I'm thinking about ceramics.
https://thoughtstreams.io/rrees/fullstack-2015/#card-9532[SenecaJS](http://senecajs.org/) a fr...2015-10-27T14:04:57Z2015-10-27T14:04:57Z
[SenecaJS](http://senecajs.org/) a framework that formalises the architectural principles under discussion.
https://thoughtstreams.io/rrees/fullstack-2015/#card-9531**Surviving microservices**
This m...2015-10-27T13:56:39Z2015-10-27T13:56:39Z
**Surviving microservices**
This mostly turned out to be a talk about the resilience of distributed systems, which doesn't make it less interesting or relevant but it didn't need to dressed up in some Microservices branding.
Microservices shouldn't know about how to route outbound data but just about inbound and outbound events.
https://thoughtstreams.io/rrees/fullstack-2015/#card-9530[Hoodie](http://hood.ie/)
Jan make...2015-10-27T13:51:35Z2015-10-27T13:51:35Z
[Hoodie](http://hood.ie/)
Jan makes some interesting points about the diversity of the conference speakers. Something to come back to.
He's a great presenter but doesn't have a clear message this time out.
https://thoughtstreams.io/rrees/fullstack-2015/#card-9529Greenkeeper.io a bot for monitoring y...2015-10-27T12:01:11Z2015-10-27T12:01:11Z
Greenkeeper.io a bot for monitoring your dependencies.
Does test builds that check whether updates will break your code.
https://thoughtstreams.io/rrees/fullstack-2015/#card-9528[Semantic- release](https://github.co...2015-10-27T11:58:43Z2015-10-27T11:58:43Z
[Semantic- release](https://github.com/semantic-release/semantic-release) to automate publishing
https://thoughtstreams.io/rrees/fullstack-2015/#card-9527Names are for humans, numbers are for...2015-10-27T11:55:24Z2015-10-27T11:55:24Z
Names are for humans, numbers are for machines.
Angular 2.x should have had a new name not a fixed major version.
https://thoughtstreams.io/rrees/fullstack-2015/#card-9526"Version numbers are not for humans"2015-10-27T11:51:56Z2015-10-27T11:51:56Z
"Version numbers are not for humans"
https://thoughtstreams.io/rrees/fullstack-2015/#card-9525People are scared to change the major...2015-10-27T11:51:29Z2015-10-27T11:51:29Z
People are scared to change the major version numbers and people assume that major version numbers indicate something about the maturity of the project.
https://thoughtstreams.io/rrees/fullstack-2015/#card-9524Really fascinating point about Angula...2015-10-27T11:50:21Z2015-10-27T11:50:21Z
Really fascinating point about Angular's adherence to its release numbering means that patch numbered releases contain breaking changes.
https://thoughtstreams.io/rrees/fullstack-2015/#card-9523**Using (or not using) semver**
Go...2015-10-27T11:41:22Z2015-10-27T11:41:22Z
**Using (or not using) semver**
Good suggestions to rename *major* to be *breaking* and *minor* to be *feature*.
Caret should mean that your software should not break as the definitions of the version numbers are always backward compatibility.
But things still do break so why are failing to follow the simple rules of SemVer?
Major version 0 is not considered stable so you cannot rely on the rules of semver.
https://thoughtstreams.io/rrees/fullstack-2015/#card-9522The thing that has really lingered wi...2015-10-27T10:23:00Z2015-10-27T10:23:00Z
The thing that has really lingered with me from Day One is the point that while on the web we may not have fixed security issues we at least know what they are.
With apps we don't really know what the issues let alone have a simple a way of verifying whether we suffer from them or not.
https://thoughtstreams.io/rrees/fullstack-2015/#card-9521The conference is much punchier with ...2015-10-26T16:09:43Z2015-10-26T16:09:43Z
The conference is much punchier with the new 30 minute slots and I'm quite happy with a lot of the general development talks on things like security, performance testing and how HTTP networking works. Much closer to a general interest conference this time.
https://thoughtstreams.io/rrees/fullstack-2015/#card-9520**Security for developers**
[Node ...2015-10-26T14:50:42Z2015-10-26T14:50:42Z
**Security for developers**
[Node Security Project](https://nodesecurity.io/)
nsp can check your project `package.json` to find dependencies with security issues.
https://thoughtstreams.io/rrees/fullstack-2015/#card-9518**Performance testing**
[beeswithm...2015-10-26T14:49:37Z2015-10-26T14:49:37Z
**Performance testing**
[beeswithmachineguns](https://github.com/newsapps/beeswithmachineguns)
https://thoughtstreams.io/rrees/fullstack-2015/#card-9500Pretty good introduction to how the i...2015-10-26T11:56:12Z2015-10-26T11:56:12Z
Pretty good introduction to how the internet actually works.
https://thoughtstreams.io/rrees/fullstack-2015/#card-9499**Amazing journey of a web request**
...2015-10-26T11:41:02Z2015-10-26T11:41:02Z
**Amazing journey of a web request**
Calling out preferred pronouns, ah the earnestness of youth. Seriously though, first time of seen this happen personally.
https://thoughtstreams.io/rrees/fullstack-2015/#card-9498Transducers, now. This talk would be ...2015-10-26T11:08:53Z2015-10-26T11:08:53Z
Transducers, now. This talk would be more accurately called "I kissed Clojure (and I liked it)"
https://thoughtstreams.io/rrees/fullstack-2015/#card-9497This isn't architecture anymore this ...2015-10-26T11:06:55Z2015-10-26T11:06:55Z
This isn't architecture anymore this is an introduction to CSP.
https://thoughtstreams.io/rrees/fullstack-2015/#card-9496I think while there is a port of CSP ...2015-10-26T11:00:15Z2015-10-26T11:00:15Z
I think while there is a port of CSP to JS I think if you're serious about it then there is strong driver to actually write it in Clojurescript.
https://thoughtstreams.io/rrees/fullstack-2015/#card-9495CSP, finally some interesting!2015-10-26T10:57:23Z2015-10-26T10:57:23Z
CSP, finally some interesting!
https://thoughtstreams.io/rrees/fullstack-2015/#card-9494Very incoherent explanations that are...2015-10-26T10:57:05Z2015-10-26T10:57:05Z
Very incoherent explanations that are repetitive.
Very conventional thinking. Pub/Sub, OO with some added cruft from Flux.
Basically seems to be every concept from every architecture or design pattern.
https://thoughtstreams.io/rrees/fullstack-2015/#card-9493MVI: model, view, intent
Unidirect...2015-10-26T10:53:35Z2015-10-26T10:53:35Z
MVI: model, view, intent
Unidirectional like Flux, Intents take streams from views and decorate them to write to the model.
https://thoughtstreams.io/rrees/fullstack-2015/#card-9492DCI, data context interaction, behavi...2015-10-26T10:51:19Z2015-10-26T10:51:19Z
DCI, data context interaction, behaviours are injected into the controllers
https://thoughtstreams.io/rrees/fullstack-2015/#card-9491**Frontend architectures**
Starts ...2015-10-26T10:51:11Z2015-10-26T10:51:11Z
**Frontend architectures**
Starts with classic context setting by telling us what MVC is.
https://thoughtstreams.io/rrees/fullstack-2015/#card-9490Interesting police issues: there's no...2015-10-26T10:22:08Z2015-10-26T10:22:08Z
Interesting police issues: there's no control over what the users use the product for and that's the dark side of idealism.
https://thoughtstreams.io/rrees/fullstack-2015/#card-9489Classic scaling issues of having a si...2015-10-26T10:19:08Z2015-10-26T10:19:08Z
Classic scaling issues of having a side-project that costs money and time but generates little in return.
https://thoughtstreams.io/rrees/fullstack-2015/#card-9488The economics of the Pro scheme for J...2015-10-26T10:11:01Z2015-10-26T10:11:01Z
The economics of the Pro scheme for JSBin weren't sound. There wasn't a plan and 0.1% of the active userbase converted to Pro.
The money only covered the server costs.
There was value in having a business person with the ability to create a proper plan.
There wasn't user **need** in a pastebin.
https://thoughtstreams.io/rrees/fullstack-2015/#card-9487Stripe is good but still exposes smal...2015-10-26T10:07:45Z2015-10-26T10:07:45Z
Stripe is good but still exposes small business to charges due to fraud.
https://thoughtstreams.io/rrees/fullstack-2015/#card-9486Righteous rant against VATMOSS: £3500...2015-10-26T10:05:44Z2015-10-26T10:05:44Z
Righteous rant against VATMOSS: £3500 to take less £12 of tax.
https://thoughtstreams.io/rrees/fullstack-2015/#card-9485Remy Sharp's talk on how he lost his ...2015-10-26T10:05:10Z2015-10-26T10:05:10Z
Remy Sharp's talk on how he lost his love for his open source project.
[fail2ban](http://www.fail2ban.org/wiki/index.php/Main_Page), automatic naughty-stepping
204, no content to deal with relative/empty urls