May, 2016

article thumbnail

Serverless Reference Architecture with AWS Lambda

All Things Distributed

Building your applications with only managed components has become very popular, and AWS Lambda plays a crucial role in that. I see a tremendous interest in examples how to build such applications, and articles such as " The Serverless Start-Up - Down With Servers! " about teletext.io are read eagerly around the globe. If you are looking for more examples there are the Lambda Serverless Reference Architectures that can serve as the blueprint for building your own serverless applications.

Lambda 105
article thumbnail

How Uber for Business Engineering Verifies Your Ride in Real Time

Uber Engineering

Our last article on Uber for Business (U4B) discussed implementing our ride profiles feature. Today, we want to share more insight into the kind of technical challenges we’re solving. Just because our mission is to improve businesses’ experiences doesn’t … The post How Uber for Business Engineering Verifies Your Ride in Real Time appeared first on Uber Engineering Blog.

Insiders

Sign Up for our Newsletter

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

Trending Sources

article thumbnail

Converting Your Ionic 2 Mobile App To NativeScript

The Polyglot Developer

As many of you know, I had been using Apache Cordova based frameworks such as Ionic Framework for a long time. They are convenient and easy to use when it comes to rapidly developing cross platform applications. The problem with using Apache Cordova frameworks such as PhoneGap, Ionic Framework and Onsen UI is the performance limitations that come with them, particularly because of their use of the platform web view.

Mobile 69
article thumbnail

What's in a Word?

Nick Desaulniers

Recently, there some was some confusion between myself and a coworker over the definition of a “word.” I’m currently working on a blog post about data alignment and figured it would be good to clarify some things now, that we can refer to later. Having studied computer engineering and being quite fond of processor design, when I think of a “word,” I think of the number of bits wide a processor’s general purpose registers are (aka word size ).

article thumbnail

Measuring the User Experience

Speed Curve

SpeedCurve’s sweet spot is the intersection of design and performance - where the user experience lives. Other monitoring services focus on network behavior and the mechanics of the browser. Yet users rarely complain that “the DNS lookups are too slow” or “the load event fired late” Instead, users get frustrated when they have to wait for the content they care about to appear on the screen.

Metrics 58
article thumbnail

Design Patterns: Cache-Aside Pattern

cdemi

Applications that rely heavily on a data-store usually can benefit greatly from using the Cache-Aside Pattern. If used correctly, this pattern can improve performance and help maintain consistency between the cache and the underlying data store. This post is part of a Design Patterns series. Reading Data. Using the Cache-Aside Pattern dictates that when you want to retrieve an item from the Data Store, first you check in your cache.

Cache 54
article thumbnail

What is Manual Testing?

Testlodge

There are two ways that software can be tested; manually by a human, and automatically by a computer. Each method has its advantages and disadvantages but they share the underlying goal of ensuring quality in the software. In this article, we’re going to focus on manual testing. We have written about the importance of testing software manually in the past.

Testing 50

More Trending

article thumbnail

Clone A Raspberry Pi SD Card For Quick Storage Upgrades

The Polyglot Developer

I recently found myself needing to switch micro SD cards in my Raspberry Pi 3, not necessarily because it needed a storage upgrade, but more because I had a different device that needed the exact memory card that the Raspberry Pi was using. The problem was that I had already done a lot of work on the Raspberry Pi that I didn’t necessarily want to have to do again.

Storage 52
article thumbnail

Data Models and Word Size

Nick Desaulniers

This post is a follow up to my previous blog post about word size. Three C/C++ programmers walk into a bar. One argues that sizeof(void*) is equivalent to sizeof(long), one argues that sizeof(void*) is equivalent to sizeof(int), and the third argues it’s sizeof(long long). Simultaneously, they’re all right, but they’re also all wrong (and need a lesson about portable C code).

C++ 59
article thumbnail

Estimating Software Development

Professor Beekums

I’m a big believer in agile software development. One major part of that is being able to determine a team’s development velocity (a.k.a. how fast the team works) in a period of time. The naive approach is to use straight up time estimates. Task A will take me 4 hours, task B will take me 2 days, task C will take me 5 minutes, etc. Decades of late projects has served as empirical evidence that this does not work.

article thumbnail

The Times, We've No Idea How Much They're Changin', Part III

The Agile Manager

In the last post , we looked at the changing relationship between people and possessions, particularly how the perception of land has changed. But there's more to this than just changes in dwelling and mortgage finance. Land was part of a land-labor-laborer troika, a relationship that has existed since the dawn of humanity. Land could feed and protect the laborer and be a means to a better life, but not without expending labor to till the soil and construct buildings.

article thumbnail

Data Models and Word Size

O'Reilly Software

This post is a follow up to my previous blog post about word size. Three C/C++ programmers walk into a bar. One argues that sizeof(void*) is equivalent to sizeof(long), one argues that sizeof(void*) is equivalent to sizeof(int), and the third argues it’s sizeof(long long). Simultaneously, they’re all right, but they’re also all wrong (and need a lesson about portable C code).

