December, 2016

article thumbnail

Expanding the AWS Cloud: Introducing the AWS Europe (London) Region

All Things Distributed

In November 2015, Amazon Web Services announced that it would launch a new AWS infrastructure region in the United Kingdom. Today, I'm happy to announce that the AWS Europe (London) Region, our 16th technology infrastructure region globally, is now generally available for use by customers worldwide. UK companies are using AWS to innovate across diverse industries, such as energy, manufacturing, medicaments, retail, media, and financial services and the UK is home to some of the world's m

AWS 163
article thumbnail

What Makes A Senior Software Developer?

Professor Beekums

UPDATE 2017-01-01: This post has a follow up. Most engineering organizations will have to answer the question: “What makes a software developer a senior developer?” This is a challenging question because it is extremely subjective. Search for the answer on the internet and you will get many different answers. Some will contain criteria that are also subjective themselves which adds additional difficulty to the question.

Insiders

Sign Up for our Newsletter

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

article thumbnail

Engineering the Architecture Behind Uber’s New Rider App

Uber Engineering

Why Uber Started Over. Uber is based on a simple concept: push a button, get a ride. What started as a way to request premium black cars now offers a range of products, coordinating millions of rides per day across … The post Engineering the Architecture Behind Uber’s New Rider App appeared first on Uber Engineering Blog.

article thumbnail

My Activity Report For 2016

The Polyglot Developer

It has been a long year being an advocate of technology and I thought it would be a good idea to share everything that has happened to The Polyglot Developer and all of its networks. Last year, in 2015, I started a tradition of sharing my WordPress, YouTube, and course statistics. We are approaching the end of the year and it is that time again. Below you’ll find statistics that may help you if you’re planning on creating a blog or developing a course.

Network 52
article thumbnail

Design Patterns: Queue-Based Load Leveling Pattern

cdemi

Modern software usually involves running tasks that invoke services. If the service is subjected to intermittent heavy loads, it can cause performance or reliability issues. If the same service is utilized by a number of tasks running concurrently, it can be difficult to predict the volume of requests to which the service might be subjected at any given point in time.

Design 47
article thumbnail

Myths of Replatforming

The Agile Manager

Replatforming is all the rage these days. Platforms are conceptually popular with investors: in theory, a platform makes the mundane portions of a business efficient, scalable and adaptable, allowing a company to release the creative talents of its people to pursue growth and innovation. Replatforming makes for a convincing story following an acquisition because it explains to investors how deal synergies will be achieved, sets a tone of equivalency among employees of both the acquired and acqui

article thumbnail

Transforming Development with AWS

All Things Distributed

In my keynote at AWS re:Invent today, I announced 13 new features and services (in addition to the 15 we announced yesterday). My favorite parts of James Bond movies is are where 007 gets to visit Q to pick up and learn about new tools of the trade: super-powered tools with special features which that he can use to complete his missions, and, in some cases, get out of some nasty scrapes.

AWS 152

More Trending

article thumbnail

Cherami: Uber Engineering’s Durable and Scalable Task Queue in Go

Uber Engineering

Cherami is a distributed, scalable, durable, and highly available message queue system we developed at Uber Engineering to transport asynchronous tasks. We named our task queue after a heroic carrier pigeon with the hope that this system would be just … The post Cherami: Uber Engineering’s Durable and Scalable Task Queue in Go appeared first on Uber Engineering Blog.

article thumbnail

Create A URL Shortener With Golang And Couchbase NoSQL

The Polyglot Developer

Continuing down the road of Golang development I thought it would be a cool learning example to develop a URL shortener application similar to that of TinyURL or Bitly. I think these are great examples because not only does it teach you how to develop a RESTful API that uses a datasource, but it also challenges you to think critically when it comes to the algorithms.

article thumbnail

Design Patterns: Competing Consumer Pattern

cdemi

Building on the Queue-Based Load Leveling Pattern , the Competing Consumer Pattern enables a system to process multiple messages concurrently to optimize throughput, to improve scalability and availability, and to balance the workload. During the lifetime of an application, the number of requests may vary significantly over time. Using a single instance of the consumer service might cause that instance to become flooded with requests.

