|
trivago just made filtering faster and more accessible, but why and how?
-
tech.trivago.com
-
8 years ago
-
eng
Filtering is an important way to find what you're really looking for, so why should we be okay with some users not being able to access them? We're not, so we did something about it.
|
|
trivago just made filtering faster and more accessible, but why and how?
-
tech.trivago.com
-
8 years ago
-
eng
Filtering is an important way to find what you're really looking for, so why should we be okay with some users not being able to access them? We're not, so we did something about it.
|
|
A summary of my notes taken while reading Programming Phoenix . Ch.1 The layers of phoenix, the endpoint is where the HTTP connection contacts phoenix, from there it goes to the router which directs a request to the appropriate controller, passing through a series of pipelines. Pipelines chain functions together to handle tasks that span across multiple controllers, such as browser requests vs API requests. connection |> endpoint |> rou....
|
|
Load Testing for Expected Increases in Traffic with Vegeta
-
engineering.curalate.com
-
8 years ago
-
eng
At Curalate, our service and API traffic is fairly tightly coupled to e-commerce traffic, so any increase is reasonably predictable. We expect an increase in request rate towards the beginning of November each year, with traffic peaking at 10x our steady rate on Black Friday and Cyber Monday. Why Load Test? Curalate works directly with retail brands to drive traffic to their sites. The holiday shopping period is the most important time of....
|
|
Snyk has always been committed to making it easy to use open-source code without compromising security. Today, we’re taking another leap forward and launching support for .NET, Go and PHP!
|
|
I've encountered my first bit of rust dependency hell. I'm trying to use a combination of nom v3.2.1 (a parsing combinator framework) plus nom_pem v1.0.3 (which uses nom to parse the PEM file format) plus der-parser v0.4.4 (which uses nom to parse DER data). This would almost work EXCEPT der-parser has the following line in it's Cargo.toml: nom = {version = "^3.1", features = ["verbose-errors"]} I haven't used feature toggling at all ye....
|
|
A review of Agatha Christie's 'And Then There Were None' highlighting the absence of her typical detectives and the prevalence of casual racism in the 1930s.
|
|
As Jane Street grows, the quality of the development tools we use matters more and more. We increasingly work on the OCaml compiler itself: adding useful language features, fine-tuning the type system and improving the performance of the generated code. Alongside this, we also work on the surrounding toolchain, developing new tools for profiling, debugging, documentation and build automation.
|
|
As Jane Street grows, the quality of the development tools we use matters more and more. We increasingly work on the OCaml compiler itself: adding useful language features, fine-tuning the type system and improving the performance of the generated code. Alongside this, we also work on the surrounding toolchain, developing new tools for profiling, debugging, documentation and build automation.
|
|
Hackathons! That’s where you feel super excited about creating something interesting, or useful, or just entertaining. They are a great way to encourage creativity and teamwork. Recently, trivago hosted a Python Hackathon in collaboration with the Python Usergroup Düsseldorf. The event was a full success!
|
|
Hackathons! That’s where you feel super excited about creating something interesting, or useful, or just entertaining. They are a great way to encourage creativity and teamwork. Recently, trivago hosted a Python Hackathon in collaboration with the Python Usergroup Düsseldorf. The event was a full success!
|
|
Yet another income report. Well, for this blog, it’s only the second one - my previous one was last year’s end-of-year income report . Income reports still seem to be a popular topic in the blogosphere, although most who do income reports do monthly income reports rather than yearly income reports.
|
|
A review of Agatha Christie's 'And Then There Were None' highlighting the absence of her typical detectives and the prevalence of casual racism in the 1930s.
|
|
The Competition Part of Cerner’s engineering culture is to celebrate technology. This past fall, we had our annual celebration for Programmers’ Day. We celebrated the day with great food (taco bar and ice cream) and an evening of trivia. Topping off Programmers' Day with a taco bar and trivia night with @geekswhodrink pic.twitter.com/pSjqBVBHxK — Cerner Engineering (@CernerEng) September 13, 2017 Happy Programmers' Day! Celebrating with an..
|
|
One day, Memcached ran out of free memory. The method `get` failed and all requests went directly to the database. Of course these calls also failed under the huge load, and eventually it caused downtime for the whole trivago website. Yikes!
|
|
One day, Memcached ran out of free memory. The method `get` failed and all requests went directly to the database. Of course these calls also failed under the huge load, and eventually it caused downtime for the whole trivago website. Yikes!
|
|
Another one of those things I need to look up every now and then. Below is a snippet of how to encrypt and decrypt a string using Python and KMS in AWS. The interesting thing is that you don’t need to supply the KMS key alias in the decryption portion. So long as whatever role or key you are using can access the key it should work. For the encryption you can either supply the full ARN of the key or the alias so long as you prefix it with al..
|
|
UPDATE: I’m leaving this series up for historical purposes, but please note that I no longer recommend Ubuntu Core or snaps for use in robotics. Some time ago I created a blog/video series that walked the reader through creating a prototype using the Robot Operating System (ROS) and taking it to production using Ubuntu Core. However, that series was intended more for robotics professionals; it assumed quite a bit of ROS knowledge, and requi..
|
|
I found converting from many representations of essentially the same data really inconsistent and hard to memorize in rust. I was doing a lot of work that frequently switched between text and binary and couldn't find a good quick reference cheat sheet, so I sat down to pair with Jared McDonald at Recurse Center and code one up. Whether you've got some bytes, chars, Strings, strs, arrays, or vecs, we'll get you from A to B! use std::str....
|
|
This post is kind of like “part two” on my series on all the weird things I do for my personal infrastructure. If you missed “part one”, you should check out Home Lab is the Dopest Lab . I run a lot of little things to make my life easier, like a CI, some bots, and a bunch of services just for the lolz. This post will go over all of those. These run scattered across my NUCs and the cloud. Let’s start with the most useful. Continuous I....
|
|
Rarely use it, but handy. Use Magit to amend git commit author. Rebase interactively (r, i). Move point to commit to ammend. Execute command (x). git commit --amend --author="name
|
|
You might have heard the term type erasure. You might have even used type-erased types in the standard library, such as AnySequence. But what exactly is type erasure and how do you do it yourself? In this article, I'll explore type erasure, why you'd want it, and how to make it happen, a topic suggested by Lorenzo Boaro. (Read More)
|
|
Friday Q&A 2017-12-08: Type Erasure in Swift Friday Q&A 2017-12-08: Type Erasure in Swift You might have heard the term type erasure. You might have even used type-erased types in the standard library, such as AnySequence. But what exactly is type erasure and how do you do it yourself? In this article, I'll explore type erasure, why you'd want it, and how to make it happen, a topic suggested by Lorenzo Boaro. Motivation Ther....
|
|
I guess every five years is a good cadence for blog redesigns. This year’s edition started as a rewrite of the technical implementation, but I ended up also updating the visuals. Here I’ll go through the design goals, and how I met them. More robust and secure delivery This year the web has been strongly turning towards encryption . While my site doesn’t contain any interactive elements, using HTTPS still makes it harder for malicious pa....
|
|
This 24-Ways post looks into why the implementation of design systems and how to ensure that yours is successful.
|
|
2017 has been a pretty good year. I only met three of my four goals - I didn’t graduate with my master’s , but that’s okay because I definitely will be in 2018. Another goal I had that I didn’t mention in the 2017 goal blog post is to read a more. I didn’t read nearly as much as I used to - I used to read several books a month. This year I only read five books, one of which I started several years ago, two I haven’t finished yet. Despite..
|
|
Came across a 404 while installing graphviz-2.40.1.tar.gz via homebrew. If you can find the package elsewhere, copy over to homebrew's cache directory. brew --cache
|
|
Today was the first day where I focused primarily on my SQL project, which was my second priority overall. I did most of the pgexercises on aggregation. There were quite a few of them and by the end they were really challenging. I learned bit about common table expressions which seem awesome and windowing functions which seem great for the business rollup type reports which are otherwise frustrating in regular SQL. I met with the study grou....
|
|
How to resolve 'X defined in resolvers, but not in schema' with babel-plugin-inline-import
-
maxrozen.com
-
8 years ago
-
eng
Showing how to resolve the dreaded 'Query.X defined in resolvers, but not in schema' issue when your X is **definitely** defined in both
|
|
Today I finished a big push of work on tealeaves and got the code fully cleaned up and merged to master and all the tests passing again. When I introduced nom_pem last week things destabilized and it took a while to shake all that out. I'm about ready to start adding some linter style rules like making sure the filesystem permissions on your private keys are restrictive. I also worked a bit more on pgexercises this afternoon but they real..
|
|
A month ago I left a job as a software engineer and data scientist at Twitter. I was there 4.4 years and I learned a great deal out of it. I not only got significantly better at the job-description part of my job - contributing to code and data analysis - but I also picked up a few bits about what makes larger efforts and collaboration successful. So… without pretense of completeness or correctness, and without further ado, here is a sa....
|
This article is inspired from Animating Vue JS by Sarah Drasner at JS Channel 2017. Problem Statement - Why Animation? Website UI…
|
|
It's hard to stay on task and productive — especially when we've got so much going on in our lives. This post details how I maintain a TODO list system to accomplish just that.
|
|
Here are a few videos that were created by the students of the 2017 CSE 20133/20232 programming class, to demonstrate their end-of-semester projects. This class consisted of EE and other non-CS engineering students, and taught programming using C and C++. Videos included here are done with the permission of the students, and I will add additional videos to the playlist if and when more students decide to make their project videos public..
|
|
Here are a few videos that were created by the students of the 2017 CSE 20133/20232 programming class, to demonstrate their end-of-semester projects. This class consisted of EE and other non-CS engineering students, and taught programming using C and C++. Videos included here are done with the permission of the students, and I will add additional videos to the playlist if and when more students decide to make their project videos public..
|