November, 2014

article thumbnail

The Story of Apollo - Amazon’s Deployment Engine

All Things Distributed

'Automated deployments are the backbone of a strong DevOps environment. Without efficient, reliable, and repeatable software updates, engineers need to redirect their focus from developing new features to managing and debugging their deployments. Amazon first faced this challenge many years ago. When making the move to a service-oriented architecture, Amazon refactored its software into small independent services and restructured its organization into small autonomous teams.

article thumbnail

Book Review: Responsible Responsive Design

Tim Kadlec

Yesterday Guy Podjarny published his analysis of the use of responsive design among the top 10,000 websites. He found that adoption jumped from 10.8% to 18.7% over the last year. Another recent survey showed that a hefty 90% of publishers are looking at implementing responsive design. However you want to slice it, responsive design is an increasingly popular technique.

Design 58
Insiders

Sign Up for our Newsletter

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

article thumbnail

Create, Delete, And Search Contacts In Ionic Framework

The Polyglot Developer

When you make an app or service, you may find your self wanting to strengthen the user experience by connecting with friends in some fashion. Applications like Facebook and Twitter allow you to search your contact book for friends that are already using their service. If your friend isn’t using the service, you have the option to invite them. Using native Android and iOS code could make this process very painful for the developer as it is lengthy and difficult.

Code 52
article thumbnail

Velocity: Better performance through better design

Speed Curve

Improve web performance by improving your design process… it needs to be iterative, mindful, principled and visual. At my third Velocity conference for the year (this time in beautiful Barcelona) my keynote presentation explored the ways in which a thoughtfully developed design process can lead to higher functioning teams and better web performance.

Design 45
article thumbnail

The CIO and M&A, Part I

The Agile Manager

"It is hard not to be cynical about this. M&A is a great process for creating fees for bankers, and for destroying the value held by shareholders." -- John Authers, writing in the Financial Times Industries tend to go through waves of deal-making. Sometimes it is divestiture or separation: sprawling firms that serve different buyers or markets don't achieve much in the way of operating efficiency, and a "conglomerate discount" priced into their equity means there is value that can be released by

article thumbnail

The Easiest Way to Compute in the Cloud – AWS Lambda

All Things Distributed

'When AWS launched, it changed how developers thought about IT services: What used to take weeks or months of purchasing and provisioning turned into minutes with Amazon EC2. Capital-intensive storage solutions became as simple as PUTting and GETting objects in Amazon S3. At AWS we innovate by listening to and learning from our customers, and one of the things we hear from them is that they want it to be even simpler to run code in the cloud and to connect services together easily.

Lambda 126
article thumbnail

Expanding The Cloud - Introducing The Amazon EC2 Container Service

All Things Distributed

'Today, I am excited to announce the Preview of the Amazon EC2 Container Service , a highly scalable, high performance container management service. We created EC2 Container Service to help customers run and manage Dockerized distributed applications. Benefits of Containers. Customers have been using Linux containers for quite some time on AWS and have increasingly adopted microservice architectures.

Cloud 114

More Trending

article thumbnail

Using Slide Boxes and Tabs in Ionic Framework Apps

The Polyglot Developer

One of my Twitter followers recently asked me to do a tutorial on the topic of Ionic Framework slide boxes and tabs. I’m always up for a challenge, so I decided to attempt to meet his requests. In this article we are going to discuss creating an application that makes use of tabs, slide boxes, and cards. The theme of the application will be cars, where two tabs will represent the interior and exterior photos of cars and the third tab will contain information.

article thumbnail

Playing Audio In Your Android And iOS Ionic Framework App

The Polyglot Developer

One of my Twitter followers recently asked me to do a post regarding audio and Ionic Framework. Being the fiddler that I am, I decided to meet this request. Using Ionic Framework, the Apache Cordova Media plugin , and ngCordova , we are going to make a very simple application with basic media controls. The post Playing Audio In Your Android And iOS Ionic Framework App appeared first on The Polyglot Developer.

Media 52
article thumbnail

Use MavensMate with Sublime Text for Apex Development

The Polyglot Developer

