2015

article thumbnail

Data Mining Problems in Retail

Highly Scalable

Retail is one of the most important business domains for data science and data mining applications because of its prolific data and numerous optimization problems such as optimal prices, discounts, recommendations, and stock levels that can be solved using data analysis methods. The rise of omni-channel retail that integrates marketing, customer relationship management, and inventory management across all online and offline channels has produced a plethora of correlated data which increases both

Retail 152
article thumbnail

London Calling! An AWS Region is coming to the UK!

All Things Distributed

Yesterday, AWS evangelist Jeff Barr wrote that AWS will be opening a region in South Korea in early 2016 that will be our 5th region in Asia Pacific. Customers can choose between 11 regions around the world today and, in addition to Korea, we are adding regions in India, a second region in China, and Ohio in 2016. Today, I am excited to add the United Kingdom to that list!

AWS 167
Insiders

Sign Up for our Newsletter

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

article thumbnail

How to Monitor TextView Changes in Android

DZone

Some form-based applications need to continuously monitor for text changes to perform the front-end form validations. This can be achieved by implementing the android.text.TextWatcher interface. The TextWatcher interface provides the following three callback methods, that are called while the text view is being updated.

article thumbnail

Service-Oriented Architecture: Scaling the Uber Engineering Codebase As We Grow

Uber Engineering

Like many startups, Uber began its journey with a monolithic architecture, built for a single offering in a single city. At the time, all of Uber was our UberBLACK option and our “world” was San Francisco. Having one codebase seemed … The post Service-Oriented Architecture: Scaling the Uber Engineering Codebase As We Grow appeared first on Uber Engineering Blog.

article thumbnail

Using Oauth 2.0 In Your Web Browser With AngularJS

The Polyglot Developer

I have a few popular Oauth related posts on my blog. I have one pertaining to Oauth 1.0a , and I have one on the topic of Oauth 2.0 for use in mobile application development. However, I get a lot of requests to show how to accomplish an Oauth 2.0 connection in a web browser using only JavaScript and AngularJS. We’re going to better explore the process flow behind Oauth 2.0 to establish a secure connection with a provider of our choice.

Mobile 72
article thumbnail

Taking Let's Encrypt for a Spin

Tim Kadlec

A lot of folks have been very vocally pushing for “HTTPS Everywhere”, and for good reason. The fact that the lack of HTTPS makes you miss out on shiny new things like HTTP/2 and Service Workers adds even more incentive for those a little less inspired by the security arguments. Unfortunately, moving to HTTPS can be kind of painful as you can see from Jeremy Keith’s excellent post detailing exactly how he got adactio.com onto HTTPS.

article thumbnail

Additional C/C++ Tooling

Nick Desaulniers

21st Century C by Ben Klemens. was a great read. It had a section with an intro to autotools, git, and gdb. There are a few other useful tools that came to mind that I’ve used when working with C and C++ codebases. These tools are a great way to start contributing to Open Source. C & C++ codebases; running these tools on the code or adding them to the codebases.

C++ 75

More Trending

article thumbnail

Progressive Web Apps: Escaping Tabs Without Losing Our Soul

Alex Russell

It happens on the web from time to time that powerful technologies come to exist without the benefit of marketing departments or slick packaging. They linger and grow at the peripheries, becoming old-hat to a tiny group while remaining nearly invisible to everyone else. Until someone names them. This may be the inevitable consequence of a standards-based process and unsynchronized browser releases.

article thumbnail

My SIGGRAPH 2015 Experience

O'Reilly Software

I was recently lucky enough to get to attend my first SIGGRAPH conference this year. While I didn’t attend any talks, I did spend some time in the expo. Here is a collection of some of the neat things I saw at SIGGRAPH 2015. Sorry it’s not more collected; I didn’t have the intention of writing a blog post until after folks kept asking me “how was it?

52
article thumbnail

Agile Software Development

Professor Beekums

It’d be hard to be a software developer these days without hearing about “being agile” Agile is a popular software development process. It is intentionally loosely defined, though that naturally leads to many many different opinions about what it is. The spectrum varies from those who think there are some rules that absolutely must be followed in order to be considered agile to those who use it to justify a lack of process.

article thumbnail

Corporate Middle Management as an Autopoietic System

The Agile Manager

[T]he aim of such systems is ultimately to produce themselves: their own organization and identity is their most important product. -- Gareth Morgan, Images of Organization , p. 236. In the early 1970s, biologists Humberto Maturana and Francisco Varela coined the term autopoiesis to define the self-maintaining nature of living cells: biological cells produce the components that maintain the structure that creates more components (in this case, more cells).

Systems 45
article thumbnail

Embrace event-driven computing: Amazon expands DynamoDB with streams, cross-region replication, and database triggers

All Things Distributed

In just three short years, Amazon DynamoDB has emerged as the backbone for many powerful Internet applications such as AdRoll , Druva , DeviceScape , and Battlecamp. Many happy developers are using DynamoDB to handle trillions of requests every day. I am excited to share with you that today we are expanding DynamoDB with streams, cross-region replication, and database triggers.

Database 165
article thumbnail

