Use the Serverless Framework, Django, SQLite and Python to quickly deploy a REST API.
9 Aug 2018
8 Aug 2018
Over the last few months, we’ve been readying Clever SSO for our biggest year ever. We want students across the country logging in quickly and reliably to all of their learning applications. A couple of months ago, we described our initial stress testing approach. In this post, we want to tell you more about this […] The post Clever SSO…
The first half of 2018 found me training graduate hires from all over the globe in our graduate training program: Thoughtworks University. The 5-week training program runs in our Xi'an (China) and Pune (India) offices. It prepares our graduate hires for life as a consultant.
7 Aug 2018
In this article, we’ll guide you through the process of deploying a stateful, Dockerized Node.js app on Azure Kubernetes Service (AKS)! The post Deploying a Stateful Application on Azure Kubernetes Service (AKS) appeared first on RisingStack Engineering.
Watch the new design of MapTiler, see the beautiful graphics, new logo, and read how be built it.
How to use the Serverless Event Gateway (part of the Serverless Platform) to build REST APIs and react to custom events.
6 Aug 2018
Use PubNub and a Raspberry Pi to build an IoT smart irrigation system with real-time sensor data monitoring.
Use PubNub and a Raspberry Pi to build an IoT smart irrigation system with real-time sensor data monitoring.
Yesterday, OpenAI Five won a best-of-three against a team of 99.95th percentile Dota players: Blitz, Cap, Fogged, Merlini, and MoonMeander—four of whom have played Dota professionally—in front of a live audience and 100,000 concurrent livestream viewers.
Yet again, intern season is coming to a close, and so it’s time to look back at what the interns have achieved in their short time with us. I’m always impressed by what our interns manage to squeeze into the summer, and this year is no different.
Learn how to deploy a static website to AWS with the Serverless Finch Plugin.
Nowadays, it’s rather common to encounter Apache Spark being utilized in a lot of companies that need to process huge amounts of data, and things aren’t any different here at SoundCloud — as one can imagine, we have lots of data to process all the time.
4 Aug 2018
TL;DR An Office XML (.xml) document can call a remote XSL stylesheet over SMB. If this occurs against an attacker controlled server, the net-NTLM authentication hash (challenge/response) of that user is revealed. Operationally, an attacker could crack this offline or leverage a relay technique for remote command execution (if privileged and on-net). There are possible […]
3 Aug 2018
Learn how to easily integrate push notifications into your iOS app with PubNub & Swift 4 APNs to streamline setup and improve user engagement
Learn how to easily integrate push notifications into your iOS app with PubNub & Swift 4 APNs to streamline setup and improve user engagement
68% of people abandon a checkout at payment. Here's how to boost conversion.
Our summary of the State of the Map 2018 conference.
2 Aug 2018
What is edge computing compared with Cloud Computing? Learn what makes a cloud state machine so great and how it can better your business.
What is edge computing compared with Cloud Computing? Learn what makes a cloud state machine so great and how it can better your business.
Migrating an ElasticSearch cluster from version 2 to 5 can be challenging, even more if it is a big cluster.
1 Aug 2018
There’s no shortage of hype when it comes to the Internet of Things. But many companies discover that getting projects up and running is hard work. In such instances, it’s worth remembering the Internet of Things is not the goal in itself: it’s a means of creating new business models and applications that will deliver high value for customers and…
31 Jul 2018
We want new data, and we want it 10 minutes ago. Why time is everything for a business, and what you lose by not taking advantage of time.
We want new data, and we want it 10 minutes ago. Why time is everything for a business, and what you lose by not taking advantage of time.
I’ve started GoReleaser almost 2 years ago. This is a summary of (some) things I’ve learned down the road.
Missed ServerlessConf in San Francisco this week? No worries, we got you. Here are the key takeaways you'll want to know about.
30 Jul 2018
IoT UV index monitor, complete with mobile push notifications for Android and iOS using Arduino, PubNub, and Firebase Cloud Messaging.
IoT UV index monitor, complete with mobile push notifications for Android and iOS using Arduino, PubNub, and Firebase Cloud Messaging.
We’ve trained a human-like robot hand to manipulate physical objects with unprecedented dexterity.
I mentioned that we have options when writing asynchronous code in JavaScript. For a good explaination on the history of Asynchronous…
The new Serverless Platform Beta: everything teams need to operationalize serverless development
ServerlessThe Serverless Platform Beta is everything teams need to operationalize serverless development. Build, operate, and integrate serverless applications in a single toolkit.
This is the second article in a two-part series looking at agile documentation. Read Part One here. In this article, I’ll touch on the probably most frequently asked question with regards to documentation: How do you keep it up to date? Before that, let’s dive into our third and fourth goals for documentation.
29 Jul 2018
Advanced Android-based chat app with Multiplexing and channel group management. Learn features like Wildcard Subscriptions & more.
Advanced Android-based chat app with Multiplexing and channel group management. Learn features like Wildcard Subscriptions & more.
28 Jul 2018
Intro # For a while now I’ve wanted a compact, ‘at a glance’ look at some of my lab statistics and other things in my flat, since my lab is elsewhere. Originally I started looking for 4k monitors that could be rotated vertically, then I started looking for small hobby boards that could output in 4k and eventually just putting…
27 Jul 2018
Making like Theseus in the WEBM/MATROSKA/EBML audio maze
Unraveling the magic of async/await: From callbacks to linear code.
For over a year this blog has failed to deliver on an essential promise — that there would someday be pictures of dachshunds. Today we deliver. This is Callie (short for Calliope) working her way through a bit of summer crypto reading: But sometimes that’s exhausting and you’ve gotta take a break. A visit from … Continue reading Friday Dachshund…
Pricing models explained and top tips for a winning pricing strategy.
26 Jul 2018
The old-third post in my "Solved with CSS" Series, this time detailing how you can use CSS to apply logical styling based on how many elements are inside of a parent.
25 Jul 2018
Our first class of OpenAI Scholars is underway, and you can now follow along as this group of experienced software developers becomes machine learning practitioners.
In this article, we’ll guide you through the process of deploying a stateful, Dockerized Node.js app on Google Cloud Kubernetes Engine! The post Deploying a Stateful Application on Google Cloud Kubernetes Engine appeared first on RisingStack Engineering.
Google Cloud Functions hits general availability. A big step forward for FaaS, vendor choice, and the serverless community.
Sometimes, an important team that’s part of an otherwise healthy company culture starts tanking and the people on the team get frustrated and even quit. In this article, I want to share what I learned when I started to manage a team — referred to as the R Team from here on out — that had huge problems when I…
Digital Business Is Here To Stay
24 Jul 2018
Clever Goals is a new product that tracks students’ educational software usage. It creates progress data, a new type of data for Clever. This sensitive data needs to be protected from unauthorized access, and users should feel in control over how it’s used. How does the Clever security team make sure that new products like […] The post Securing New…
Over at Math3ma, Tai-Danae Bradley shared the following puzzle, which she also featured in a fantastic (spoiler-free) YouTube video. If you’re seeing this for the first time, watch the video first. Consider a square in the xy-plane, and let A (an “assassin”) and T (a “target”) be two arbitrary-but-fixed points within the square. Suppose that the square behaves like a…
We’ll cover how to use TensorFlow, the Serverless Framework, AWS Lambda and API Gateway to deploy a simple deep learning model.
In the beginning, there was MVC (Model-View-Controller) — for a long time the main pattern Apple and Google promoted in their tutorials for iOS and Android development. MVC was a good entry point for mobile developers, but one that came at a cost: a fixation on architectural patterns. Today, I want to encourage you to adopt a new way of…
23 Jul 2018
How to build your own HQ trivia app for Android with Functions. Deploy a live, real-time multi-user quiz app for any number of players.
How to build your own HQ trivia app for Android with Functions. Deploy a live, real-time multi-user quiz app for any number of players.
When to use GraphQL, why it simplifies APIs, and how to do it Serverless-ly.
22 Jul 2018
Why becoming a software engineer is a good plan for your future career
20 Jul 2018
This continues the post from Part 1. Note that this is a work in progress, and may have some bugs in it 🙂 I’ll try to patch them up as I go along. In the previous post I discussed the problem of building CCA-secure public key encryption. Here’s a quick summary of what we discussed … Continue reading Wonk post:…
Last week I wrote about how AWS ALB's do not validate TLS certificates from internal services. Colm MacCárthaigh, the lead engineer for Amazon ELB, writes: I’m the main author of Amazon s2n, our Open Source implementation of TLS/SSL, and a contributor to the TLS/SSL standards. Hopefully I’m qualified to chime in! You’re right that ALB […]
19 Jul 2018
How to build an intelligent remote door lock that allows you to grant and revoke access to the door with Typeform, Slack, and Functions.
How to build an intelligent remote door lock that allows you to grant and revoke access to the door with Typeform, Slack, and Functions.
We asked you, our dev community, how you’re using serverless. And even we were surprised by how much things have grown. Ready for the data?
When it comes to data quality, most technologists are familiar with the adage “Garbage in, garbage out”; and yet today, most organizations appear to be content with wallowing in junk. Just 3% of organizations examined by Harvard Business Review had data that met basic quality standards.
18 Jul 2018
The OpenAI Five Benchmark match is now over!
17 Jul 2018
The problem This morning, I took a look at the current student signup flow that I coded over at Univjobs. When I opened up the dropdown list…
What are Functions? Why should a developer use them? When do I use it? Find out the answers in this crash course.
What are Functions? Why should a developer use them? When do I use it? Find out the answers in this crash course.
Create unit tests for Node.js using the Serverless Framework, run tests on CI, and check off our list of serverless testing best practices.
Artists working with emerging technologies frequently generate new insights on the future of culture, industry and society. At Thoughtworks we regularly engage with artists, collaborating on cutting edge technology projects, and enriching the perspectives we bring to our clients. Our recent explorations have taken us on journeys into cyborgism and transhumanism, bias in machine intelligence, movement in robotics, and more.
16 Jul 2018
In my previous post I converted httpstat to use Go 1.11’s upcoming module support. In this post I continue to explore integrating Go modules into a continuous integration workflow via Travis CI. Life in mixed mode The first scenario is probably the most likely for existing Go projects, a library or application targeting Go 1.10 […]
I'm Charmmie Hendon, and I'm passionate about diversity and inclusion in tech. Here's a bit of my personal experience, and how you too can affect change.
This happened to me couple of times - borders would just randomly disappear in Chrome. All other browsers render them normally, but they just vanish in Chrome, on some screen sizes. Resizing helps sometimes, but I never was able to catch real pattern for reproducing. If this ever happens to you, there is a (hacky) solution. Change border width from…
14 Jul 2018
Update: Since this post was written, Go 1.11beta2 has been released. I’ve updated the setup section to reflect this. Russ Cox kindly wrote to me to explain the reasoning behind storing the Go module cache in $GOPATH. I’ve included his response inline. This weekend I wanted to play with Ubuntu 18.04 on a spare machine. […]
13 Jul 2018
One of the things that confuse SQL users all the time is how DISTINCT and ORDER BY are related in a SQL query. The Basics Running some queries against the Sakila database, most people quickly understand: This returns results in an arbitrary order, because the database can (and might apply hashing rather than ordering to … Continue reading How SQL…
12 Jul 2018
Voice Applications and real-time and the new intuitive interface called storyline. Let's build it out using PubNub, React, and Amazon Alexa.
Voice Applications and real-time and the new intuitive interface called storyline. Let's build it out using PubNub, React, and Amazon Alexa.
This blog post was inspired by a conversation with a co-worker about using a slice as a stack. The conversation turned into a wider discussion on the way slices work in Go, so I thought it would be useful to write it up. Arrays Every discussion of Go’s slice type starts by talking about something […]
Get started with the Cosmic JS Serverless Starter app. Transform any Node.js app into an infinitely scalable Node.js Serverless app.
TL;DR # If you just want to add git version tag after npm publish add this to your package.json: "postpublish" : "PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags", I advise you to read rest of the post…
11 Jul 2018
Get started with Simple Queue Service (SQS) and Serverless, and learn some of the important configuration options.
“Working software over comprehensive documentation” is one of the Agile Manifesto’s four value statements. You may well be one of those people who believe that documentation is a waste of effort because it’s outdated as soon as it’s created. You might believe that your code is self-documenting or that UML diagrams belong in the 90s. But it’s a mistake to…
10 Jul 2018
Learn how to build an IoT Twitter bot using Functions. Learn to publish and subscribe temperature/humidity sensor readings from a Raspberry Pi.
Learn how to build an IoT Twitter bot using Functions. Learn to publish and subscribe temperature/humidity sensor readings from a Raspberry Pi.
If you are using an Amazon Application Load Balancer, and forwarding traffic to internal services using HTTPS, the ALB will not validate the certificate presented by the internal service before forwarding the traffic. So we're clear here, let's say you are running a web server on Amazon ECS. The webserver is configured to present TLS […]
Serverless Framework v1.28 adds SQS support & private endpoints for API Gateway, plus tons of updates to Event Gateway open source.
9 Jul 2018
How to add two-factor authentication functionality into a multiplayer game to securely authourize gamers into the game and real-time chat.
How to add two-factor authentication functionality into a multiplayer game to securely authourize gamers into the game and real-time chat.
We introduce Glow, a reversible generative model which uses invertible 1x1 convolutions. It extends previous work on reversible generative models and simplifies the architecture. Our model can generate realistic high resolution images, supports efficient sampling, and discovers features that can be used to manipulate attributes of data. We’re releasing code for the model and an online visualization tool so people…
Today, Thoughtworks has about 220 globally distributed people working in its internal IT organisation: TechOps, as it’s called here. We look after everything related to hardware, networks, infrastructure, software, and enterprise systems across all 15 countries and 42 offices that we operate in.
6 Jul 2018
Twelve days before Christmas 2017, Otto LLC, a company that wanted to produce smart locks, shut down with little notice. Employees were given no severance and contractors were left with tens or hundreds of thousands of dollars in unpaid invoices. This incident was widely covered in the press, and one board member has since quit […]
Large enterprise leadership has conventionally been guided by traditional business thinking - while market conditions and competitive landscapes determine business goals, organizations are solely measured on revenue and profits.
5 Jul 2018
Exciting discovery when playing around with PostgreSQL 11! New SQL standard window function clauses have been supported. If you want to play with this, you can do so very easily using docker: docker pull postgres:11 docker run --name POSTGRES11 -e POSTGRES_PASSWORD=postgres -d postgres:11 docker run -it --rm --link POSTGRES11:postgres postgres psql -h postgres -U postgres … Continue reading PostgreSQL 11’s…
4 Jul 2018
We’ve trained an agent to achieve a high score of 74,500 on Montezuma’s Revenge from a single human demonstration, better than any previously published result. Our algorithm is simple: the agent plays a sequence of games starting from carefully chosen states from the demonstration, and learns from them by optimizing the game score using PPO, the same reinforcement learning algorithm…
2 Jul 2018
I’ve been the CTO of Splice for more than 5 years now, from early prototypes to today’s 100+ employees. When Steve and I started Splice, I never thought we would get this big. What I didn’t know was that one the challenges of being a CTO post product-market fit would be to build internal and external confidence around the engineering…
Learn how to build your own voice-powered app and control devices remotely in JavaScript with the Spoken SDK and PubNub.