After attending the Dreamforce conference for Salesforce development, I thought I’d share how to develop in Apex using Sublime Text rather than Eclipse. If you’re familiar with my development styles, you know that I am very against using IDE applications because of their sluggishness. Everyone will have their own opinions, but I much prefer Sublime Text over Eclipse for all development.

article thumbnail

Performance Budget Metrics

Tim Kadlec

Yesterday, Chris Coyier pondered aloud the best metric to use for a performance budget : Re: performance budgets. I wonder if measuring times is smart or not. So many variables, seems like requests/sizes/blockers easier to track. It’s an interesting question, and one that I touched on at the beginning of the year. I think it’s worth elaborating on a little.

Metrics 56
article thumbnail

Prerender Your AngularJS Apps To Boost SEO

The Polyglot Developer

A Twitter subscriber of mine recently asked me if I knew how to use Prerender with my AngularJS applications to boost SEO when being crawled by search engines. My immediate answer was no, but I offered to help him figure it out and write an article on it. Prerendering AngularJS web apps is critical for SEO because when web crawlers such as Google crawl a web page, they do not process all the AngularJS source code and curly bracket elements.

Google 40
article thumbnail

Extract An Android APK And View Its Source Code

The Polyglot Developer

So you’ve just made an Android application. One that took you ages to complete and something that you feel proud of. What is going to stop someone from stealing your logic and source code? How easy is it to obtain? The short story is that your source code is not safe by default and it is very easy to obtain. This tutorial is going to be broken up in two parts.

Code 40
article thumbnail

Understanding Request Signing For Oauth 1.0a Providers

The Polyglot Developer

I am very familiar with Oauth 2.0, but recently I had to work with Twitter and it was not as smooth of an experience as other providers such as Google and Facebook. This is because Twitter uses Oauth 1.0a and requires request signing. Oauth 1.0a requires requests to be signed using HMAC and a secret key. Using this protects communication between the client and the server, but how do we accomplish this task?

Google 40
article thumbnail

Using The UI-Router To Navigate In Ionic Framework

The Polyglot Developer

Being that Ionic Framework relies heavily on the UI-Router for navigation, I thought I would do a write-up on how to properly use it. We use the UI-Router to navigate between view states in our application. By view states, I mean screens composed as template files. If you’re looking for information on navigating in Ionic 2, visit my other post on the subject as it doesn’t use the UI-Router like Ionic Framework 1 does.

article thumbnail

Manually Update Your Nexus Device To Android 5.0 Lollipop

The Polyglot Developer

So Google’s big Android 5.0 release is finally here after a week of delays. Android 5.0 Lollipop is now officially rolling out to the Nexus line devices. However, the roll-out is in batches so it could be as long as three weeks before you get your over-the-air (OTA) update. If you’re impatient like I am, you’re going to want to manually install the update rather than wait for it to show up in a device update.

article thumbnail

Tracking Pageviews with Google Analytics and Angular JS

The Polyglot Developer

Recently I noticed in my Google analytics dashboard that Analytics wasn’t tracking the full url of the page of my Angular JS site. I was tracking individual pageviews using this code in my app.js file: MyApp.run(function($rootScope, $location, $window){ $rootScope.$on('$routeChangeSuccess', function() { $window._gaq.push(['_trackPageview', $location.path()]); }) }).

article thumbnail

Use SQLite Instead of Local Storage In Ionic Framework

The Polyglot Developer

Switching to object-based data storage can often be tough. If you’re trying to start Phonegap or Ionic Framework development and are coming from native development, the whole local storage concept can be a tough one to grasp. Or maybe you just prefer a structured query language (SQL) when working with your data. Not to worry, because there is a plugin for that!

Storage 40
article thumbnail

Find The Application Version In Your Ionic Framework App

The Polyglot Developer

If you’re like me, you want your users to know which version of your mobile application they are using. Nothing like feeling several generations behind without even knowing it. There are other benefits to knowing your application version. For example, maybe you need to upgrade legacy data when people upgrade between versions of your application. You can’t assume your users will be upgrading from the latest version of your application.

Mobile 40