Design 40
article thumbnail

Memory Latency on the Intel Xeon Phi x200 “Knights Landing” processor

John McCalpin

The Xeon Phi x200 (Knights Landing) has a lot of modes of operation (selected at boot time), and the latency and bandwidth characteristics are slightly different for each mode. It is also important to remember that the latency can be different for each physical address, depending on the location of the requesting core, the location of the coherence agent responsible for that address, and the location of the memory controller for that address.

Latency 40
article thumbnail

Expanding the AWS Cloud: Introducing the AWS Canada (Central) Region

All Things Distributed

Earlier this year, Amazon Web Services (AWS) announced it would launch a new AWS infrastructure region in Montreal, Quebec. Today, I'm happy to share that the Canada (Central) Region is available for use by customers worldwide. The AWS Cloud now operates in 40 Availability Zones within 15 geographic regions around the world, with seven more Availability Zones and three more regions coming online in China, France, and the U.K. in the coming year.

AWS 145
article thumbnail

Should You Hire a Bootcamp Graduate?

Professor Beekums

Developer/coding bootcamps are incredibly popular right now. That should not be a surprise to anyone. Software development is an incredibly lucrative field. There is a much greater demand for talent than there is supply. I’ve seen that from both the hiring side and the job applicant side. It makes sense that a lot of folks out there are interested in becoming software developers.

article thumbnail

Introducing Chaperone: How Uber Engineering Audits Apache Kafka End-to-End

Uber Engineering

As Uber continues to scale, our systems generate continually more events, interservice messages, and logs. Those data needs go through Kafka to get processed. How does our platform audit all these messages in real time? To monitor our Kafka pipeline … The post Introducing Chaperone: How Uber Engineering Audits Apache Kafka End-to-End appeared first on Uber Engineering Blog.

article thumbnail

Samsung Gear Fit 2 Review

The Polyglot Developer

Over the past few years I’ve become dependent on wearable technology, a compliment to my smart phones. For the past year I’ve been using a Pebble Time smartwatch, but since Pebble recently sold out to Fitbit and shutdown shop, I was left looking for a replacement to my soon to be disabled smartwatch. This lead me to the Samsung Gear Fit 2 smart device.

article thumbnail

Upgrading our stack for web performance: early flushing, http/2, and more

Wayfair Tech

What's fast, jank-free, and has what you need for your home? Wayfair's mobile web site, that's what! Behind this spiffy Android experience, and behind all of the ways into Wayfair that we make available to our customers, are some fresh technical upgrades and an evolution of our programming and product. Read more.

article thumbnail

What I Read in 2016

Tim Kadlec

Ah, the end of the year. A time where my waistline expands as I feast on mountains of holiday sweets and the list of books I want to the read expands just as quickly as everyone shares their favorite reads from 2016. As always, I enjoyed every book on this list at least a little—I don’t have the patience or desire to get through books that I’m not finding interesting in some way.

article thumbnail

Engineering the Architecture Behind Uber’s New Rider App

Uber Engineering

Why Uber Started Over. Uber is based on a simple concept: push a button, get a ride. What started as a way to request premium black cars now offers a range of products, coordinating millions of rides per day across … The post Engineering the Architecture Behind Uber’s New Rider App appeared first on Uber Engineering Blog.

article thumbnail

Cherami: Uber Engineering’s Durable and Scalable Task Queue in Go

Uber Engineering

Cherami is a distributed, scalable, durable, and highly available message queue system we developed at Uber Engineering to transport asynchronous tasks. We named our task queue after a heroic carrier pigeon with the hope that this system would be just … The post Cherami: Uber Engineering’s Durable and Scalable Task Queue in Go appeared first on Uber Engineering Blog.

article thumbnail

Introducing Chaperone: How Uber Engineering Audits Apache Kafka End-to-End

Uber Engineering

As Uber continues to scale, our systems generate continually more events, interservice messages, and logs. Those data needs go through Kafka to get processed. How does our platform audit all these messages in real time? To monitor our Kafka pipeline … The post Introducing Chaperone: How Uber Engineering Audits Apache Kafka End-to-End appeared first on Uber Engineering Blog.

