Tag: Software engineering
-
How desktop and GPU virtualisation power up automotive innovation
Posted on October 27, 2022, Level beginner Resource Length medium
With the race towards autonomy becoming fiercer, the costs to use these new enabling technologies are rising exponentially. Moreover, the need for talent and experts across the world is forcing companies to shift to remote work. You've probably heard of virtual desktop infrastructures (VDI) and vGPUs (virtual GPUs), but why would you need one and how could they help your company? By Bertrand Boisseau.
Tags business-and-emerging-tech cloud-and-infrastructure miscellaneous software-engineering how-to leadership-and-career
-
Concurrency in Go-2(Go Channels)
Posted on October 25, 2022, Level intermediate Resource Length medium
The channel acts as a pipe by which we send typed values from one Goroutine to another. It guarantees synchronization since only one Goroutine has access to a data item at any given time. The ownership of the data is passed between different Goroutine. By Neeraj Kumar.
Tags product-and-design software-engineering backend-development
-
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 software-engineering backend-development
-
How to unit-test extension methods in C#
Posted on October 15, 2022, Level beginner Resource Length short
A good coding practice is to keep the view layer in an MVC structure as simple as possible and with no or minimal logic. A common practice to extract common logic that you might want to use in many places is to create an extension method that could be used across views. This moves to logic from the views into a C#-based method. By Linus Ekström.
Tags software-engineering testing-and-quality product-and-design
-
Kotlin JDSL: Let's use Kotlin to easily write reactive Criteria API
Posted on September 27, 2022, Level intermediate Resource Length medium
In this post, we'll be looking at Kotlin JDSL Reactive modules. While many of you might have a preconceived notion that JPA cannot be reactive, Hibernate released a reactive JPA library called Hibernate Reactive. By Hyunsik Kang.
Tags software-engineering backend-development architecture-and-apis
-
How to program an IoT device in Elixir using Nerves?
Posted on September 26, 2022, Level intermediate Resource Length medium
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 software-engineering business-and-emerging-tech backend-development
-
Java memory model
Posted on September 24, 2022, Level intermediate Resource Length medium
The goal of this post is to get familiar with how memory works in java. We will see how it works in combination with the OS it runs on, how it's structured and how it functions internally inside a JVM. By Nermin Karapandzic.
Tags backend-development software-engineering product-and-design
-
Huawei CSO: Open-source can play a key role in creating a sustainable future
Posted on September 21, 2022, Level beginner Resource Length medium
Open-source technology can play an important role in tackling the climate emergency by offering greater opportunities for collaboration and shared learning on key issues. By Leigh Mc Gowran.
Tags software-engineering leadership-and-career product-and-design miscellaneous cloud-and-infrastructure
-
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 architecture-and-apis product-and-design software-engineering backend-development data-and-analytics
-
How agile project managers lead software development teams to success
Posted on September 18, 2022, Level beginner Resource Length medium
Whether you're building websites for an ad agency or software for a company, it's important to understand how to lead your team to success and make your customer happy. Here's what you need to be an agile PM, also known as a Scrum Master. By Donovan Rittenbach.
Tags software-engineering product-and-design cloud-and-infrastructure leadership-and-career
-
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 software-engineering frontend-and-mobile product-and-design
-
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 software-engineering architecture-and-apis cloud-and-infrastructure