It's an open secret that most of the time and costs spent on any serious software project are from maintenance.

is moving fast, and its ecosystem too, so it's necessary to automate your projects' maintenance

Here is how 👉 kerkour.com/rust-projects-main

A lot of new readers recently joined us, so I thought it was the perfect moment to publish a short best-of of this past year's articles, in case you missed them :)

kerkour.com/abusing-technology

Monomorphization, Static vs Dynamic dispatch, Trait Objects...

Generics allow programmers to write less code and produce less bugs, but are not easy to grasp.

So here is the second part of my introduction to Rust generics:
kerkour.com/rust-generics-trai

has been pushed hard by the providers as a magical solution for all our problems

But this new paradigm is not a good fit for all kinds of workloads

Here is when Serverless really shines and when to avoid it: kerkour.com/when-to-use-server

Generics allow programmers to write less code by reusing functions, structures & traits and thus produce less bugs

But generic can be hard to learn so here is the simplest introduction to Rust generics:
kerkour.com/rust-generics-trai

Malicious bots can cause a lot of damages to your websites whether it be stealing your content or scanning for vulnerabilities

Here is a very simple but extremely effective trick to defend against them: kerkour.com/zip-bomb

Tests are not meant to be manually run each time you write code. It would be a bad usage of your precious time as Rust takes a loooong time to compile

Here is how to automate your CI pipeline for projects: kerkour.com/rust-github-action

🔔 Reminder: Just a few days left to benefit from the big discount on my book Black Hat Rust

The coupon code is: HAPPY2022

Get it now: kerkour.com/black-hat-rust-dis

Typosquatting attacks are well-known, but there are attacks that are way more pernicious and that may provide better results

Bitsquatting attacks

Here is how it works and how to perform it using
👉 kerkour.com/bitsquatting-attac

The most effective phishing attack I ever witnessed was not an email campaign. It was an evil twin attack. The success rate was in the order of 80%-90%

Here is how to perform it in practice with a and
kerkour.com/evil-twin-attack

Building a crawler in [6/6]

Nowadays, more and more websites use JavaScript framework to display their content which prevents basic data scraping.

Here is how to use a headless browser in Rust to crawl Single Page Applications (SPA)

kerkour.com/rust-crawler-javas

Building a crawler in [6/6]

Nowadays, more and more websites use JavaScript framework to display their content which prevents basic data scraping.

Here is how to use a headless browser in Rust to crawl Single Page Applications (SPA)

kerkour.com/rust-crawler-javas

When you want to maximize the uptime of your servers, you need a way to update the kernel to fix security vulnerabilities without having to reboot the machines.

So here is how to patch the Linux kernel without reboot with Ubuntu livepatch

kerkour.com/linux-update-kerne

Life is too short to manually upgrade the packages of your machine twice a week, so here is how to automate the software updates of an Ubuntu server

kerkour.com/ubuntu-linux-autom

A few weeks ago, I wrote: "I believe that Rust moves too fast" and "a programming language is a platform".

Some people raised good objections, so I thought it would be good to write a follow-up

👉 kerkour.com/programming-langua

Over the decades, Humans have proved to be pretty bad at producing bug-free software

What if we could have an always available companion that would help us to avoid bugs in our software before they reach production?

👉 kerkour.com/bugs-rust-compiler

Building a crawler in [4/6]

Now that we have a fast concurrent crawler in Rust, it's time to actually parse the HTML and turn it into structured data (remember, this process is called scraping).

📖 kerkour.com/rust-crawler-scrap

Show older
Mastodon

The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!