Tag: Software engineering
-
Revolutionizing Java with GraalVM Native Image
Posted on April 23, 2022, Level intermediate Resource Length long
GraalVM has caused a revolution in Java development since it launched three years ago. One of the most discussed features of GraalVM is Native Image, which is based on an ahead-of-time (AOT) compilation. By Alina Yurenko and Karsten Silz.
Tags backend-development software-engineering
-
Introductory guide to functional programming concepts
Posted on April 20, 2022, Level beginner Resource Length medium
Functional Programming is a vast ocean of thoughts, ideas & implementations. I have only begun to explore this exquisite programming paradigm. From an imperative world, I transitioned into a more organized process of Object-Oriented Design (OOD), and more recently, having experienced all the goodness and shortcomings of object-oriented thinking, I've stepped into the exotic sphere of "functional programming". By Sreedev Kodichath.
Tags software-engineering how-to architecture-and-apis
-
Protocol-oriented approach to associated types and self requirements in Swift
Posted on April 16, 2022, Level intermediate Resource Length long
Associated types and Self requirements are important features of Swift and are used extensively in the standard library. But they can be tricky to use and continue to frustrate many Swift programmers. By Khawer Khaliq.
Tags leadership-and-career frontend-and-mobile product-and-design software-engineering
-
Exploring options for storing custom data in Ecto
Posted on April 10, 2022, Level intermediate Resource Length medium
Ever wanted to store a blob of custom data on a database record? The data we want to store might be complex too, made up of multiple fields and even lists. When the data is stored using Ecto there are several ways we can do it. This article explores two paths and discusses some of the pros and cons for each approach. By Mark Ericksen.
Tags backend-development frontend-and-mobile software-engineering architecture-and-apis
-
Optimizing AWS Lambda function performance for Java
Posted on April 3, 2022, Level beginner Resource Length medium
This blog post shows how to optimize the performance of AWS Lambda functions written in Java, without altering any of the function code. It shows how Java virtual machine (JVM) settings affect the startup time and performance. You also learn how you can benchmark your applications to test these changes. By Benjamin Smith and Mark Sailes.
Tags architecture-and-apis software-engineering product-and-design frontend-and-mobile backend-development
-
An introduction to generics in Golang
Posted on April 2, 2022, Level beginner Resource Length medium
The Go 1.18 release adds support for generics. Generics are the biggest change we've made to Go since the first open source release. By Robert Griesemer and Ian Lance Taylor.
Tags architecture-and-apis product-and-design cloud-and-infrastructure software-engineering frontend-and-mobile backend-development
-
Pedal to the metal with PlanetScale and Rust
Posted on April 1, 2022, Level beginner Resource Length medium
We wanted our technology choices to support our mission: a greener modern world, supported by a cleaner modern web. To do that, we decided to take a chance on two novel inventions: Rust for our serverless back-end, and PlanetScale for an enterprise-quality database. By Thomas.
Tags product-and-design cloud-and-infrastructure software-engineering data-and-analytics
-
An introduction to event-driven architecture
Posted on March 28, 2022, Level beginner Resource Length short
What is an Event-driven Architecture?. This concept of event-driven architecture (EDA) refers to the new message processing method, which interacts through generation and consumption events, and is generally implemented through a publish-subscribe model? By JIN.
Tags miscellaneous leadership-and-career architecture-and-apis data-and-analytics product-and-design software-engineering
-
How to build low latency crypto trading systems using Java and Chronicle services
Posted on March 27, 2022, Level beginner Resource Length medium
Cryptocurrency trading is an emerging market with its own rules. However, when it comes to the need for low-latency arbitrage, that is, being able to react rapidly to changing market prices and placing orders ahead of the competition, there are lessons we can learn from optimizing classic trading systems. By Ivan Rakov.
Tags miscellaneous backend-development product-and-design software-engineering
-
How Firebase Performance Monitoring optimized app startup time
Posted on March 19, 2022, Level beginner Resource Length long
Mobile users expect their apps to be fast and responsive, and apps with a slow startup time, especially during coldstart, can leave them feeling frustrated. By Viswanathan Munisamy.
Tags cloud-and-infrastructure frontend-and-mobile devops-and-ci-cd software-engineering
-
A complete guide to distributed tracing
Posted on March 18, 2022, Level beginner Resource Length medium
Distributed tracing helps you track requests across services and understand issues affecting your application performance. In distributed cloud architecture, debugging performance issues is complicated. By Ankit Anand.
Tags cloud-and-infrastructure software-engineering leadership-and-career devops-and-ci-cd frontend-and-mobile
-
A complete guide to TypeScript's never type
Posted on March 12, 2022, Level intermediate Resource Length medium
TypeScript's never type is very under-discussed, because it's not nearly as ubiquitous or inescapable as other types. A TypeScript beginner can probably ignore never type as it only appears when dealing with advanced types, such as conditional types, or reading their cryptic type error messages. By Zhenghao.
Tags software-engineering frontend-and-mobile product-and-design backend-development