Our company hack day came around again and the topic for this one was improving our social media presence. So we decided to take something “social” that we do internally and let the world hear about it: we hacked the Talis foosball table to count goals automatically and tweet the final scores. Here’s how…Read more about "Hacking a Foosball table"
Earlier this year, Let’s Encrypt launched, first with a closed beta and more recently, a public beta.
This is fabulous news for all concerned (except, probably, for the SSL certificate issuers that charge $$).
Not only does Let’s Encrypt let you create an entire certificate from the command line, but it’s totally free. It’s now entirely possible to automate SSL certificate generation, so worrying about renewing your cert and having to sort it out after it’s already expired (who hasn’t been there?) could be a thing of the past.Read more about "How to use Let's Encrypt SSL certificates with Heroku and AWS CloudFront"
If like us you have an iOS app that delegates the login process to a web-based authentication flow (or uses an external API) you might have had unexpected issues when developing/running your apps on iOS 9. If those issues are related to SSL errors, read on:Read more about "iOS 9 SSL Issues"
When working with Puppet, you’ll eventually arrive at a problem: How do you develop, deploy and test changes to your Puppet configuration without pushing those changes to production until you know they are ready.Read more about "Puppet development workflow with Git"
Deciding whether to apply for an internship is tough. If you’re considering Talis, here are some very good reasons why you might want to think twice…Read more about "Reasons not to intern at Talis"
Are you interested in doing an internship as a developer? Wondering why you might want to do one, how to find one, and how to make the best of it? Here are a few thoughts I collected after my internship at Talis.Read more about "Making hot drinks and other internship cliches"
At Talis we have a distributed team. We have people in multiple countries, in different timezones and supporting everyone is a problem we have to solve. We’re always looking for ways to improve how we go about communicating between the teams and ensuring everyone feels included.
Our latest Hackday focused on this - making it easier for remote workers to connect, not just with other remotees, but with their office-bound colleagues.Read more about "Remote working - collaboration tools"
If you have the need for graphs within your app there’s a few options open to you: D3 or Rickshaw being two of them. We went with Rickshaw because this actually takes D3 and builds on top of it to offer additional features that wrap and hide some of the complexity. However we wanted something more custom, so we extended it. Here’s how…Read more about "Customise Rickshaw graphs for fun and profit"
Now bear with me here, as this is a slight detour from our normal engineering-focused posts - this one is about a card game we made…Read more about "'Sprint' - the card game"
At AWS re:Invent 2014, Werner Vogels (Amazon CTO) announced Amazon Lambda. He described it as “an event-driven computing service for dynamic applications” and it’s going to change the way you think about computing resources forever!
Instead of having dedicated resources on all the time to process code (via a cron / job queue / whatever), you can now have Lambda functions execute if and only if events happen. Triggering these events is as simple as uploading a file to an S3 bucket, or adding records to a DynamoDB or Kinesis stream.Read more about "Putting Amazon Lambda to work with Kinesis"