February, 2018

article thumbnail

Building Reliable Reprocessing and Dead Letter Queues with Apache Kafka

Uber Engineering

In distributed systems, retries are inevitable. From network errors to replication issues and even outages in downstream dependencies, services operating at a massive scale must be prepared to encounter, identify, and handle failure as gracefully as possible. Given the scope … The post Building Reliable Reprocessing and Dead Letter Queues with Apache Kafka appeared first on Uber Engineering Blog.

Network 109
article thumbnail

Create An Email Subscription Popup With jQuery

The Polyglot Developer

As you’ll recall, The Polyglot Developer was once using WordPress. Back when I was using WordPress, I was using a plugin called Icegram, which is similar to SumoMe and OptinMonster, but it allowed me to present popups after a period of time to prompt users to subscribe to my newsletter. I get that not everyone appreciates an annoying popup, but it was great for me because I was getting a lot of new email subscribers very quickly.

Insiders

Sign Up for our Newsletter

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

article thumbnail

Delivering effective communication in software teams

O'Reilly Software

Optimize for business value with clear feedback loops and quality standards. We’ve had the privilege to work with many clients from different business sectors. Each client has granted us the opportunity to see how their teams perceive the value of software within their organizations. We’ve also witnessed how the same types of systems (e.g. ERPs) in competing organizations raise completely different problems and challenges.

article thumbnail

Compiler bug? Linker bug? Windows Kernel bug.

Randon ASCII

See the end of the post for an October 2018 bug fix update, or read the whole story: Flaky failures are the worst. In this particular investigation, which spanned twenty months, we suspected hardware failure, compiler bugs, linker bugs, and other possibilities. Jumping too quickly to blaming hardware or build tools is a classic mistake, but in this case the mistake was that we weren’t thinking big enough.

article thumbnail

The Two Faces of AMP

Tim Kadlec

The day after AMP was launched, I published a post with a bunch of concerns I had —most notably, that of the incentives being put around building AMP content. This promise of improved distribution for pages using AMP HTML shifts the incentive. AMP isn’t encouraging better performance on the web; AMP is encouraging the use of their specific tool to build a version of a web page.

Google 75
article thumbnail

KPTI/KAISER Meltdown Initial Performance Regressions

Brendan Gregg

The recently revealed [Meltdown and Spectre] bugs are not just extraordinary issues of security, but also performance. The patches that workaround Meltdown introduce the largest kernel performance regressions I've ever seen. Many thanks to the engineers working hard to develop workarounds to these processor bugs. In this post I'll look at the Linux kernel page table isolation (KPTI) patches that workaround Meltdown: what overheads to expect, and ways to tune them.

article thumbnail

Code Migration in Production: Rewriting the Sharding Layer of Uber’s Schemaless Datastore

Uber Engineering

In 2014, Uber Engineering built Schemaless , our fault-tolerant and scalable datastore, to facilitate the rapid growth of our company. For context, we deployed more than 40 Schemaless instances and many thousands of storage nodes in 2016 alone. As our … The post Code Migration in Production: Rewriting the Sharding Layer of Uber’s Schemaless Datastore appeared first on Uber Engineering Blog.

Code 92

More Trending

article thumbnail

Where microservice development benefits from automation

O'Reilly Software

A look at the stages of designing an API and service. The growing popularity of microservices and APIs has led developers to automate the repetitive aspects of these technologies, such as defining all the RESTful requests, generating templates for the target code, and scaling out new instances. In this article, I'll explore the tasks in designing a microservice and suggest the parts that can respond to automation.

article thumbnail

Zombie Processes are Eating your Memory

Randon ASCII

Zombies probably won’t consume 32 GB of your memory like they did to me, but zombie processes do exist, and I can help you find them and make sure that developers fix them. Tool source link is at the bottom. Is it just me, or do Windows machines that have been up for a while seem to lose memory? After a few weeks of use (or a long weekend of building Chrome over 300 times) I kept noticing that Task Manager showed me running low on memory, but it didn’t show the memory being used by anything.

article thumbnail

Generate Cryptocurrency Private Keys And Public Addresses With Golang

The Polyglot Developer

Over the past month or so I’ve demonstrated how to generate address information for a variety of cryptocurrency Altcoins using technologies like Node.js, Vue.js, and Angular. The thing about my previous tutorials are that they all used the JavaScript stack in some sense. What if we wanted to adventure into other technologies like Golang? The process for generating key and address information for Bitcoin and popular Altcoins is pretty much the same.

article thumbnail

What is TDD? – An Introduction to Test Driven Development

Testlodge

Test Driven Development (TDD) uses a different approach to that used in traditional software development. In this article, we will find out more about it but firstly, let’s define TDD. What is TDD? TDD is an innovative software development approach where tests are written, before writing the bare minimum of code required for the test to be fulfilled.

article thumbnail

"I Don't Want To Maintain Their Code"

Professor Beekums