article thumbnail

Create A Real Time Chat App With Golang, Angular, And Websockets

The Polyglot Developer

I’ve been hearing a lot about websockets lately and how they can accomplish real time communication between applications and servers. They act as a compliment and possible alternative to RESTful APIs that have been around for significantly longer. With websockets you can do real time messaging for things like chat, communication with IoT, gaming, and a whole lot of other things that need instant communication between clients and the server.

IoT 40
article thumbnail

Follow Up On "Beware of Developers Who Do Negative Work"

Professor Beekums

The post on “Beware of Developers Who Do Negative Work” was both enjoyed by many and highly criticized by many. I’m usually fine with criticism, but one point really stung. A lot of the criticism denounced the idea that junior developers do negative work. They need mentoring and coaching, not to be frightened and have their insecurities targeted by callous bloggers such as myself.

article thumbnail

Follow Up On "Beware of Developers Who Do Negative Work"

Professor Beekums

The post on “Beware of Developers Who Do Negative Work” was both enjoyed by many and highly criticized by many. I’m usually fine with criticism, but one point really stung. A lot of the criticism denounced the idea that junior developers do negative work. They need mentoring and coaching, not to be frightened and have their insecurities targeted by callous bloggers such as myself.

article thumbnail

Beware of Developers Who Do Negative Work

Professor Beekums

UPDATE 2016-12-25: This post has an important follow-up. At some point in every software developer’s career, we work with someone who does negative work. The notion of negative work may sound a little strange. Someone can do no work by just… not working. How does negative work happen? One example of this is an awful developer that was once at the same company as me.

article thumbnail

Why RxJS Is The Hottest Way To Handle Async

The Polyglot Developer

Observables. Native To The Web Platform? One of the common misconceptions in the web world is that RxJS is an “Angular thing”. What most developers don’t realize is that Observables are on their way to becoming native to the web, and if you aren’t already using them to handle asynchrony, you are not adequately preparing yourself for the future. The Best Way To Handle Asynchrony.

article thumbnail

Determine If A Number Is Prime Using The Go Programming Language

The Polyglot Developer

Almost two years ago I wrote an article explaining how to determine if a number is prime or not using JavaScript. It turns out this article became more popular than I thought it would, and if I had to guess, it might be because it is a good computer science and overall interview question for new career developers. I thought it would make sense to revisit the post, but this time focus on accomplishing the task with the Go programming language instead of JavaScript.

article thumbnail

What Makes A Senior Software Developer?

Professor Beekums

UPDATE 2017-01-01: This post has a follow up. Most engineering organizations will have to answer the question: “What makes a software developer a senior developer?” This is a challenging question because it is extremely subjective. Search for the answer on the internet and you will get many different answers. Some will contain criteria that are also subjective themselves which adds additional difficulty to the question.

article thumbnail

The Fibonacci Sequence Printed With Golang

The Polyglot Developer

I figured I would change it up a bit and get into the basics of Golang and common Computer Science study material taught in school, but often used in software engineering type positions. We’re going to revisit a post I wrote back in 2015 regarding the Fibonacci number and generating the sequence in JavaScript. This time I figured it would be useful to walk through how to accomplish the same using the Go programming language.

article thumbnail

Should You Hire a Bootcamp Graduate?

Professor Beekums

Developer/coding bootcamps are incredibly popular right now. That should not be a surprise to anyone. Software development is an incredibly lucrative field. There is a much greater demand for talent than there is supply. I’ve seen that from both the hiring side and the job applicant side. It makes sense that a lot of folks out there are interested in becoming software developers.

article thumbnail

Your Voice

Tim Kadlec

It starts with a voice. Your voice. Your ideas. Your opinions. Your thoughts. Your learnings. You have something you’re interested in, something you want to communicate to others. So you write. Or you give a presentation. Or you record a screencast. You do these things more and more, sharing what you learn and what you think. Over time, as you get more comfortable, you learn how to improve.

56