How Shopify reduced storefront response times with a rewrite
We rewrote critical software that powers all online storefronts on Shopify, offering the fastest online shopping experience, entirely from scratch and without downtime.
We rewrote critical software that powers all online storefronts on Shopify, offering the fastest online shopping experience, entirely from scratch and without downtime.
by Aditya Mavlankar, Liwei Guo, Anush Moorthy and Anne Aaron
By Brandon Azad, Project ZeroAt 3 PM PDT on May 23, 2020, the unc0ver jailbreak was released for ...
So you've heard of this thing called cgroups, and you are interested in finding out more. Perhaps you caught mention of it while listening to a talk abou...
You probably came here because your Mac showed a message telling you that software from “Objective Development Software GmbH” (Little Snitch) loaded a system extension that will no longer be compatible with a future version of macOS and that you…
I’ve been using FreeBSD as my primary server OS for quite a long time. But, for unknown reasons, I have never seriously used it on client workstations. Maybe it’s partly because I’m a CUI-oriented person who loves doing things on text terminals as much as possible. Actually, I have been pretty happy with any client OS…
"Systems design" is a branch of study that tries to find universal architectural patterns that are valid across disciplines. You might thin...
An introduction to back pressure in systems and why it matters.
Discover the latest news and app updates, stories, company insights, and plenty more about Discord, all in one place.
A community and blog for embedded software makers
A file system is responsible for organising and providing an abstraction over the storage devices where the data is physically stored. In this post, we will learn more about the concepts used by file systems, and how they fit together when writing your own.
Mention concurrency and you’re bound to get two kinds of unsolicited advice: first that it’s a nightmarish problem which will melt your brain, and second that there’s a magical programming language or niche paradigm which will make all your problems disappear.
We try to get rid of the complexity, control it, and seek simplicity. I think framing things that way is misguided. Complexity has to live somewhere. Embrace it
I have a particular view of Python performance from my experience on the Pyston project, and since this view is somewhat nonstandard I wanted to take some time to explain it and give a motivating e…
Back in August of 2019 I had a Sing-Along Week contest on RetroBattlestations with the challenge of playing a MIDI file synchronized to a speech synthesizer singing the lyrics. In my stash of cards I found an MQX-32M MIDI card (Roland MPU-401 clone) which I wanted to use for converting MIDI signals to interface to an…
On WD Red NAS Drives - Data - Western Digital (WD) Corporate Blog
It’s been 18 months since we talked about our Rails modular monolith. We lay out the current state of the work, and things we’d do differently if we started again.
A lot of tech discussion these days is focused around scaling infrastructures to handle huge traffic. But it's important not to forget how far simple optimizations can go.
Abstracting away the complexity of payments has driven the evolution of our APIs over the last decade. Learn more about Stripe payments APIs here.
Some recent backtracking from what we have been calling "Microservices" has sparked anew the debate around that software architecture pattern. It turns out that for increasingly more software people, …
Make your client-side apps load fast and provide a good user experience.
software engineer in sydney, australia
Using setjmp(), longjmp(), and assembly to implement a simple threading system in C!
This is a briefing on SQLite intended for Linux kernel hackers, and especially those working on Linux filesystems.
NetNewsWire is fast because performance is one of our core values. Being fast is part of the very definition of the app.
In the world of High-Frequency Trading, automated applications process hundreds of millions of market signals every day and send back…
By Liwei Guo, Vivian Li, Julie Beckley, Venkatesh Selvaraj, and Jeff Watts