5 Things Your Boss Needs to Know About Your Website

Dotcom-Montior

You may think the answers are obvious, and the most obvious questions include: How many people are hitting our website? How many site visitors are converting? Is the blog drawing traffic? Which pages are receiving the most traffic? These are not necessarily the most important metrics about your website, and all of these questions can… The post 5 Things Your Boss Needs to Know About Your Website appeared first on Dotcom-Monitor Web Performance Blog.

Website 40
article thumbnail

Tungsten in the news

Wayfair Tech

There's a great interview with our own Matt DeGennaro by Paul Krill of Infoworld that came out a few days ago. The topic is Tungsten.js, our awesome framework that 'lights up' the DOM with fast, virtual-DOM-based updates, React-style, and can be integrated with Backbone.js and pretty much whatever other framework. Read more.

article thumbnail

Highlight Text In A String Using JavaScript And AngularJS

The Polyglot Developer

Have you ever wanted to highlight text in a string on a web page using AngularJS? If your answer was no, don’t disregard, because you may one day need to. The good thing is this is not very hard to accomplish. There are many ways to do this using JavaScript, but we’re only going to examine one of those methods. Using AngularJS and a few regular expressions (RegEx) with JavaScript, you can find text in a string and then apply your own customizations.

article thumbnail

AMP and Incentives

Tim Kadlec

Incentives are fascinating. Dangle the right carrot in front of people and you can subtly influence their behavior. But it has to be the right carrot. It has to matter to the people you’re trying to influence. Just as importantly, it has to influence the correct changes. A few years ago there was a story of incentives gone wrong that was making the rounds.

Cache 75
article thumbnail

Interpreter, Compiler, JIT

Nick Desaulniers

Interpreters and compilers are interesting programs, themselves used to run or translate other programs, respectively. Those other programs that might be interpreted might be languages like JavaScript, Ruby, Python, PHP, and Perl. The other programs that might be compiled are C, C++, and to some extent Java and C#. Taking the time to do translation to native machine code ahead of time can result in better performance at runtime, but an interpreter can get to work right away without spending any

C++ 73
article thumbnail

User Timing and Custom Metrics

Speed Curve

If you want to improve performance, you must start by measuring performance. But what should you measure? Across the performance industry, the metric that's used the most is "page load time" (i.e, "window.onload" or "document complete"). Page load time was pretty good at approximating the user experience in the days of Web 1.0 when pages were simpler and each user action loaded a new web page (multi-page websites).

Metrics 72
article thumbnail

A Funny Thing Happened On The Way To The Future…

Alex Russell

There’s a post on the fetch() API by Ludovico Fischer doing the rounds. As a co-instigator for adding the API to the platform , it’s always a curious thing to read commentary about an API you designed, but this one more than most. It brings together the epic slog that was the Promises design (which we also waded into in order to get Service Workers done and which will improve with await/async ) with the in-process improvements that will come from Streams and it mixes it with a dollop

Design 40
article thumbnail

Interpreter Compiler JIT

O'Reilly Software

Interpreters and compilers are interesting programs, themselves used to run or translate other programs, respectively. Those other programs that might be interpreted might be languages like JavaScript, Ruby, Python, PHP, and Perl. The other programs that might be compiled are C, C++, and to some extent Java and C#. Taking the time to do translation to native machine code ahead of time can result in better performance at runtime, but an interpreter can get to work right away without spending any

C++ 52
article thumbnail

Agile Software Development

Professor Beekums

It’d be hard to be a software developer these days without hearing about “being agile” Agile is a popular software development process. It is intentionally loosely defined, though that naturally leads to many many different opinions about what it is. The spectrum varies from those who think there are some rules that absolutely must be followed in order to be considered agile to those who use it to justify a lack of process.

article thumbnail

Counterfactuals

The Agile Manager

Earlier this year, my house should have burned to the ground. A CR2032 battery exploded and caught fire in a confined place dense with flammable objects. But my house didn't burn down: at the moment the battery exploded, I was sitting a few feet away from it. I heard a loud bang, investigated, and stamped out the fire within a few seconds. I wasn't planning to be there at the time.

article thumbnail

Under the Hood of Amazon EC2 Container Service

All Things Distributed

In my last post about Amazon EC2 Container Service (Amazon ECS), I discussed the two key components of running modern distributed applications on a cluster: reliable state management and flexible scheduling. Amazon ECS makes building and running containerized applications simple, but how that happens is what makes Amazon ECS interesting. Today, I want to explore the Amazon ECS architecture and what this architecture enables.

Latency 162
article thumbnail

Faster Mobile Websites - Slides

Dean Hume

Earlier this year I was lucky enough to get the chance to present at UpFront Conference in Manchester. This was the inaugural year for the conference, and it was great to be apart of this event. A few people have asked about the slide deck and wanted to know more. I thought I'd add the link here along with some pictures and the video from the event.

Website 40
article thumbnail

Rendering Mustache templates with PHP

Wayfair Tech

For the past couple years, Wayfair's front-end stack has relied heavily on Mustache templates. They've let our growing front-end team focus on the front-end. They allow us to share more code between server and client as we push towards a Tungsten-powered future. Anyone who's seen a Mustache template knows that. Read more.