I recently heard of a situation where a team needs to hire someone since they’re understaffed. The reaction from one of the developers was simply: “I don’t want to maintain their code.” I understand this mentality. The worst code is always other people’s code. For most developers, this is simply fact. What is also fact is that very little software of significance gets built by the lone wolf.

Code 56
article thumbnail

Tips for Running Workshops

Tim Kadlec

In one of the Slack groups I’m in, someone asked a question about running workshops and what folks found that has or hasn’t worked. I dumped my thoughts there but thought I should share them openly as well in case they’re useful to anyone. An important caveat: this is what works for me. As in everything, I think the most important thing is to find a style that suits you.

Network 53
article thumbnail

Developing a chaos architecture mindset

O'Reilly Software

Adrian Cockcroft outlines the architectural principles of chaos engineering and shares methods engineers can use to exercise failure modes in safety and business-critical systems Continue reading Developing a chaos architecture mindset.

article thumbnail

What We Talk About When We Talk About Performance

Randon ASCII

Describing performance improvements exists at the intersection of mathematics and linguistics. It is quite common to use incorrect math to describe performance improvements, and it is possible to use incorrect, misleading, or just sub-optimal rhetoric to describe your math. Consider this hypothetical press release: AirTrain Inc. is proud to announce the new AirTrain-8000.

Games 48
article thumbnail

Encrypt And Decrypt Data In A Golang Application With The Crypto Packages

The Polyglot Developer

Being able to encrypt and decrypt data within an application is very useful for a lot of circumstances. Let’s not confuse encryption and decryption with hashing like that found in a bcrypt library, where a hash is only meant to transform data in one direction. Not too long ago I wrote about in a previous article how to encrypt and decrypt data using Node.js.

article thumbnail

Architectural Myopia

ACM Sigarch

Richard Thaler won the 2017 Nobel prize in Economics for his work on Behavioral Economics. He observed that humans are not “rational’ creatures and that our behavior is impacted by how we react to the world. People have a myriad of biases that influence how we think about problems and he developed models to quantify the impact of behavior on economic theories.

article thumbnail

Building For Resilience

Professor Beekums

All software systems will fail. This is unfortunately a fact of life. Not even the biggest companies talk about 100% uptime. They talk about the number of ‘9’s of uptime a system has (e.g. 3 9s is 99.9% and 5 9s is 99.999%). Being able to claim a large number of 9s is a point of pride. While all software fails, developers can show off their skills by claiming to have a large number of 9s.

article thumbnail

Saving Links to My Site With a Bookmarklet

Tim Kadlec

I started using my site to post bookmarks late in 2016, but I didn’t do it often. I never sat down and took the time to create a nice publishing workflow for bookmarks, so the process was clunky and cumbersome. Anytime I needed to save a bookmark I had to: Copy/paste any selected text I wanted to quote. Create a new markdown file for Jekyll. Setup any metdata I needed.

Mobile 49
article thumbnail

Highlights from the O'Reilly Software Architecture Conference in New York 2018

O'Reilly Software

Watch highlights covering the latest tools and techniques of software architecture. From the O'Reilly Software Architecture Conference in New York 2018. Experts from across the software architecture world came together in New York for the O'Reilly Software Architecture Conference. Below you'll find links to highlights from the event. Defining software architecture.

article thumbnail

Database Technology in a Blockchain World

VoltDB

It’s just about official—blockchain has taken over the world. Or, to be more accurate, the idea of blockchain has taken over the world. In recent months, we’ve seen Long Island Iced Tea Corp. become Long Blockchain Corp. and Kodak revive itself with blockchain aspirations. These unexpected moves led to some head scratching, but also to significant stock price increases.

article thumbnail

Use Angular To Create A Cross-Platform Stellar XLM Desktop Wallet

The Polyglot Developer

With Android and iOS so obtainable and development so easy, people often forget the importance of desktop applications. I have a phone and tablet, but I depend on my desktop applications much more. However, the development of these applications are not difficult. With frameworks like Electron , developers can create cross-platform desktop applications with JavaScript and HTML.

article thumbnail

Innovation Versus Control

The Agile Manager

Firms in industries ranging from financial services to retail pharmacy to fast food aspire to be "platform companies." In the minds of their chief executives, the emergence of Amazon and the evident superiority of platform economics make this necessary for their continued survival. It is also a good story to tell Wall Street as it allows a firm to create the aura of being the technology leader in their space while trafficking in the success of companies like Amazon.

article thumbnail

"I Don't Want To Maintain Their Code"

Professor Beekums

I recently heard of a situation where a team needs to hire someone since they’re understaffed. The reaction from one of the developers was simply: “I don’t want to maintain their code.” I understand this mentality. The worst code is always other people’s code. For most developers, this is simply fact. What is also fact is that very little software of significance gets built by the lone wolf.

Code 40
article thumbnail

Switching to Hugo and Netlify

Tim Kadlec

I’ve made a few changes here, but hopefully, most of them went unnoticed. As I mentioned before, I’ve been wanting to invest more in my own site and content again. With so much I want to tackle—implementing WebMentions, syndicating book reviews to Goodreads, building a bookmarklet to make it easier for me to save links here—naturally I had to prioritize and put first things first.

