I believe that using these four functions as much as possible within your code will not only make you more efficient, but also make you more popular on your team and generally more amazing at what you do.
All four of these prototype functions accept a “callback” function, which is a pure function that accepts arguments and must return something expected back to the caller, whether it be a
false, or a type like
An implementation, memory, and performance comparison between reassignment and mutation in Rust
Knowing when to use mutations versus reassignments is a common decision in many programming languages and in a memory-safe language like Rust, they are an essential question. As Rust is dominated by knowing how to borrow effectively, we can ease our way into its rules by looking at the Rust language through the lens of reassignment versus direct mutation.
Note: After this, read up on Ownership and how it relates to borrowing, slices, and memory management of your Rust variables. …
With Mozilla shrinking in total employees, what is going to happen with Rust?
Recently Mozilla announced and enacted a sizeable number of layoffs, citing the COVID-19 pandemic. Many within the Rust community at large began to worry about the future of the beloved Rust programming language.
There are over 5000 open issues on GitHub, the Rust-based Servo team is no more, and some of the internal Mozilla contributors to Rust have lost their jobs!
As with any major news, things that can affect a programmer's happiness are always going to cause a stir online. But guess what?
The three new logical operators: nullish, AND, and OR are now available
Want to write less code?
There’s the QQ equals (logical nullish assignment), the And And Equals (logical AND assignment), and the Or Or Equals (logical OR assignment), each offering a better way to update and assign values using shorthand convenience operators.
The new operators have the same short circuit behavior of the existing common logical operations that are already implemented, such as plus equals (
In other words:
Here is a thorough method to check the readiness of your application in order to determine the cause of your 502 problem
You did it — you’ve built a Docker image, created a Cluster, set up a Deployment, structured a Service, and configured an Ingress alongside an automated TLS certificate issuer!
As you load the domain in your browser and prepare to see your completed work, you are instead greeted with an ugly and awful error page reading:
The server encountered a temporary error and could not complete your request. Please try again in 30 seconds.
Here is a picture:
The best-kept secret amongst apex programmers is to… concentrate. Music provides a stable zone to hone in and attain the deep concentration needed to produce better code.
On top of the benefits of clarity, plugging into some music can reduce the external distractions that sprout up from cubicle neighbors and open floor plan conversations.
I strongly believe that music is a personal choice. It’s impossible to influence or dissuade any type of genre for your ears. There is no universal, all-purpose music solution, just a set of goals and patterns that I’ve refined over the years which in the end will help you find your programming music sweet spot. …
And within both of these contexts, you have a slightly different way to handle errors and return or recover from errors.
In either language, if you have a fatal error, the program will halt and exit with an exit status code of some sort. …
A while ago, I was given two code samples and a simple exercise: find the differences between the two samples and then determine which engineer made $30,000 more than the other, and why.
When I first searched the source code for the method used to increase one’s salary, I couldn’t find it.
I was flabbergasted — how could such a trivial detail create such a huge gap in a developer’s salary? I knew I had to do some more research into this discrepancy before sharing with the world, in case I had missed something!
Quite literally I spent hours pouring over each line of code and ran them through complex diffing engines and tools until the early hours of the morning. I just couldn’t quite figure out what the difference was between these two samples. …
How does one understand web architecture? If you are a seasoned web developer, you live and breathe it. For newbies or non-techies, here is an analogy to help plan your next byte.
Let’s think of modern web applications as a restaurant. When using the word app in this article, just assume its either a browser application, website, mobile application, or video game with web components.
The reason I use a restaurant is that most people have been in a restaurant, so this analogy should work on 99.9% of the audience that is in a field related to web software engineering.
The last 0.1% …