Servers 40
article thumbnail

Using PassportJS In Your Node.js And Couchbase Web App

The Polyglot Developer

I was at an event not too long ago where someone recommended I take a look at PassportJS for my Node.js applications. In case you’re unfamiliar with PassportJS, it is an authentication middleware that makes it easy to work with logins, whether they are with basic login, or with social media accounts such as Facebook and Twitter. Being that I’m into different authentication techniques, as seen in my other oauth articles , I figured it wouldn’t be a bad idea to do a walkthrough on PassportJS with

article thumbnail

Understanding Proxy Browsers: Architecture

Tim Kadlec

I did a bunch of research on proxy-browsers for a few projects I worked on. Rather than sitting on it all, I figured I’d write a series of posts sharing what I learned in case it’s helpful to anyone else. This first post looks at the general architecture of proxy browsers with a performance focus. In the original story of the Wizard of Oz, the Emerald City isn’t actually green nor made entirely of emeralds.

article thumbnail

Hidden in Plain Sight - Public Key Crypto

Nick Desaulniers

How is it possible for us to communicate securely when there’s the possibility of a third party eavesdropping on us? How can we communicate private secrets through public channels? How do such techniques enable us to bank online and carry out other sensitive transactions on the Internet while trusting numerous relays? In this post, I hope to explain public key cryptography, with actual code examples, so that the concepts are a little more concrete.

Servers 71
article thumbnail

Critical Blocking Resources

Speed Curve

At SpeedCurve, we focus on metrics that capture the user experience. A big part of the user experience is when content actually appears in front of the user. Since stylesheets and synchronous scripts are the culprits when it comes to blocking rendering, we've rolled out some new metrics that focus on these critical blocking resources. The most helpful innovation we made is to highlight the critical blocking stylesheets and synchronous scripts in our waterfall charts.

Metrics 61
article thumbnail

EveryStep Scripting Tool: Advanced Features

Dotcom-Montior

The EveryStep Scripting Tool by Dotcom-Monitor is a powerful macro that records scripts to perform automated monitoring of your websites' performance. There are many advanced features in the EveryStep Scripting Tool to help customize the script to trigger notifications based upon specific needs, such as recording the time between actions. The Script Watcher is an advanced feature available when editing a script that you have already recorded.

article thumbnail

Hidden in Plain Sight - Public Key Crypto

O'Reilly Software

How is it possible for us to communicate securely when there’s the possibility of a third party eavesdropping on us? How can we communicate private secrets through public channels? How do such techniques enable us to bank online and carry out other sensitive transactions on the Internet while trusting numerous relays? In this post, I hope to explain public key cryptography, with actual code examples, so that the concepts are a little more concrete.

article thumbnail

Advice For Becoming a Front End Developer

Professor Beekums

Someone recently asked me for advice for switching careers to be a front end developer. I knew very little about the person other than their college degree was unrelated to the field, they were trying out Free Code Camp, and that they wanted to be a front end developer.

article thumbnail

Potential and Motivation

The Agile Manager

When a management with a reputation for brilliance tackles a business with a reputation for bad economics, it is the reputation of the business that remains intact. -- Warren Buffett For a business to have "potential", it needs opportunity, money, willingness, talent, and aptitude. Yes, a business without all of these things still has potential: it might be poorly funded but have knowledge-acquisitive people and a clear opportunity; it may have weak capability but good cash flow.

article thumbnail

Amazon announces the Alexa Skills Kit, Enabling Developers to Create New Voice Capabilities

All Things Distributed

Today, Amazon announced the Alexa Skills Kit (ASK) , a collection of self-service APIs and tools that make it fast and easy for developers to create new voice-driven capabilities for Alexa. With a few lines of code, developers can easily integrate existing web services with Alexa or, in just a few hours, they can build entirely new experiences designed around voice.

Lambda 160
article thumbnail

Faster Mobile Websites - Slides

Dean Hume

Earlier this year I was lucky enough to get the chance to present at UpFront Conference in Manchester. This was the inaugural year for the conference, and it was great to be apart of this event. A few people have asked about the slide deck and wanted to know more. I thought I'd add the link here along with some pictures and the video from the event.

Website 40
article thumbnail

PDO and MSSQL

Wayfair Tech

When you write your first web application, chances are you’re going to query a database. When you write it in PHP, chances are it’ll look like this: $mysqli = new mysqli("example.com", "user", "password", "database"); $result = $mysqli->query("SELECT * FROM product"); $row = $result->fetch_assoc(); Before long, you have to start handling user input, which means escaping: $mysqli = new mysqli("example.com", "user", "password", "database"); Read more.

article thumbnail

Migrate Your WordPress From Bluehost To Digital Ocean

The Polyglot Developer

Bluehost is a great service that is incredibly cheap, but depending on the amount of traffic that you receive, a Bluehost server may not be able to accommodate in performance. For example my WordPress blog, the one you’re on now, receives too much traffic, which is why I had to host it on a VPS service. In particular I’m hosting this WordPress blog on Digital Ocean.

Traffic 52