July, 2016

article thumbnail

Why Uber Engineering Switched from Postgres to MySQL

Uber Engineering

By Evan Klitzke. Introduction. The early architecture of Uber consisted of a monolithic backend application written in Python that used Postgres for data persistence. Since that time, the architecture of Uber has changed significantly, to a model of microservices and … The post Why Uber Engineering Switched from Postgres to MySQL appeared first on Uber Engineering Blog.

article thumbnail

#NoEstimates, An Introduction.

Allen Holub

Estimates are waste. Not only are they not necessary, but they introduce dysfunction into the team. We should really just stop doing them. This thinking comes from the #NoEstimates movement (of which I’m a card-carrying member), which came onto the scene a couple years ago when @WoodyZuill created the #NoEstimates hash tag on Twitter.

75
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

Create A Mobile App From Your Angular Web App With NativeScript

The Polyglot Developer

Angular is all the rage right now. It is a significant step in the right direction from its predecessor AngularJS 1 for numerous reasons, one being its decoupling from the document object model (DOM). This separation allows for applications to be built beyond the web browser. Take for example, the mobile development framework NativeScript , which allows you to develop native Android and iOS applications.

Mobile 52
article thumbnail

Why Cross Browser Testing is Important

Testlodge

What is Cross Browser Testing? Cross browser testing is the process of comparing a website or web application’s functionality and design across multiple web browsers and platforms to ensure consistent behavior and functionality for the end-user. With such a wide range of browsers, devices, and operating systems available today, cross browser testing is a crucial part of developing software.

Testing 50
article thumbnail

Job Descriptions Should Be Better

Professor Beekums

Job descriptions for developer roles rarely tell you what they should. The whole point of them is to provide a candidate a description of what a position is like. I’ve looked at close to a thousand job descriptions and have helped write a few. Job description writers, including me, have a tendency to come up with something “safe”. We fill job descriptions with text that sounds great, but says nothing tangible.

article thumbnail

Cross Compiling C/C++ for Android

Nick Desaulniers

Let’s say you want to build a hello world command line application in C or C++ and run it on your Android phone. How would you go about it? It’s not super practical; apps visible and distributable to end users must use the framework (AFAIK), but for folks looking to get into developing on ARM it’s likely they have an ARM device in their pocket. This post is for folks who typically invoke their compiler from the command line, either explicitly, from build scripts, or other forms of automation.

C++ 43
article thumbnail

Method, Part I

The Agile Manager

Last month, I went on a 6 day, 55 mile canoe trip with several friends. I last went canoe camping in the 1980s with the Boy Scouts. Being out of practice, I bought books from as far back as the 1950s to as recent as 2010 on canoe camping, studying everything from gear and technique to meal planning and water purification. Some things haven't changed much over the years: Duluth packs are still in fashion because of their low profile when placed inside a canoe and on your back while portaging one.

Energy 40

More Trending

article thumbnail

Build A Password Manager For Android And iOS Using Ionic 2

The Polyglot Developer

Have you ever wanted to build your own password manager? Maybe you don’t trust the password management tools that already exist, or maybe you just want the experience. I personally use the tool 1Password , but many of my friends don’t trust the applications that exist on the market. It is a valid concern that they have. What if the password managers that exist are using an ancient or obsolete DES specification or similar, rather than the modern AES?

article thumbnail

Ten Things you didn't know about WebPageTest.org

Dean Hume

That's a pretty catchy title for an article, right?! Now that I've lured you onto this page, I am going to do my best to deliver the goods! Without a doubt, WebPageTest is one of my favourite web performance testing tools. It's completely free to use and is such a powerful way to test your web pages from different locations all over the world. If you've used WebPageTest before you'll know how easy it is to get a load of detailed information in just a few clicks, but did you know that there are a

Website 40
article thumbnail

Create A Simple RESTful API With Golang

The Polyglot Developer

Most modern applications have separation between the backend and the frontend layers. The backend is typically a RESTful API and is critical part of full stack development. These APIs are generally further broken down into a collection of routes, often referred to as endpoints. Building applications like this is often very clean and maintainable in comparison to mashing everything into a single application.

Java 52
article thumbnail

Give Your NativeScript Mobile App An Ionic Framework Theme

The Polyglot Developer

I’ve been developing and writing about NativeScript for a while now. One of the things that everyone seems to bring up is that the UI NativeScript offers is unattractive in comparison to frameworks like Ionic. Sure, it may be unattractive, but it is a native UI and had you been developing with Java or Objective-C things would be no different. The UI is what you make of it.

Mobile 52
article thumbnail

TPDP Episode #7: Developing For The Internet Of Things (IoT) And Where To Start

The Polyglot Developer

When it comes to software development there are many different items to develop for. I’ve spent most of my developer life creating applications for the web, desktop, and mobile, but when it comes to possibilities it doesn’t end there. In recent years the Internet of Things (IoT) has been taking over. In this episode of The Polyglot Developer Podcast, guest speaker Jen Looper and I discuss the Internet of Things and what you need to get started as a developer.

IoT 40
article thumbnail