Lambda 45
article thumbnail

Turning request-response on its head

O'Reilly Software

Cornelia Davis explains how an event-driven approach addresses the fallacies of distributed computing. Continue reading Turning request-response on its head.

65
article thumbnail

Database Technology in a Blockchain World

VoltDB

It’s just about official—blockchain has taken over the world. Or, to be more accurate, the idea of blockchain has taken over the world. In recent months, we’ve seen Long Island Iced Tea Corp. become Long Blockchain Corp. and Kodak revive itself with blockchain aspirations. These unexpected moves led to some head scratching, but also to significant stock price increases.

article thumbnail

Five Reasons to Meet Rigor at eTail West

Rigor

Palm Springs, CA is the place to be next week for eCommerce professionals with the annual eTail West Conference taking place Feb. 26 – Mar. 1. This event will feature tracks on mobile, innovation, and UX development, so attendees will certainly leave with many ideas for how they can improve their website. These focus areas are integrally linked with website performance, so it’s essential that brands also work to improve their digital experience.

Retail 40
article thumbnail

SQL Server on Linux: CU4 – NewSequentialId() – Uuid

SQL Server According to Bob

Prior to SQL Server 2017 CU4 for Linux (Linux only) the generation of a sequential UUID may not function as expected. SQL Server’s NewSequentialId () calls the Windows API UuidCreateSequential , which is limited in SQLPAL, prior to the CU 4 update. SQL Server on Linux – CU4 advances the logic in the SQLPAL, in support of UuidCreateSequential, adding a pseudo-mac, random increment, boot id and persisting the value in the /var/opt/mssql/.secrets/instance_id file.

Servers 40
article thumbnail

TPDP Episode #17: Going FaaS On Serverless With OpenWhisk

The Polyglot Developer

I am pleased to announce that the latest episode of The Polyglot Developer Podcast is now available for download. The episode titled, Going FaaS on Serverless with OpenWhisk focuses on the development and deployment of functions to be deployed on a serverless cloud platform. In this episode I’m joined by Carlos Santana who is part of the Cloud Functions team at IBM.

article thumbnail

Building For Resilience

Professor Beekums

All software systems will fail. This is unfortunately a fact of life. Not even the biggest companies talk about 100% uptime. They talk about the number of ‘9’s of uptime a system has (e.g. 3 9s is 99.9% and 5 9s is 99.999%). Being able to claim a large number of 9s is a point of pride. While all software fails, developers can show off their skills by claiming to have a large number of 9s.

article thumbnail

Events on the outside, on the inside, and at the core

O'Reilly Software

Chris Richardson explains why events are a key application integration mechanism and how they're used by applications to communicate with the outside world. Continue reading Events on the outside, on the inside, and at the core.

61
article thumbnail

KPTI/KAISER Meltdown Initial Performance Regressions

Brendan Gregg

The recently revealed [Meltdown and Spectre] bugs are not just extraordinary issues of security, but also performance. The patches that workaround Meltdown introduce the largest kernel performance regressions I've ever seen. Many thanks to the engineers working hard to develop workarounds to these processor bugs. In this post I'll look at the Linux kernel page table isolation (KPTI) patches that workaround Meltdown: what overheads to expect, and ways to tune them.

article thumbnail

eCommerce & Retail: There’s No Excuse to Ignore Performance

Rigor

As web perfectionists, we have heard every excuse in the book for why teams cannot make web performance a priority. Whether it be time, money, or technical know how, every day we talk to eCommerce and Retail teams who explain why they aren’t monitoring their site’s performance. But with online sales continuing to skyrocket, the truth is this: if your business generates revenue online, there is simply no excuse for ignoring or putting off performance!

article thumbnail

Microsoft Engineering loves SQLBits

SQL Server According to Bob

I have the blessed opportunity to speak at many customer events. SQLBits is always one of my favorites because of the great community that attends and the opportunity for me to travel to a great city like London. Well, for SQLBits 2018, it is not just me. Microsoft engineering is actually sending quite a few folks over the Atlantic to come talk about SQL Server 2017, SQL Server on Linux, GDPR, Performance, Security, Azure Data Lake, Azure SQL Database, Azure SQL Data Warehouse, and Azure CosmosD

article thumbnail

Use Sendy To Build And Maintain An Email List For Cheap

The Polyglot Developer

When you’re building a business, the experts all say that you should make your list building strategy a priority. Using social networks like Twitter and Facebook for your marketing is great, but those might not be around forever. Email has been around for a long time and it will likely exist a long time into the future as well. I’ve briefly mentioned this before, but I’m currently using Sendy to manage my email subscribers and send out my monthly newsletter.

article thumbnail

Optimizing a Gitzo GT3542LS Tripod

Website Optimization

In our continuing series on travel photography, this time we tackle a lightweight travel tripod. In this article we optimize a Gitzo GT3542LS "eye-level" systematic tripod to fit within hard-sided carry-on luggage (see Figure 1).

40