Little Things I Like to Do with Git
CSS Wizardry
MAY 23, 2017
Git is a bunch of fun
All Things Distributed
MAY 19, 2017
In many, high-throughput, OLTP style applications the database plays a crucial role to achieve scale, reliability, high-performance and cost efficiency. For a long time, these requirements were almost exclusively served by commercial, proprietary databases. Soon after the launch of Amazon Relation Dabase Service (RDS) AWS customers were giving us feedback that they would love to migrate to RDS but what they would love even more was if we could also unshackle them from the high-cost, punitive lic
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
Brendan Gregg
MAY 16, 2017
I've now worked at Netflix for over three years. Time flies! I previously wrote about Netflix in [2015] and [2016], and if you are interested in what it's like to work here, I already covered much in those posts. As before, no one at Netflix has asked me to write this, and this is my personal blog and not a company post. I'll start with some exciting news, describe what my job is really like, the culture and mission, and some work updates. ## 100 Million Subscribers!
Speed Curve
MAY 14, 2017
TL;DR. If Mark and Steve invited you to work with them, what would you say? Exactly. Long version. Okay, I have to elaborate a bit more about why I’m ridiculously excited about working with Mark and Steve. My first foray into the performance space was at the Velocity Conference in 2009. If you had told me then that someday I’d be working with that tall guy rocking the main stage, I would’ve thanked you for the kind words… while secretly thinking you were nuts.
Nick Desaulniers
MAY 16, 2017
After working on the Linux kernel for Nexus and Pixel phones for nearly a year, and messing around with the excellent Eudyptula challenge , I finally wanted to take a crack at submitting patches upstream to the Linux kernel. This post is woefully inadequate compared to the existing documentation, which should be preferred. [link]. [link]. I figure I’d document my workflow, now that I’ve gotten a few patches accepted (and so I can refer to this post rather than my shell history…).
The Polyglot Developer
MAY 22, 2017
A few months back I wrote about using websockets in a Golang application for communication with an Angular client web application. While very useful and simplistic, in many cases websockets won’t be the means for real-time communication between applications. It is often easier or better to use standard TCP network sockets as an alternative. For example, if you’re developing an online video game, it will likely communicate to the server using TCP sockets rather than websockets.
CSS Wizardry
MAY 10, 2017
Even the most inexperienced developers can write great looking code
Technology Performance Pulse brings together the best content for technology performance professionals from the widest variety of industry thought leaders.
O'Reilly Software
MAY 15, 2017
After working on the Linux kernel for Nexus and Pixel phones for nearly a year, and messing around with the excellent Eudyptula challenge, I finally wanted to take a crack at submitting patches upstream to the Linux kernel. This post is woefully inadequate compared to the existing documentation, which should be preferred. [link] [link] I figure I’d document my workflow, now that I’ve gotten a few patches accepted (and so I can refer to this post rather than my shell history…).
Professor Beekums
MAY 21, 2017
Mentoring is one of my favorite activities. No reasonably complex system can be built by a single developer. It takes a team. Helping other members of the team reduces my own workload in the long run, even if it increases it in the short term. Eventually, I found myself enjoying the activity for the sake of it and not just to reduce my own workload.
Nick Desaulniers
MAY 31, 2017
Clang-Tidy is a linter from the LLVM ecosystem. I wanted to try to run it on the Linux kernel to see what kind of bugs it would find. The false positive rate seems pretty high (a persistent bane to static analysis), but some patching in both the tooling and the source can likely help bring this rate down. The most straightforward way to invoke Clang-Tidy is with a compilation database, which is a json based file that for each translation unit records.
The Polyglot Developer
MAY 29, 2017
If you’re like me, when it comes to Docker, you probably build images non-stop. I must admit that when I create images, I don’t create any special tags, even though I should. Instead every build uses the latest tag because that is enough to meet my needs. Regardless of what tags you use, you may find yourself building the same thing over and over. When this happens, the previous image remains on your machine, but becomes untagged to make room for the new build.
Particular Software
MAY 30, 2017
Update : NServiceBus 7 for.NET Core has been released. During Build 2017, Microsoft released.NET Core 2.0 Preview 1. While we previously determined it was too early to seriously consider adopting.NET Core, with this release we now believe that the current platform can support a comprehensive, reliable, and production-ready version of NServiceBus. As a result, we are happy to say.
Allen Holub
MAY 30, 2017
When it comes to Agile, people often ask the wrong questions. I’ve used the term “wrong question” before, and it brought out the trolls, so let’s start with that. The trolls usually scream: “there is no such thing as a wrong question,” and then they launch into a discourse on why I’m an idiot.
The Agile Manager
MAY 31, 2017
In March, we looked at questions of worth. This month, we look at "questions of value". In the dictionary, value is defined by worth, and worth is defined by value. Why ask the question twice? Because even if they refer to the same thing, the words mean different things in different circumstances. In economic terms, "worth" refers to stored value, such as accumulated financial reserves (one's "net worth") or the price we're willing to pay to replace something we already own.
Professor Beekums
MAY 7, 2017
Small startups tend to build features very quickly. Often times it is a lot quicker than bigger companies even though bigger companies have more resources. The easy answer to why this happens is that big companies have a lot of bureaucracy that slows them down. There’s a lot more to it than that though. The bigger company is also going to have many many more users.
O'Reilly Software
MAY 30, 2017
Clang-Tidy is a linter from the LLVM ecosystem. I wanted to try to run it on the Linux kernel to see what kind of bugs it would find. The false positive rate seems pretty high (a persistent bane to static analysis), but some patching in both the tooling and the source can likely help bring this rate down.
The Polyglot Developer
MAY 24, 2017
When it comes to authenticating users for making use of your API, it is a good idea to add an extra step beyond standard username and password. This is called two-factor authentication (2FA) and it acts as a second layer of security for users making use of your application. Not too long ago I had written about adding 2FA to a RESTful API created with Node.js and Express Framework , but what if we wanted to do it in Golang?
SQL Server According to Bob
MAY 23, 2017
The trace flag 1222 can be very powerful and helpful in tracking down the cause of a deadlock when used correctly. This week I was tracking down a blocking situation, which I expected the lock monitor to resolve as a deadlock. The test in question is designed to cause large amounts of deadlocks in order to stress the deadlock detection and resolution code paths.
Particular Software
MAY 11, 2017
If you're using Azure Storage Persistence and haven't upgraded to NServiceBus 6 yet, get ready for a tremendous performance boost for your application when you do especially if you make use of sagas. In the previous version of Azure Storage Persistence, looking up a saga by a correlation property was not as fast as looking it up by SagaId. In the new version, both the correlation property and SagaId are indexed, so retrieving a saga is much quicker regardless of whether it's looked up by SagaId
Abstracta
MAY 11, 2017
Use the tool, Synthetics, for easy website health monitoring New Relic is a company that offers many different tools, perhaps best known for its application performance monitoring (APM). At least that’s what I know it best for since we often use this tool when we. The post Alerts in New Relic Synthetics: Check Website Health From Different Parts of the World appeared first on Abstracta Software Testing Services.
Professor Beekums
MAY 28, 2017
It often feels like accuracy should be the most important thing when conveying information. Why wouldn’t it be? What’s the point of explaining something that’s false? Whether we are writing a blog post, documentation, a book, or anything that someone else will read, we want to make sure what we are saying is true. But being 100% accurate is not always the most important thing.
VoltDB
MAY 10, 2017
One of the reasons I love working for a leading-edge database company is that I get to talk to and work with many different kinds of companies. Data is everywhere, and companies across the spectrum are trying to harness that data to improve their businesses, whether that means accelerating their growth through more accurate targeting of prospects, increasing customer retention by building 360° views of customers so they can improve customer satisfaction, or decreasing costs by automating ineffic
The Polyglot Developer
MAY 17, 2017
When creating a web application that accepts user input, it is often a good idea to validate anything the user provides. While you should always validate this information via some backend server-side code, it often provides a good user experience to validate via the frontend as well. By doing form validation on the frontend, you set yourself up for the possibility to catch and display errors before form submission.
Speed Curve
MAY 1, 2017
SpeedCurve is a SPA (Single Page App) so we construct the charts dynamically using JSONP. It works great, but we're always looking for ways to make the dashboards faster. One downside to making requests dynamically is that the browser preloader isn't used. This isn't a factor for later SPA requests, but on the first page view the preloader might still bring some benefits.
Professor Beekums
MAY 28, 2017
It often feels like accuracy should be the most important thing when conveying information. Why wouldn’t it be? What’s the point of explaining something that’s false? Whether we are writing a blog post, documentation, a book, or anything that someone else will read, we want to make sure what we are saying is true. But being 100% accurate is not always the most important thing.
Professor Beekums
MAY 21, 2017
Mentoring is one of my favorite activities. No reasonably complex system can be built by a single developer. It takes a team. Helping other members of the team reduces my own workload in the long run, even if it increases it in the short term. Eventually, I found myself enjoying the activity for the sake of it and not just to reduce my own workload.
The Polyglot Developer
MAY 15, 2017
Back when I was first learning about Docker , I had tried to use it on one of my Raspberry Pi devices. This was when Docker had first become available officially for Raspbian. When I was playing around with Docker and my Raspberry Pi, I had written a tutorial for deploying containers, or more specifically a Ghost container. This was a single container on a single device or node.
Professor Beekums
MAY 13, 2017
This is a continuation of the last post on the challenges a hypothetical startup starts seeing as it starts gaining more and more users. We left off having solved the problems of an overloaded web server and putting images in an appropriate storage solution. Unfortunately, the startup’s problems have just gotten started. While the startup may have fixed things for users, a costly side effect has been introduced.
Professor Beekums
MAY 13, 2017
This is a continuation of the last post on the challenges a hypothetical startup starts seeing as it starts gaining more and more users. We left off having solved the problems of an overloaded web server and putting images in an appropriate storage solution. Unfortunately, the startup’s problems have just gotten started. While the startup may have fixed things for users, a costly side effect has been introduced.
The Polyglot Developer
MAY 12, 2017
You may or may not know this, but I use Sendy to send out my monthly newsletters because it is incredibly cheap in comparison to competitors like Mailchimp. Anyone who has done list building before knows that over time you’re going to end up with a lot of stale subscribers that need to be cleaned in an effort to save space and keep things organized.
The Polyglot Developer
MAY 10, 2017
Not too long ago I wrote about authenticating within a Node.js API using Json Web Tokens (JWT). The basis of the example is around authenticating via a username and password and receiving a JWT for every future request against the API. While that example is incredibly useful and follows best practice, it doesn’t cover the scenario where you’d like to have a two-factor authentication (2FA) option for your users.
VoltDB
MAY 10, 2017
One of the reasons I love working for a leading-edge database company is that I get to talk to and work with many different kinds of companies. Data is everywhere, and companies across the spectrum are trying to harness that data to improve their businesses, whether that means accelerating their growth through more accurate targeting of prospects, increasing customer retention by building 360° views of customers so they can improve customer satisfaction, or decreasing costs by automating ineffic
The Polyglot Developer
MAY 8, 2017
One of the highlights of the Go programming language is its ability to handle concurrency with minimal effort using what are called goroutines and channels. The beauty here versus other programming languages is that you don’t end up in a callback mess or locking hell. In fact, you can even create far more goroutines in Go than you can in a language such as Java with the same hardware.
Professor Beekums
MAY 7, 2017
Small startups tend to build features very quickly. Often times it is a lot quicker than bigger companies even though bigger companies have more resources. The easy answer to why this happens is that big companies have a lot of bureaucracy that slows them down. There’s a lot more to it than that though. The bigger company is also going to have many many more users.
VoltDB
MAY 2, 2017
We recently received a question from a customer who was looking for a quick way to repurpose some VoltDB production servers to create a disaster recovery site. The customer had a 5-node cluster with a k-safety factor of 2, which means the cluster maintains three synchronized copies of each record, distributed on different nodes in the cluster, and the cluster can survive the loss of any two nodes.
The Polyglot Developer
MAY 1, 2017
If you’ve been working towards containerizing your web applications like I have, you might be at a point where you’re ready to start clustering your containers. Previously I had written about creating a container cluster with Docker Swarm and using NGINX as a reverse proxy for a few containers. The catch here is that neither of these previous tutorials were meant to work together.
Let's personalize your content