Auto Attaching USB Storage To A Raspberry Pi Running Linux

The Polyglot Developer

I’ve written a few articles about how I’m using my many Raspberry Pi units. Recently I wrote about using a Raspberry Pi as an automatic network backup server , but I didn’t talk about expanding the storage beyond the micro or standard sized SD card. What if you want to utilize a much larger USB hard drive or thumb drive? By default Linux won’t mount the drive, and heck, it may not even be in the correct format.

Storage 40
article thumbnail

Support iBeacons In Your Native Android Mobile App

The Polyglot Developer

I play around with iBeacons quite frequently. I created my own Internet of Things (IoT) iBeacon project as well as an AngularJS wrapper for using iBeacons in an Ionic Framework application. This time around I figured I’d take my iBeacon adventure to the next level and try to use them in a native Android mobile application. Using the AltBeacon library by Radius Networks we can easily add iBeacon monitoring and ranging support to our native Android application.

Mobile 40
article thumbnail

BART Control Skill For Amazon’s Alexa Released

The Polyglot Developer

I am pleased to announce that my first ever skill for Amazon Alexa powered devices has gone live in the Amazon Skill Marketplace. My skill, BART Control , accesses live information about the Bay Area Rapid Transit system in northern California. If you’re unfamiliar with Amazon Alexa, it can be described as follows per Amazon : Alexa, the voice service that powers Echo, provides capabilities, or skills, that enable customers to interact with devices in a more intuitive way using voice.

article thumbnail

DBCC Trace Flags 2562 and 2549

SQL Server According to Bob

Erin Stellato and Jonathan Kehayias from sqlskills reached out asking for clarification of trace flags 2562 and 2549 behavior. Trace flags 2562 and 2549 are documented in knowledgebase article: [link] and the blog post [link] highlights the SQL 2016 DBCC performance improvements. For SQL Server 2008, 2012 and 2014 the trace flag behavior remains the same.

Servers 40
article thumbnail

The SQL Server Basic Installer: Just Install It!

SQL Server According to Bob

20+ years ago when I joined Microsoft I was handed a diskette (maybe it was two), and was told “Here is SQL Server. Go install it”. So I proceeded to install SQL Server 4.20 on my Windows NT 3.1 desktop machine (I won’t tell you the hardware details. It would scare you). There was a GUI as part of setup but within just a few clicks, SQL Server was installed and ready for use.

Servers 40
article thumbnail

Build An RSS Reader Mobile App With NativeScript And Angular

The Polyglot Developer

Rich site summary (RSS) feeds are very common on blogs or sites that have a publication type feed. These feeds are in XML format and have information such as the publication title, a summary, or other bits of information that is rather useful. There are plenty of mobile applications on Google Play and iTunes that support the aggregation of RSS feeds, but have you ever wanted to build your own?

Mobile 40
article thumbnail

Using Local Notifications In Your Ionic 2 Mobile App

The Polyglot Developer

A little more than a year ago I wrote a tutorial regarding using local notifications in an Ionic Framework Android and iOS application, but Ionic Framework and AngularJS is rapidly becoming a thing of the past. Lately, anything Angular is all the rage and that includes frameworks that use it like Ionic 2. This inspired me to update my previous tutorial for the latest and greatest.

Mobile 40
article thumbnail

Create Native iOS And Android Plugins With NativeScript

The Polyglot Developer

In my previous NativeScript tutorials I demonstrated how to access native platform APIs and features using JavaScript, but I never explained how to develop plugins that could accomplish this in a very maintainable fashion. By moving this native functionality to plugins, the application code remains a lot cleaner and is better for the long run. For reference, you can see how to create Toast notifications in Android and determine the application version in Android and iOS using my previous tutoria

Code 40
article thumbnail

Ten Things you didn't know about WebPageTest.org

Dean Hume

That's a pretty catchy title for an article, right?! Now that I've lured you onto this page, I am going to do my best to deliver the goods! Without a doubt, WebPageTest is one of my favourite web performance testing tools. It's completely free to use and is such a powerful way to test your web pages from different locations all over the world. If you've used WebPageTest before you'll know how easy it is to get a load of detailed information in just a few clicks, but did you know that there are a

Website 40
article thumbnail

Ten Things you didn't know about WebPageTest.org

Dean Hume

That's a pretty catchy title for an article, right?! Now that I've lured you onto this page, I am going to do my best to deliver the goods! Without a doubt, WebPageTest is one of my favourite web performance testing tools. It's completely free to use and is such a powerful way to test your web pages from different locations all over the world. If you've used WebPageTest before you'll know how easy it is to get a load of detailed information in just a few clicks, but did you know that there are a

Website 40
article thumbnail

How it Works: XEL Health Session and Shutdown

SQL Server According to Bob

There are a variety of posts talking about the black box recorder (XEL Health Session) explaining what the recorder is and does: [link]. This week I ran into niche behavior while looking at the health session output. While it is unlikely to have any impact on your server the output during a SQL Server shutdown could mislead you. The health session runs on a preemptive, above normal, priority thread.