C++ 40
article thumbnail

Service Workers and PWAs: It’s About Reliable Performance, Not “Offline”

Alex Russell

A lot of smart folks keep asking me why AppCache isn’t a good enough solution for “offline” and why it was necessary to invent Service Workers. It’s a great question! Motivated by the regrettably uneven browser support landscape for Service Workers, there’s a real incentive to “just make something work offline” on iOS or old-IE.

article thumbnail

Build A Simple Mobile App With NativeScript And Angular

The Polyglot Developer

I’ve been building NativeScript applications for a while now using vanilla JavaScript and TypeScript. Even though NativeScript has been working with Angular for a while now, I’ve been holding off until it was more stable. Not stable from an Angular perspective, but more stable from a NativeScript and Angular perspective. A few weeks ago at the AngularJS conference, ng-conf , Telerik announced that NativeScript was in a more compatible state when it comes to Angular.

Mobile 52
article thumbnail

Design Patterns: Series Introduction

cdemi

I have decided to write a series on some common and modern Design Patterns that are useful in today's horizontally scalable (such as cloud-hosted) applications. This is not going to be the usual, gang of four design patterns series, but rather more suited towards building a modern application architecture that caters for the increasing requirements for east-west communication and easily scaling up and deploying.

Design 40
article thumbnail

The Hardest Bug I Have Had To Fix

Professor Beekums

A topic appeared on Quora about the hardest bugs people have had to work with. This was mine. I spent years blaming compilers, libraries, SDKs, etc for my bugs only to find out it was my own fault. This ingrained in me the habit of always blaming myself first. That ended up hurting me with this one bug that did end up being a third party. Context: I inherited this major system where the original developer was no longer with the company.

Systems 40
article thumbnail

Microservices Arrived at Your Home

DZone

As there are more and more things being connected to the Internet, necessarily there is a need to integrate these devices together. We have some great opportunities to be really productive in partitioning huge problems into small and even smaller and solve them one by one. We can easily develop a simple service, put it into a Docker container and deploy it to any cloud solution.

Internet 130
article thumbnail

What's in a Word?

O'Reilly Software

Recently, there some was some confusion between myself and a coworker over the definition of a “word.” I’m currently working on a blog post about data alignment and figured it would be good to clarify some things now, that we can refer to later. Having studied computer engineering and being quite fond of processor design, when I think of a “word,” I think of the number of bits wide a processor’s general purpose registers are (aka word size).

article thumbnail

Add Type Definitions To An External JavaScript File In TypeScript

The Polyglot Developer

Not too long ago I wrote an article that explained how to include external JavaScript libraries in an Angular TypeScript project. To summarize that post, my goal was to show how to use any of the millions of JavaScript libraries that exist online within a TypeScript application. I received a lot of heat from that article saying that I am missing the point of TypeScript because in the end I wasn’t using any type definitions.

article thumbnail

Using Couchbase NoSQL In A NativeScript Angular Mobile App

The Polyglot Developer

Not too long ago I created a Couchbase NoSQL plugin with Mehfuz Hossain from Telerik for the NativeScript framework. Since developing the plugin it has received a lot of positive feedback and great developer adoption. Shortly after its release I published a blog post on how to use the Couchbase plugin in a NativeScript app. The blog post I had written focused on using NativeScript’s proprietary vanilla framework.

Mobile 40
article thumbnail

Teach Writing Code First

Professor Beekums

Throughout my career as a software engineer, many people have told me that learning to write code is difficult. I challenge this claim. The real difficulty lies in the fact that most people are taught computer science before they are taught to write code. By computer science, I mean fundamental concepts such as the number of bits in an integer or how various pieces of data are stored in memory.

Code 40
article thumbnail

Install A Better Custom ROM On The Amazon Kindle Fire

The Polyglot Developer

As some of you may know, I travel a lot. I am always on a plane without internet and not much to do. Up until now I’ve been using my iPad for watching the few movies I purchased from Google Play because Google Play lets you watch offline. The problem with this is my iPad doesn’t have a lot of storage space and can’t keep me entertained on a six or more hour flight.

article thumbnail

TPDP Episode #5: Developing Mobile Apps with Telerik NativeScript

The Polyglot Developer

There are a lot of different ways to develop mobile applications. On my first two podcast episodes I discussed some of these app development solutions, but this time I’m doing a followup on one in particular. In this episode of The Polyglot Developer Podcast, guest speaker TJ VanToll and I are going to take a deeper look at Telerik NativeScript, who should be using it, and what separates it from the other frameworks that exist.

Mobile 40
article thumbnail

Send Emails In An Ionic 2 App Via The Mailgun API

The Polyglot Developer

Not too long ago I wrote about sending emails in an Ionic Framework app using the Mailgun API. To get you up to speed, I often get a lot of questions regarding how to send emails without opening the default mail application from within an Ionic Framework application. There are a few things that could be done. You can either spin up your own API server and send emails from your server via an HTTP request or you can make use of a service.

Speed 40