flow.ci Weekly Mashup 9— Twitter, Android Nougat, Dockerfile, Node.js, React and Linux Highlights

This week, we cover Android 7.0 Nougat, 25 years of Linux, bridging React with other languages, migrating to HTTPS, beginners guide to Dockerfile, preloading Node.js apps with NetJet, the infrastructure behind Twitter and more in development related topics.

Guide to Migrate from HTTP to HTTPS

Web security has never been so much in the focus as it is today. However, most websites are still not using secure connection. According to Internet Security Research Group, only 45.5 percent of the Firefox page loads are HTTPS. Web traffic without encryption can be modified and users can be exposed to malware injections, popups triggering software installs, trojan horse viruses, and many other security threats. Shifting your website to https is essential to keep your users safe, but beyond security, there are other benefits to it too:

- faster performance
- better SEO
- builds trust.

Check out this new guideline from Technohacker to learn how to migrate from HTTP to HTTPS.

Bridging React with Other Languages

React is and open source, declarative, component-based JavaScript library for building user interfaces. It’s most notable features are JSX and Virtual DOM. React is maintained by Facebook, Instagram, and a community of developers. If you want to take advantage of React’s powerful capabilities with you existing project visit code.tutplus.com to learn how to bridge React with other languages such as:

  • PHP
  • Net
  • Ruby on Rails
  • Python
  • Meteor.

25 Years of Linux

Linux started as a personal project, it barely contained 10,000 lines of code and could only run on one type of hard disk. When Linus Torvalds announced the project 25 years ago he only expected that other students will be interested in it. Today, the Linux Kernel counts more than 22 million lines of code and more than 5000 developers and 500 companies are contributing to it. Linux is technically everywhere, due to its open source nature it had a transformative role in the development of information technology. You can find it in smartphones, PC’s, smart devices, servers, networking instruments, and embedded Linux devices. Read how Linux changed the world or check out the current state of Linux in the Linux Kernel Development report.

Android 7.0 Nougat: 250 New Features and More Frequent Release Schedule

This Monday, Android 7.0 Nougat officially started to roll out to users. The update contains 250 new features including:

- VR Mode in Android
- JIT / AOT compiler
- Platform support for Vulkan
- Multi-Window support
- Direct reply to notifications
- File-based encryption
- Direct Boot

Check the full overview here (It is long, so get something to drink first.) and get the source code from source.android.com. With the release of the new update, the Android team also plans to move to a more frequent release schedule, which is highly appreciated.

Beginner’s Guide to Dockerfile

Dockerfiles are text files that contain lists of instructions for Docker to build images automatically. They are simple in practice but it could be difficult to understand them when you see them for the first time. Java Code Geeks’ new guideline was written to help beginners to learn:

- The basic commands
- Creating a Dockerfile from Scratch
- Pushing Image to Docker Hub.

If you really want to learn these, it is recommended not only read but also to follow the guideline and create your own Dockerfile. If you have got the hang of it, go and check out the best practices on the official Docker site.

Not Shipping Can Also Be a Success

Developing a new feature is always means going forward to the unknown, there is a risk attached. In the early stages, it is difficult to know whether a feature really works or not. Sometimes you need to build it to understand what the hidden costs are and if it really worth pushing the new feature to production. Jason Zimdars, iOS designer at Basecamp, says that his most memorable feature he has worked on was never released. He believes that only deeming projects successful that are shipped, would seriously compromise innovation and the willingness of trying radically new ideas. Read his article to learn how not shipping can be a virtue.

The Infrastructure Behind Twitter

Twitter is one of the Godfathers of social media with an MAU 313 million worldwide. On the surface, it is a simple streamlined interface, but under the hood, it is an architecture of complex systems that has gone through significant changes over the years. In the recent post form Mazdak Hashemi, VP of Infrastructure and Operations Engineering at Twitter, explains how they improved data center and hardware efficiency as well as shares why they migrated from bare metal to Mesos.

Preload Node.js Apps with NetJet

Netjet is middleware that parses the generated HTML and automatically adds a Preload link headers. This allows web browsers to fetch resources before needed for execution. Netjet is compatible with any Node.js HTML framework that supports Express-like middleware. Check out this package on npm and speed up your Node.js app.

flow.ci is a hosted continuous integration and delivery service, designed for teams who need a flexible and scalable solution but prefer not to maintain their own infrastructure. In flow.ci, development pipelines or automation workflows are simply called flows. In a flow, every step is a plugin that can be added by two clicks. You can add as many steps to your flow as you need, and there is no time limit on builds.