Tag: Backend development
-
How to build Angular search functionality with GraphQL?
Posted on May 2, 2023, Level intermediate Resource Length long
In this tutorial, you will learn how to build a fullstack Angular application that uses GraphQL to fetch data from a server. The application we'll build together will display a list of blog posts fetched from a GraphQL API using Apollo Client, including search functionality. To create the GraphQL API, we will use StepZen, a GraphQL API platform that allows you to build and deploy a GraphQL API in minutes. By Roy Derks.
Tags product-and-design frontend-and-mobile backend-development architecture-and-apis
-
Python classes: The power of object-oriented programming
Posted on April 30, 2023, Level intermediate Resource Length long
Python supports the object-oriented programming paradigm through classes. They provide an elegant way to define reusable pieces of code that encapsulate data and behavior in a single entity. With classes, you can quickly and intuitively model real-world objects and solve complex problems. By Leodanis Pozo Ramos.
Tags software-engineering backend-development leadership-and-career
-
Nano stores in Angular: how to make the state management simpler
Posted on April 27, 2023, Level intermediate Resource Length medium
Angular now has integration for Nano Stores, an open source state manager based on the idea of atomic tree-shakable stores and direct manipulation. It is very small (from 334 bytes), has zero dependencies, and promotes moving logic from components to stores. By Nina Torgunakova.
Tags frontend-and-mobile backend-development leadership-and-career
-
Comparing Avro vs Protobuf for data serialization
Posted on April 18, 2023, Level beginner Resource Length short
Data serialization is a crucial aspect of modern distributed systems because it enables the efficient communication and storage of structured data. In this article, we will discuss two popular serialization formats: Avro and Protocol Buffers, Protobuf for short, and compare their strengths and weaknesses to help you make an informed decision about which one to use in your projects. By Daniel Selans.
Tags backend-development data-and-analytics product-and-design
-
Using Vulcan codecs with Kafka Java APIs
Posted on April 17, 2023, Level intermediate Resource Length medium
For those that aren't familiar, Vulcan is a functional Avro encoding library that uses the official Apache Avro library under the hood. The difference between this and the official Avro build plugins approach is that the types are defined in plain Scala. Then the Avro schema is generated from those instead of defining the Avro schema and getting code generated at compile time that adheres to that schema. By César Enrique.
Tags data-and-analytics backend-development product-and-design
-
Underrated Scala features and hidden gems in the standard library
Posted on April 16, 2023, Level intermediate Resource Length medium
A data structure which manages resources automatically. It lets us focus on the task at hand by giving us a handle on the acquired resource which is then automatically released in the end so that we avoid resource leaks. By Anzori (Nika) Ghurtchumelia.
Tags architecture-and-apis backend-development product-and-design
-
Kotlin or Java for Android app development which one should you choose?
Posted on April 15, 2023, Level beginner Resource Length medium
Android app development is a big and ever-growing industry. Kotlin or Java for Android App Development lets understand more about these technologies. By cumulations.com.
Tags frontend-and-mobile backend-development product-and-design
-
Mastering Gradle dependency management with version catalogs: A comprehensive guide
Posted on April 14, 2023, Level intermediate Resource Length medium
In complex and modular Android projects, managing dependencies can be a daunting and time-consuming task. Gradle Version Catalogs, introduced in Gradle 7.0 and promoted to stable in version 7.4, offer an elegant solution to streamline dependency management. In this comprehensive guide, we will explore the benefits of Version Catalogs, demonstrate how to implement them in an Android project with code snippets and provide tips to help you get the most out of this powerful feature. By Kashif Mehmood.
Tags frontend-and-mobile leadership-and-career backend-development product-and-design software-engineering
-
Comparisons of proxies for MySQL
Posted on April 11, 2023, Level intermediate Resource Length long
HAProxy, ProxySQL, MySQL Router (AKA MySQL Proxy); in the last few years, I had to answer multiple times on what proxy to use and in what scenario. When designing an architecture, many components need to be considered before deciding on the best solution. By Marco Tusa.
Tags backend-development data-and-analytics software-engineering how-to devops-and-ci-cd
-
How to use autoloading in PHP
Posted on March 29, 2023, Level intermediate Resource Length medium
Autoloading is an essential feature of any modern PHP application. It allows you to load classes and dependencies automatically, making it easier to manage your code and reducing the need for manual class loading. In this tutorial, we will explore the basics of autoloading in PHP, its benefits, and how to set it up in your project. Byvegibit.com.
Tags backend-development architecture-and-apis product-and-design frontend-and-mobile software-engineering
-
Why your choice of Java Virtual Machine (JVM) matters more than ever
Posted on March 22, 2023, Level advanced Resource Length medium
In my recent interview with Software Daily, I discussed that there are many companies looking for better customer experience, faster execution, and lower infrastructure costs... and that they have discovered a better use of Java to help them with just that. By John Ceccarelli.
Tags backend-development software-engineering frontend-and-mobile architecture-and-apis product-and-design
-
Pandas 2.0 and its ecosystem (Arrow, Polars, DuckDB)
Posted on March 15, 2023, Level intermediate Resource Length medium
Data manipulation and analysis can be challenging and involve working with large datasets. Thankfully, a widely used Python library known as Pandas has become the go-to tool for processing and manipulating data. Pandas recently got an update, which is version 2.0. This article takes a closer look at what Pandas is, its success, and what the new version brings, including its ecosystem around Arrow, Polars, and DuckDB. By Simon Späti.
Tags data-and-analytics backend-development software-engineering