Tag: Software engineering
-
Magic NAT: Everywhere, unbounded, and lower cost
Posted on May 30, 2022, Level beginner Resource Length long
Network Address Translation (NAT) is one of the most common and versatile network functions, used by everything from your home router to the largest ISPs. Today, we're delighted to introduce a new approach to NAT that solves the problems of traditional hardware and virtual solutions. By Annika Garbers.
Tags cloud-and-infrastructure devops-and-ci-cd software-engineering leadership-and-career
-
Visualizing the 5 pillars of cloud architecture
Posted on May 29, 2022, Level beginner Resource Length long
Getting the most value out of an organization's cloud infrastructure can be a daunting task. But the key considerations can be winnowed down to an easy-to-remember acronym: CROPS, which stands for cost optimization, reliability, operational excellence, performance efficiency and security. By Dan Lawyer.
Tags cloud-and-infrastructure leadership-and-career software-engineering
-
6 essential digital optimization skills you need
Posted on May 21, 2022, Level beginner Resource Length medium
To succeed as a customer-centric team, building and honing digital optimization skills is crucial. Here are the skills to focus on.. By Will Watkinson. By Mallory Busch.
Tags leadership-and-career cloud-and-infrastructure software-engineering
-
SwiftUI -- MVVM state management in a simple way
Posted on May 17, 2022, Level intermediate Resource Length medium
SwiftUI is Apple's new declarative framework for building user interfaces for all Apple devices. This framework can be broken down into two essential components: views and state. By Amisha I.
Tags frontend-and-mobile software-engineering product-and-design leadership-and-career
-
What exactly should we be logging?
Posted on May 15, 2022, Level intermediate Resource Length medium
As a security architect and the technical leader for the Logging Made Easy project, I am often asked "what logs should I be collecting?" I absolutely hate the standard 'it depends' response. So, I've been answering with a question of my own: "For what?" This has led to a number of interesting discussions on the topic of who should be logging what, and when. By Adam B.
Tags security-and-privacy devops-and-ci-cd software-engineering leadership-and-career how-to
-
OOP vs Type Classes: Ideology
Posted on May 14, 2022, Level intermediate Resource Length medium
This is the 1st article of a series that explores the difference between OOP design, and parametric polymorphism with Type Classes, as both are possible in Scala. By Alexandru Nedelcu.
Tags software-engineering leadership-and-career
-
Swift actors: How do they work, and what kinds of problems do they solve?
Posted on May 12, 2022, Level intermediate Resource Length medium
Since the very first version of Swift, we've been able to define our various types as either classes, structs, or enums. But now, with the launch of Swift 5.5 and its built-in concurrency system, a new type declaration keyword has been added to the mix -- actor. By John Sundell.
Tags frontend-and-mobile cloud-and-infrastructure how-to software-engineering leadership-and-career
-
Write object-oriented TypeScript well
Posted on May 9, 2022, Level beginner Resource Length long
TypeScript enables you to code using object-oriented principles and techniques, and Rider helps you write TypeScript more efficiently and easily. In this blog post, we'll look at the object-oriented features provided by the TypeScript language, and how to use Rider to implement them. By Rachel Appel.
Tags software-engineering how-to frontend-and-mobile product-and-design
-
OOP: (Complex Systems)-Oriented Programming
Posted on May 6, 2022, Level intermediate Resource Length medium
This article explores the original idea of OOP, as it has been invented by Alan Kay. OOP was invented as a "systems-oriented approach" to programming, a way to build complex systems. Unfortunately, the name "object-oriented" created confusion and deemphasized this meaning. By Eugene Naumenko.
Tags frontend-and-mobile software-engineering product-and-design leadership-and-career
-
Using Elixir and WhatsApp to fight COVID19
Posted on April 30, 2022, Level intermediate Resource Length medium
Elixir enables companies to rapidly get a product to market with confidence that it can scale and handle considerable spikes in concurrent users. By Erlang Solutions.
Tags backend-development frontend-and-mobile product-and-design leadership-and-career software-engineering
-
A guide to JVM parameters for Java developers
Posted on April 29, 2022, Level intermediate Resource Length medium
By understanding and using JVM and JVM parameters, both developers and end users can diagnose failures and improve the performance of a Java application. By Jayashree Huttanagoudar @redhat.
Tags backend-development frontend-and-mobile software-engineering devops-and-ci-cd
-
How to switch to Ubuntu Rolling Rhino: rolling release version of Ubuntu
Posted on April 27, 2022, Level beginner Resource Length medium
Ubuntu goes bleeding edge with Rolling Rhino. Here's everything you need to know about it. New Ubuntu releases come out every six months, with most of the software frozen in time until the next release. To receive the latest updates as soon as they're available, many people turn to a rolling release distribution, such as Arch Linux. By Bertel King.
Tags cloud-and-infrastructure software-engineering leadership-and-career devops-and-ci-cd