Qualitative comparison of image embedding models to power a scalable similar-image replacement system for Canva designs.| Canva - Engineering Blog
How Canva uses graph traversal to handle the complexity of getting print orders to our customers.| Canva - Engineering Blog
When I was talking about monitoring web performance yesterday, I linked to the CrUX data for The Session. CrUX is a contraction of Chrome User Experience Report. CrUX just sounds better than CEAR. It’s data gathered from actual Chrome users worldwide. It can be handy as part of a balanced performance-monitoring diet, but it’s always worth remembering that it only shows a subset of your users; those on Chrome. The actual CrUX data is imprisoned in some hellish Google interface so some kind...| Adactio: Journal
An exploration of Kotlin and coroutines to have a Spring reactive application written in direct style| iO tech_hub
This 2-part article is about going from a traditional MVC-style Spring Boot application written in Java to a modern, functional, reactive Spring Boot application using Kotlin and Coroutines.| iO tech_hub
Ever since the introduction of Bun there are three runtimes to choose from when wanting to develop and run a JavaScript server. Node was the one that started it all and most applications are designed to run on that, but how would those applications fare running on the other runtimes, are they really a drop-in replacement?| iO tech_hub
Every time a password is typed or a message is sent, the internet asks: ‘Can anyone else see this?’ - and without proper encryption, the answer is usually yes. The post Can Anyone See This Password? Probably Yes – Unless You Encrypt It appeared first on ShiftMag.| ShiftMag
These new features in C# 13 introduce some fresh perspectives on coding. It doesn't disrupt what you already understand, and there's no need to rewrite everything.| Apiumhub
I’ll be honest, with so many AI tools, editors, and chatbots launching every day, it can quickly get overwhelming. Sometimes, I just feel like sticking with Copilot and Claude and calling it a day.| Mews Developers
Bite-sized conversations with the people behind our tech – short interviews, fresh insights, and more guests from across Mews R&D.| Mews Developers
Learn why Spring's @Retryable can silently fail with @Transactional due to AOP advice ordering — plus two production-ready fixes| TMSVR - Dev Blog
Bite-sized conversations with the people behind our tech – short interviews, fresh insights, and more guests from across Mews R&D.| Mews Developers
When a rider takes a trip, Uber collects money primarily through the rider’s preferred payment method linked to their Uber account, with the fare collected upon trip completion. In some markets, cash payments are also an option, with riders paying the driver in cash at the end of the trip. A chargeback is a dispute filed by a rider through their bank or credit card issuer. Chargebacks typically arise due to suspected fraud or service-related issues. Most service-related disputes are further...| Uber Blog
I often hear online in Scala-related discussions that ZLayer is "too complex" or "unnecessary". Those statements couldn’t be more different from my own experience: I think ZLayer is an incredible lifesaver! While it is true that it had some issues in...| Pierre Ricadat's Tech Blog
After working on several different services and spending a lot of time improving the code to make it easier to use, I discovered a pattern for layering my applications that I found very useful. First, a disclaimer: this architecture is not a one-size...| Pierre Ricadat's Tech Blog
Today, I'm going to answer a question asked by Łukasz Biały on Twitter: Is there a way to get field-level RBAC (Role-Based Access Control)? It turns out there is! However, Caliban's approach to authentication and authorization is quite flexible. In...| Pierre Ricadat's Tech Blog
Let's start with a disclaimer. What is discussed in this article is not the ultimate truth: how to make your application faster highly depends on what your application is actually doing. Depending on your use case, the overhead of ZIO might be comple...| Pierre Ricadat's Tech Blog
Shardcake is a Scala open source library I created in 2022 to easily distribute entities across multiple servers (sharding) and to interact with them using their ID without knowing their actual location (location transparency). To support a real-life...| Pierre Ricadat's Tech Blog
In this new series of posts, I will share walkthroughs of debugging sessions I had to do at work to solve real-life problems, in the hope that both the process and the lessons learned will be useful to others working in the Scala ecosystem. The probl...| Pierre Ricadat's Tech Blog
In my Beginner's Guide to GraphQL in Scala, I created a simplistic resolver that just returned data from an immutable value loaded in memory. In real-life use cases, things are usually quite different: data may come from a database, external APIs, or...| Pierre Ricadat's Tech Blog
In my Beginner's Guide to GraphQL in Scala, I explained how Caliban can automatically transform Scala types into GraphQL types through a process called schema derivation. This mechanism enables you to generate a Schema for user-defined types using a ...| Pierre Ricadat's Tech Blog
Crafting a simple GraphQL API using Scala and Caliban| Pierre Ricadat's Tech Blog
Learn how Uber slashed CI resource usage by 53% while speeding up wait times by 37%—all while keeping mainlines green. Discover the strategies that powered this transformation and see how to supercharge your own CI pipeline!| Serbia | Latest News & Stories | Uber Blog
At the time, the term “T-shaped” was starting to become more common in product and engineering conversations. The idea? Someone with deep expertise in one area (say frontend), but with broad working knowledge across many (such as backend, product thinking, security, threat modeling, performance, deployment, etc.). In practice? It meant stepping into ambiguity, learning fast, and finding your own path through it.| Mews Developers
Welcome to the Mews R&D mini podcast series! Bite-sized conversations with the people behind our tech – short interviews, fresh insights, and more guests from across Mews R&D. Stay tuned for stories, ideas, and a peek behind the curtain of how we build. In this episode, our R&D Community Lead, Jan Meissner, talks with Adi […]| Mews Developers
Welcome to the Mews R&D mini podcast series! Bite-sized conversations with the people behind our tech – short interviews, fresh insights, and more guests from across Mews R&D. Stay tuned for stories, ideas, and a peek behind the curtain of how we build. In this episode, our R&D Community Lead, Jan Meissner, chats with Sylvia […]| Mews Developers
Bite-sized conversations with the people behind our technology.| Mews Developers
Learn how Uber slashed CI resource usage by 53% while speeding up wait times by 37%—all while keeping mainlines green. Discover the strategies that powered this transformation and see how to supercharge your own CI pipeline!| Egypt | Latest News & Stories | Uber Blog
At Uber we rotated 100,000 Kerberos keytabs across our Data Infrastructure without downtime. Learn how we built a fault-tolerant, automated system to tackle the scale, risk, and complexity of secure keytab rotation.| Egypt | Latest News & Stories | Uber Blog
In 2024, the Uber stateless container orchestration platform completed a migration from Apache Mesos® to Kubernetes®. This blog is the first in a multi-part series about Kubernetes migration use cases. Uber is gradually converging to Kubernetes for batch, stateless, and storage use cases. The goal is to leverage industry-standard technology, rich built-in functionality, and stability. This blog describes how we migrated all shared stateless workloads to Kubernetes. It describes our migratio...| Uber Blog
Learn how Uber slashed CI resource usage by 53% while speeding up wait times by 37%—all while keeping mainlines green. Discover the strategies that powered this transformation and see how to supercharge your own CI pipeline!| United Kingdom | Latest News & Stories | Uber Blog
Welcome to the Mews R&D mini podcast series! Bite-sized conversations with the people behind our tech – short interviews, fresh insights, and more guests from across Mews R&D. Stay tuned for stories, ideas, and a peek behind the curtain of how we build. In this new episode, our R&D Community Lead, Jan Meissner, chats with […]| Mews Developers
At Uber we rotated 100,000 Kerberos keytabs across our Data Infrastructure without downtime. Learn how we built a fault-tolerant, automated system to tackle the scale, risk, and complexity of secure keytab rotation.| Serbia | Latest News & Stories | Uber Blog
This is the second blog in a two-part series that describes how Uber adopted Arm at scale. In the first part, we described the foundational work of introducing Arm-based hosts into an extensive x86 infrastructure. We covered how we untangled multiple layers of infrastructure tailored to a single architecture environment and reached the initial milestone of building and deploying a simple service to Arm-based hosts through our deployment platform. In this blog, we describe the journey from a s...| Uber Blog
Incident responders are key to keeping software systems secure and functional. However, the nature of this work can be extremely stressful and demanding, so it’s essential to manage your mental health while handling the challenges of incident response.| Mews Developers
A Kafka outage caused thousands of our Temporal workflows to get stuck before doing any meaningful work. We shipped a fix to decouple core logic from Kafka by running steps in parallel—using the patching API and replay tests to keep things safe. We also learned a few hard lessons about versioning, workflow longevity, and staying focused on what really matters.| Mews Developers
Database backups are critical for business continuity. Learn how Uber scaled stateful fleet backup and recovery across 10K database applications.| United Kingdom | Latest News & Stories | Uber Blog
The /forceInterlockedFunctions[-] switch generates and links with out-of-line atomics that select Armv8.1+ Large System Extension (LSE) atomic instructions based on CPU support.| C++ Team Blog
Building a new product comes with a series of decisions—and choosing the right tools is one of the most important.| Mews Developers
Explore the essential skills of ASP.NET developers and their role in integrating AI features into modern web applications.| Bigscal - Software Development Company
A tech stack combines technologies for building web or mobile apps, including frontend, backend, tools, APIs, and cloud services. Understanding tech stacks is key for optimizing app performance and scalability.| HAY
At Wealthfront, we build automated investing systems that manage client portfolios with meticulous care by incorporating a large set of rules, optimizations, and input data. Testing such complex systems is inherently challenging; small code changes can interact in unexpected ways, which makes it crucial to have a robust framework that validates our investing decisions. To... Read more| Engineering Blog - Wealthfront
Discover how scaling GuestPortal from a monolithic backend to microservices unlocks greater scalability, domain independence, and operational efficiency.| Mews Developers
Last year, I shared my thoughts on the importance of Developer Experience (DX) in software development and how it directly affects productivity. Building on that discussion, we started working on a new platform called Mews Atlas—designed to help teams ship code faster while keeping everything secure and compliant. To kick things off, we introduced automated […]| Mews Developers
It’s been some time since we began thinking about using the durable execution framework called Temporal. Why? The reason is fairly simple: it helps us implement actual business cases while allowing us to worry less about how we reliably execute the code. But as with everything in life, nothing is black and white — rather, […]| Mews Developers
The Mews way of migrating from Monolith to Microservices, reimagining the entire application from the product POV.| Mews Developers
The Mews way of migrating from Monolith to Microservices, reimagining the entire application from the product POV.| Mews Developers
The Mews way of migrating from Monolith to Microservices, reimagining the entire application from the product POV.| Mews Developers
Introduction I am a backend developer with 20 years of development experience, starting when .net 1.0 was released. But throughout the years, I have been working full stack one way or another. Back then, there was no difference between backend, frontend, or QA engineers. You were just a developer. You were expected to know and […]| Mews Developers
Introduction Why is the tech and hospitality industry discussing the importance of the guest journey and user disengagement today? What it means and why are just a few of the things I will explore in this article. Then, I will take you on my journey in today’s hospitality world and look at some of the […]| Mews Developers
Introduction The advent of remote work in the technology sector, combined with the effects of COVID, has revolutionized the way we work and opened doors to a better quality of life for individuals living with chronic diseases such as psoriasis. In addition, the flexibility of remote work allows people to spend time in warmer climates […]| Mews Developers
Discover how Docker enhances Developer Experience (DX) in developing distributed systems and why it has become a popular choice among developers.| Mews Developers
Describing synchronous communication between microservices using gRPC, discussing highlights and challenges, and showing a simple example written in .NET 6.| Mews Developers
Lukas, another developer, hailing from Matfyz. Why does he enjoy what he does at Mews? What is his most expensive MTG card? And what's Angel's Share?| Mews Developers
Learn how Entity Framework might be hurting your database performance and what to do about it.| Mews Developers
I covered our migration to Scala 3 extensively in my last blog post, but we deployed the migrated code to production only a week ago. Such releases are always a little stressful because you never know what kind of unexpected bug can occur, and on top...| Pierre Ricadat's Tech Blog
Dive into the world of Java generics as we transform a simple key-value store to support any data type! This post breaks down the process of refactoring code for flexibility, covering the hurdles I faced along the way. Perfect for developers wanting to level up their designs with generics! 💡| TMSVR - Dev Blog
Here is how a log-structured merge tree works and why it is an advantageous database engine with code examples.| TMSVR - Dev Blog
OpenAPI based code generation can speed up the development workflow. In this article I show an efficient way to design and implement APIs.| TMSVR - Dev Blog
In this blog, I share my experience of learning Kotlin, Kafka, and Docker while building a Spring-boot application. Join me on this journey as I explore these technologies and provide insights into my project approach, technology integration, and what i like to call the minimum business logic approach.| iO tech_hub
Learn some Kotlin basics and how to easily use coroutines to write parallelized code cleanly according to structured concurrency.| iO tech_hub
You want to try out Cloud Firestore as a database solution? Here are five insights I wish I knew before starting with Firestore's NoSQL database.| iO tech_hub
I am always fascinated by how us technologists can’t leave our backends out of API discussions. Keeping an API design conversation just about the interface between a producer and consumers proves to be one of the most difficult things about collaborating within or across teams. Sure, there are plenty of backend concerns expressed in interfaces, but those things need to be abstracted away and distilled down into only what is needed for a single, or series of API transactions with consumers. ...| API Evangelist
The architecture of our product analytics event delivery pipeline.| canva.dev
Create an AI CLI with Pieces OS Client for efficient coding, Stack Overflow searches, and interactive sessions. Step-by-step guide included| Arindam Majumder
Elixir in Action author Saša JurićIn the final article of this series we’ll take a look at our approach to testing at Very Big Things. As always, when discussing some practice or technique, it’s worth defining the purpose, i.e. the benefits that we want to reap. When it comes to tests, we write them to verify that the system is working as expected. A good test suite will fail when something is off in the behaviour of the system. If everything works correctly, all of the tests should p...| Very Big Things - Medium
Elixir in Action author Saša JurićSo far in this series I’ve focused on the higher level code design. Today I’ll dive a bit deeper and show the code of a typical context (core) module in Very Big Things’ projects. This article will repeat a few points from the previous posts, but it’s worth consolidating this information in a single place.| Very Big Things - Medium
Elixir in Action author Saša JurićThe previous article discussed the high-level design of Very Big Things’ projects. Today we’ll dive a bit deeper and take a look at the namespace structure. The word namespace here refers to dot-separated module names. For example, the MySystem namespace will include the MySystem module, as well as “sub-modules”, such as MySystem.Account or MySystem.Repo. Likewise, MySystemWeb is another namespace, containing modules such as MySystemWeb.Endpoint, a...| Very Big Things - Medium
Elixir in Action author Saša JurićIn my previous article, I presented the development process used at Very Big Things. Now it’s time to turn our attention to the code. As developers, we spend a lot of our time inside the source code, so it could be argued that it is an important part of our working environment. To do our job efficiently we need our environment to be well organized. In development, this is the role of code design.| Very Big Things - Medium
Elixir in Actionauthor Saša JurićThis is the first in a series of articles where we’ll be presenting our approach to building a maintainable Elixir codebase. To provide a bit of context, Very Big Things is a digital products agency with a dynamic software development tempo. New projects are started frequently and priorities sometimes change suddenly. An intensive project developed today might be put on hold tomorrow and need to be resumed after a few weeks or months. In the meantime, the...| Very Big Things - Medium
When writing functions or methods Go, it is idiomatic to accept interfaces and return types as it helps keep your Go code flexible, reusable…| duncanleung.com
It can be helpful to understand how memory is allocated when working in Go, as it will provide soe insight into how the Go runtime and…| duncanleung.com
Methods In Go, methods are functions that are attached to a type. Here, we have a type called and we have a method called that is attached…| duncanleung.com
In Go, a is a data structure representing data in a sequence. In Go, it is described by: A pointer to the first element of the an…| duncanleung.com
Serialization and Deserialization In programming, when we cross a process boundary in our system the data is transferred as a sequence of…| duncanleung.com
Knowing how Go handles function arguments helps us to understand the behavior of the language. In Go, all function arguments are passed by…| duncanleung.com
Interfaces In programming languages, interfaces act as a contract that enables decoupling of types and help create more maintainable…| duncanleung.com
Understanding what Go values look like in memory helps us to understand which operations are expensive. Basic Types Integers Go has several…| duncanleung.com
I've been using exercism's Go track to help me learn Go. It's been an amazing experience so far. Exercism is mentor-based exercise platform…| duncanleung.com
Learn how to package your Ruby application into a WebAssembly module and run it right in a web browser. Get Ruby Next without leaving your browser and share your experiments with others simply by sending a link.| evilmartians.com
This post is the third in a three-part series about migrating from a self-built PHP-based Laravel backend to a managed WordPress backend, in an attempt to minimize on-going maintenance and custom code.| Lasse Laursen
You log in with your matrix account, And then you can see what's using disk space. if there are any big rooms, you can delete them, including deleting the state_groups_state rows| SequentialRead
Self-hosting is such a shitty term because it sorta implies that you do it all by yourself. Not only is that unrealistic, it's also a lot less fun... I'm still trying to figure out what I want to build, let alone what to call it.| SequentialRead
This post is the second in a three-part series about migrating from a self-built PHP-based Laravel backend to a managed WordPress backend, in an attempt to minimize on-going maintenance and custom code.| Lasse Laursen
This post is the first in a three-part series about migrating from a self-built PHP-based Laravel backend to a managed WordPress backend, in an attempt to minimize on-going maintenance and custom code.| Lasse Laursen
Using Bogus to generate realistic fake data together with Entity Framework Core to set up your testing data in seconds!| Sander ten Brinke
This warning (or error) is caused by outdated TYPO3 conditions in TypoScripts. In my case of TYPO3 11.5.30 it only was shown in the backend with big yellow bars, when the general debug setting (Admin Tools -> Settings -> Configuration Presets -> Debug Settings) was on „Live“. In „Debug“ mode it was gone.| zazu.berlin– FILM + DIGITAL sagt ...
What is the state of AI in software engineering in mid-2023? In this article, I check out a few AI power tools like ChatGPT and GitHub Copilot to see what the future holds for developers.| TMSVR - Dev Blog
Using Gradle multi-module build is easy and makes Spring Boot application development just better. Refactor your code to a multi-module structure, and improve quality and maintainability with this tutorial.| TMSVR - Dev Blog
Altering an SQL database schema in production can be tricky. This article summarizes the most common use cases and solutions.| TMSVR - Dev Blog
"This is the way" is a new Spring Boot service template for the modern Java developer.| TMSVR - Dev Blog
Besides that, I don't feel like writing any more description or introduction to what you are about to witness. [...] enjoy the demo video, and please give me feedback if you decide to try out the service!| SequentialRead