Why I No Longer Use MVC Frameworks – I found this journey to be transformative: decades of Object Orientation seem to be all but gone. I can no longer think in terms other than reactive or functional. The kinds of things I have been building with SAM and the speed at which I can build them has been are unprecedented. One more thing. I can now focus on designing APIs and Services that do not follow the screen scraping pattern.
Advancing Android Development with Kotlin, with @JakeWharton – Learn how Kotlin advances the language and design patterns for Android development to solve larger problems, allowing you to clean up ceremony APIs and tedious code. Leverage the great power of extension function expressions to heal your
sdkman – The Software Development Kit Manager – SDKMAN! is a tool for managing parallel versions of multiple Software Development Kits on most Unix based systems. It provides a convenient Command Line Interface (CLI) and API for installing, switching, removing and listing Candidates.
9 things every React.js beginner should know – so I thought it would be a good idea to write some of them up here to share more broadly. These are all either things that I wish I'd known when I started out, or things that really helped me 'get' React.
120 Uses for Your Empty Data Center #aws #humor – It is big. It is cold. It is secure. And now it is empty, because you have gone all-in to the AWS Cloud. So, what do you do with your data center? Once the pride and joy of your IT staff, it is now a stark, expensive reminder that the world has changed.
Oracle sinks its claws into Android #java #android – A commit appeared in the Android code base that indicates that Google is abandoning its own re-implementation of Java in favor of Oracle’s original Java implementation. I’ll try to explain why I think this is a huge change and will have far-reaching implic
Apple in 2015: The Six Colors report card – 2015 is in the books. As this is a site with Apple as a primary focus, I thought it might be worthwhile to ask a bunch of my colleagues who pay attention to Apple and related markets to take a moment and reflect on Apple’s performance in the past year.
The Twelve Days of Lambda – Here are some ideas to use your end of year or holiday downtime to explore serverless cloud computing with AWS Lambda instead. Each one comes with a blueprint to help you get started quickly. Enjoy!
Introduction to Open Source Swift on Linux – In this tutorial, you’ll set up a Linux environment on your Mac, install Swift, and compile and run some basic Swift examples on Linux. Then you’ll take stock of the new bits offered by Apple, and finish off with a look into into the misty crystal ball of time, and guess what this all means for the future.
iOS Animations with Auto Layout by @icanzilb – In this presentation from GOTO Conference CPH 2015, Marin shows how to create animations in UIKit with Swift that work with Auto Layout UIs. He looks into using existing constraints in animations, as well as replacing those constraints to create better ani
Android Development with Kotlin – Using Kotlin for Android development has grown in popularity over the last year. Even to those who are not currently using it, the value proposition of the language immediately resonates. There already are a lot of introductory talks to the language and it
SPF – A lightweight JS framework for fast navigation and page updates from YouTube – Using progressive enhancement and HTML5, SPF integrates with your site to enable a faster, more fluid user experience by updating just the sections of the page that change during navigation, not the whole page. SPF provides a response format for sending document fragments, a robust system for script and style management, an in-memory cache, on-the-fly processing, and more.
Netflix at Velocity 2015: Linux Performance Tools – In this tutorial I summarize traditional and advanced performance tools, including: top, ps, vmstat, iostat, mpstat, free, strace, tcpdump, netstat, nicstat, pidstat, swapon, lsof, sar, ss, iptraf, iotop, slaptop, pcstat, tiptop, rdmsr, lmbench, fio, pchar, perf_events, ftrace, SystemTap, ktap, sysdig, and eBPF; and reference many more. I also include updated tools diagrams for observability, sar, benchmarking, and tuning (including the image above).
Linux Performance Analysis in 60,000 Milliseconds – In this post, the Netflix Performance Engineering team will show you the first 60 seconds of an optimized performance investigation at the command line, using standard Linux tools you should have available.
Critical Thinking: A Necessary Skill in the Age of Spin – The ability to think critically is one skill separating innovators from followers. Critical thinking reduces the power of advertisers, the unscrupulous and the pretentious, and can neutralize the sway of an unsupported argument. This is a skill most studen
How We Moved From Heroku To Containers With No Docker Experience – Now that we’ve containerized our Ruby application stack, we’re no longer bound to a specific cloud provider or PaaS solution. Since DCHQ integrates with 13 different cloud providers, we can easily deploy the same template on any Linux host running anywhere.
New Docker tool removes a big barrier for enterprises | CIO – Aiming to give companies operational control while maintaining developers' productivity, Docker Universal Control Plane runs on-premises and is designed to help deploy and manage Dockerized distributed applications in production on any infrastructure.
Now Available – EC2 Dedicated Hosts #aws – Last month, I announced that we would soon be making EC2 Dedicated Hosts available. As I wrote at the time, this model allows you to control the mapping of EC2 instances to the underlying physical servers.
Running Docker on AWS from the ground up – In this post, I’m going to introduce Docker deployment from the ground up, using Amazon Web Services (AWS) for hosting. I picked AWS because it’s incredibly popular, offers a free tier you can use to try this tutorial at no cost, and provides first-class Docker support via the EC2 Container Service (ECS)
Emerging Best Practices in Swift, with Ash Furrow – In this talk at the GOTO Conference CPH 2015, Ash Furrow explores how to navigate the uncharted waters of Swift to discover and identify new best practices, with concrete examples such as unit testing and refactoring code.
The Netflix Tech Blog: Global Continuous Delivery with Spinnaker – Spinnaker is an open source multi-cloud Continuous Delivery platform for releasing software changes with high velocity and confidence. Spinnaker is designed with pluggability in mind; the platform aims to make it easy to extend and enhance cloud deployment models.
Aerotwist – The Cost of Frameworks – I recently delivered a talk at FFConf in Brighton, called "You should use <insert library / framework here>, it's the bestestest!". I wanted to do a write-up of the presentation's content here, hopefully so it can start a broader conversation that I think we need to have, mainly around the cost of modern frameworks on mobile devices.
Modern Java – A Guide to Java 8 – This tutorial guides you step by step through all new language features. Backed by short and simple code samples you'll learn how to use default interface methods, lambda expressions, method references and repeatable annotations
TensorFlow and monetizing intellectual property #google – Google is approaching machine learning from a position of strength: the company already has the most data and the most imposing infrastructure, and as noted open-souring TensorFlow accelerates the removal of the primary limitation to leveraging that advantage: the quality of the system itself.
Startup Playbook by Sam Altman #ycombinator #startup – Though one-on-one advice will always be crucial, we thought it might help us scale Y Combinator if we could distill the most generalizable parts of this advice into a sort of playbook we could give YC and YC Fellowship companies.
Redefine Java virtualization with Docker #docker – This installment of Open source Java projects introduces Java developers to Docker. I'll explain why it's important to developers, walk you through setting up and deploying a Java application to Docker, and show you how to integrate Docker into your build process.
Real Time, Open Source Data Sync – Telepat – Telepat is an open-source backend stack, designed to deliver information updates to and from connected devices in real-time, while allowing for flexible deployment and simple scaling.
Go extra lightweight, with Java microframeworks Spark, Ninja, and Play – In the world of Java web development, such a tool would be described as lightweight. Java microframeworks have recently emerged as the newest and leanest of frameworks yet. Rather than consolidate a massive feature set, as did Java EE, or even a lighter MVC framework like Spring, microframeworks put the programmer at the center of a coherent set of increasingly powerful, lightweight tools.
Front-end Developer Handbook – This is a guide that anyone could use to learn about the practice of front-end development. It broadly outlines and discusses the practice of front-end engineering: how to learn it and what tools are used when practicing it.
fastlane – iOS Automation for Continuous Delivery – fastlane lets you define and run your deployment pipelines for different environments. It helps you unify your app’s release process and automate the whole process. fastlane connects all fastlane tools and third party tools, like CocoaPods and Gradle.