13112. 26 programming languages in 25 days, Part 1: Strategy, tactics and logistics (matt.might.net)
Since making a sudden leap from computer science to academic medicine about seven years ago, I haven’t programmed as much. I love what I do in medicine and biology, and I love helping patients. But, I have missed programming – and programming languages. Then I came across the Advent of Code on Masto...
13113. Migrating our Largest Mobile App to React Native (shopify.engineering)
In 2020, we announced that React Native is the future of mobile at Shopify. As part of that journey, we’ve been migrating Shopify Mobile (our largest app at 300 screens per platform) from native to React Native. Here’s how it’s going.
13114. Tumblr Hack Day, December 2022 Edition (engineering.tumblr.com)
Ah yes, it was Hack Day once again at Tumblr. A few times per year we slow down our normal work and spend a day (or sometimes a whole week) working on whatever we want and see how far we can get with our hacks. The main star of the last Hack Week was… pretty much all of them!Here are some of the pro...
13115. Announcing GoReleaser v1.14 — the Christmas release (carlosbecker.com)
Another month, another release! In fact, the last release of the year.
13116. Five Reasons Your PHP Application is Hard to Containerize for Production (alanastorm.com)
This entry is part 3 of 4 in the series Containers, Containers, Containers. Earlier posts include What is a Container and why Docker Makes that a Difficult Question to Answer, and Running Go Programs in Docker Scratch Containers. Later posts include Accessing Docker Desktop's Virtual Machine. First ...
13117. Optimizing Ruby’s Memory Layout: Variable Width Allocation (shopify.engineering)
Shopify is improving CRuby’s performance in Ruby 3.2 by optimizing the memory layout in the garbage collector through the Variable Width Allocation project.
13118. Draw SVG rope using JavaScript (muffinman.io)
This is an interactive article. To fully experience it, you'll need to turn JavaScript on. Today, I'll take you through the process I came up with in regard to transforming an SVG path into a vector rope drawing. We'll learn how to turn the path on the left into the rope on the right: The problem po...
13119. The essential tools used by product engineers (posthog.com)
Like every role, product engineers have a set of essential tools for their work. Their need to gather insights, ideate, and deploy solutions…
13120. Running Go Programs in Docker Scratch Containers (alanastorm.com)
This entry is part 2 of 4 in the series Containers, Containers, Containers. Earlier posts include What is a Container and why Docker Makes that a Difficult Question to Answer. Later posts include Five Reasons Your PHP Application is Hard to Containerize for Production, and Accessing Docker Desktop's...
13121. GoCardless sustainability update: Race to Nature and GoCarbonless Woodland (gocardless.com)
Learn about the new GoCardless woodland
13122. GoCardless sustainability update: Race to Nature and GoCarbonless Woodland (gocardless.com)
Learn about the new GoCardless woodland
13123. Year in Review 2022: Tenderlove's Ruby and Rails Reflections and Predictions (shopify.engineering)
Senior Staff Engineer and Rails core team member Aaron Patterson recaps his favourite Ruby and Rails updates of 2022 and some predictions (okay, so maybe it’s more of a wish list) for 2023.
13124. Turbocharging Next.js: How Remote Caching decreased publish times by 80% (vercel.com)
13125. My journey at Blinkit: A series of epiphanies (lambda.blinkit.com)
13126. Get lines of text from an HTML element (muffinman.io)
I was tasked with getting lines of text from an element many times. Usually it was to truncate the textBefore line-clamp was a thing or to animate the text line by line. It sounds easy, but I have encountered many edge cases in practice. After trying out multiple approaches, I finally have a solutio...
13127. Google BigQuery: Why & How we power our Data Platform with it (engineering.wingify.com)
Introduction BigQuery is a completely serverless and cost-effective enterprise data warehouse provided by the Google Cloud Platform. Just…
13128. How to optimize your Next.js site: Tips from industry leaders (vercel.com)
13129. Automatically Rotating GitHub Tokens (So You Don’t Have To) (shopify.engineering)
We encountered a problem that lives in the gap between two tried-and-true GitHub authentication methods: personal access tokens and built-in authentication. Our solution? Build a system to automatically rotate GitHub access tokens. Here’s how we did it and how you can do it too.
13130. Enhanced Preview experience (vercel.com)
13131. 2022 - A year in Review (loige.co)
In 2022 Luciano Mammino was awarded AWS Serverless Hero, confirmed as Microsoft MVP, became Codemotion Ambassador, spoke at 25 events, produced 45 AWS Bites podcast episodes, streamed live coding 36 times, surpassed 8M downloads for Middy and much more. His plans for 2023 include growing his AWS and...
13132. Marshaling SSH Private Keys - Why there's always a different block? (carlosbecker.com)
Not long ago, when I was building melt, I learned something interesting.
13133. Our 2022 Product Year in Review (deploy-preview-325--pubnub-web-builder.netlify.app)
A look back at the most exciting PubNub product releases and news from the past year.
13134. Our 2022 Product Year in Review (www.pubnub.com)
A look back at the most exciting PubNub product releases and news from the past year.
13135. Progress on the Block Protocol (www.joelonsoftware.com)
Since the 1990s, the web has been a publishing place for human-readable documents. Documents published on the web are in HTML. HTML has a little bit of… Read more "Progress on the Block Protocol"
13136. Deployment Protection: Added security controls now available on all plans (vercel.com)
13137. Vercel at AfroTech 2022: An immersive experience (vercel.com)
13138. Set Node.js Version for Neovim and Language Servers (jaketrent.com)
Here's a method for pegging a stable node.js version for nvim and language servers.What's a language serverNeovim has language server protocol (LSP) support built in. But it doesn't have the language servers themselves. And language servers are installed in all sorts of sundry ways.Some language ser...
13139. The Performance Inequality Gap, 2023 (infrequently.org)
TL;DR: To serve users at the 75th percentile (P75) of devices and networks, we can now afford ~150KiB of HTML/CSS/fonts and ~300-350KiB of JavaScript (gzipped). This is a slight improvement on last year's budgets, thanks to device and network improvements. Meanwhile, sites continue to send more scri...
13140. How to Name a Startup (zachholman.com)
You know the old joke… there are only two hard problems in computer science: NAMING YOUR STARTUP. It’s always been hard to come up with a name for a new company, but it feels like over the last five years it’s gotten even goddamn harder. You spend a little time, brainstorm a solid name, discover six...