Tag: Software engineering
-
A hands-on approach to symmetric-key encryption
Posted on January 22, 2023, Level intermediate Resource Length medium
In this article, we will learn how symmetric-key encryption works from a practical perspective. We will use OpenSSL to put into practice some concepts about symmetric-key encryption. By Sergio Prado.
Tags miscellaneous security-and-privacy software-engineering devops-and-ci-cd
-
Time to look at the role of the CISO differently
Posted on January 21, 2023, Level beginner Resource Length long
What is now required is political acumen, managerial experience and personal gravitas, more than raw technology skills. By JC Gaillard.
Tags miscellaneous leadership-and-career cloud-and-infrastructure software-engineering
-
NVIDIA Grace CPU superchip architecture in depth
Posted on January 20, 2023, Level beginner Resource Length long
NVIDIA Grace CPU is the first data center CPU developed by NVIDIA. By combining NVIDIA expertise with Arm processors, on-chip fabrics, System-on-Chip (SoC) design, and resilient high-bandwidth low-power memory technologies, the NVIDIA Grace CPU was built from the ground up to create the world's first superchips for computing. By Jonathon Evans, Ian Finder, Ivan Goldwasser, John Linford, Vishal Mehta, Daniel Ruiz and Mathias Wagner.
Tags miscellaneous cloud-and-infrastructure software-engineering architecture-and-apis
-
Kotlin coroutines - A comprehensive introduction
Posted on January 18, 2023, Level intermediate Resource Length long
This article introduces Kotlin coroutines, a powerful tool for asynchronous programming. Kotlin's coroutines fall under the umbrella of structured concurrency. They implement a model of concurrency which you can consider similar to Java virtual threads, Cats Effect and ZIO fibers. By Daniel Ciocîrlan.
Tags backend-development product-and-design software-engineering architecture-and-apis
-
Data structures 101: How to use stacks and queues in Java
Posted on January 17, 2023, Level intermediate Resource Length long
Mastering data structures is a non-negotiable skill for success as a developer. Efficient data structures help execute effective programs. Today, many programming roles require great knowledge of data structures. They are also a fundamental part of coding interviews. By The Educative Team.
Tags backend-development product-and-design software-engineering data-and-analytics
-
Proper SOA isolation: The 3 frontiers
Posted on January 9, 2023, Level intermediate Resource Length medium
Building service is easy. Isolating that service, it's easier said than done. Anyone can build any service with any technology or stack. However, would this service last, or will it become technical debt? Many organizations trying to go all in with microservices end up with distributed monoliths instead of isolated services. By Diego Pacheco.
Tags architecture-and-apis software-engineering devops-and-ci-cd cloud-and-infrastructure
-
Organize your AWS Serverless code to prevent merge conflicts
Posted on January 8, 2023, Level intermediate Resource Length medium
How do you prevent the most common merge conflicts when your team is working on a Serverless application? How do you make sure that your team stays productive and avoids large merge issues while trying to update the same crucial files simultaneously? By Mark Curtis, Juan Peredo, and Tom Romano.
Tags architecture-and-apis software-engineering devops-and-ci-cd cloud-and-infrastructure
-
Six docker compose best practices for dev and prod
Posted on December 26, 2022, Level intermediate Resource Length medium
Docker solves the "but it runs on my machine" problem by introducing containerization. However, with a multifaceted code base, you must simultaneously run several containers like the back and front end. Further, this will require you to leverage tools such as Docker Compose. By Regis Wilson.
Tags devops-and-ci-cd product-and-design frontend-and-mobile software-engineering
-
Reducing errors with type hinting in PHP
Posted on December 25, 2022, Level intermediate Resource Length medium
The search box. Where would we be without it? Search is a powerful tool, and as one of the most common elements that we interact with on a daily basis, search input usability is an important consideration. By Dawson Beggs.
Tags backend-development product-and-design frontend-and-mobile software-engineering
-
The evolution of state transfer
Posted on December 21, 2022, Level intermediate Resource Length medium
State transfer is fundamental to online applications. Web apps are architected around the network, with the separation of front-end from back-end and protocols like AJAX and REST. However, newer protocols like GraphQL and frameworks like Remix are increasingly abstracting state transfer away from application code. By James Arthur.
Tags software-engineering frontend-and-mobile product-and-design architecture-and-apis
-
Entity to DTO – how-to
Posted on December 20, 2022, Level intermediate Resource Length medium
DTO is probably the most straightforward pattern in object-oriented programming. What could be the motives for using DTOs in our applications? By Andrey Belyaev.
Tags data-and-analytics software-engineering frontend-and-mobile product-and-design backend-development
-
2022 in review: What's new in web performance?
Posted on December 16, 2022, Level intermediate Resource Length medium
The way we measure and optimize website speed is always changing. New web standards are introduced (and eventually widely supported), new tools are developed, and new metrics suggested. By Matt Zeunert.
Tags leadership-and-career frontend-and-mobile software-engineering