Tag: Performance
-
Optimizing Apache JVMs for Apache Kafka
Posted on October 18, 2022, Level intermediate Resource Length medium
Java Virtual Machines (JVMs) impact Apache Kafka® performance in production. How can you optimize your event-streaming architectures so they process more Kafka messages using the same number of JVMs? Podcast by confluent.io.
Tags performance programming jvm java
-
Reducing graph complexity using Go and transitive reduction
Posted on September 19, 2022, Level intermediate Resource Length medium
Directed acyclic graphs (DAGs) serve a wide variety of applications in computer science, biology, sociology, and other fields that involve complex networks. While these graphs often contain a large number of edges, some of the edges might be redundant, making computations unnecessarily expensive and the graph structure harder to understand. By Dominik Braun.
Tags apis app-development performance golang database
-
How to modularize existing iOS projects using Swift Package
Posted on September 13, 2022, Level intermediate Resource Length medium
Modular programming is a software design technique that breaks your project into a smaller maintainable module which promotes separation of concern and reusability. By @sarunw.com.
Tags programming ios swiftlang performance app-development
-
Arm64 performance improvements in .NET 7
Posted on September 12, 2022, Level advanced Resource Length medium
The .NET team has continued improving performance in .NET 7, both generally and for Arm64. Following along the lines of ARM64 Performance in .NET 5, in this post author will describe the performance improvements the team made for Arm64 in .NET 7 and the positive impact it had on various benchmarks. By Kunal Pathak.
Tags programming performance apis azure
-
How to program an IoT device in Elixir using Nerves?
Posted on September 9, 2022, Level beginner Resource Length short
Elixir is a great choice language for IoT devices due to its fault-tolerant nature, but also because of the ability to handle a lot of concurrent I/O operations thanks to the BEAM scheduler running under the hood. By Artur Ziętkiewicz.
Tags iot elixir servers performance distributed apis
-
Elixir like a local
Posted on August 22, 2022, Level advanced Resource Length short
Elixir is quite a flexible language, and it is possible to carry over many infrastructural patterns from other platforms like Ruby. However, by leaning on Erlang tooling, which predates many of the external infrastructural services that have become de-facto standards in modern web applications, we have the potential to boost performance and cut costs at the same time. By Eric Newbury.
Tags erlang app-development elixir performance
-
Multi-dimensional approach helps you proactively prepare for failures: Application layer
Posted on August 17, 2022, Level intermediate Resource Length medium
Resiliency of applications surpasses everything else in building customer trust. Because of this, it cannot be an afterthought. Instead of simply reacting to a failure, why not be proactive?. By Piyali Kamra, Aish Gopalan, Isael Pimentel, and Aditi Sharma.
Tags software-architecture devops microservices performance app-development queues
-
Expanding the CAP tradeoff frontier at scale
Posted on August 14, 2022, Level advanced Resource Length medium
Distributed systems must balance their needs for high availability and low latency with consistency guarantees; providing a mostly hit happy path for requests enables these systems to push the boundaries of this tradeoff. By Audrey Cheng.
Tags database big-data data-science performance devops
-
Benchmarking time series workloads on Apache Kudu using TSBS
Posted on August 13, 2022, Level intermediate Resource Length medium
Since the open-source introduction of Apache Kudu in 2015, it has billed itself as storage for fast analytics on fast data. This general mission encompasses many different workloads, but one of the fastest-growing use cases is that of time-series analytics. By Todd Lipcon.
Tags analytics big-data data-science performance devops
-
Shaving 40% off Google's B-Tree implementation with Go Generics
Posted on August 8, 2022, Level advanced Resource Length medium
There are many reasons to be excited about generics in Go. In this article, I'm going to show how, using Go generics, ScyllaDB achieved a 40% performance gain in an already well-optimized package, the Google B-Tree implementation. By Michal Matcczuk.
Tags golang app-development performance programming
-
How to reduce the size of a Docker image using dive
Posted on July 30, 2022, Level intermediate Resource Length long
Making use of the existing layer cache as frequently as possible is key to speeding up Docker image builds. The less work we have to redo across builds, the faster our builds will be. By Kyle Galbraith.
Tags devops docker app-development performance
-
Why your cached JavaScript is still slow and incurs performance overhead
Posted on July 22, 2022, Level intermediate Resource Length medium
Web Developers often fixate on optimizing the delivery of assets to the end-user's device, and overlook the computation that takes place on the end-user's device once those assets arrive. By Joe Liccini.
Tags app-development web-development how-to performance