diff --git a/content/clean-code/backend-ux-design.md b/content/clean-code/backend-ux-design.md index bf038f50..7f3324d5 100644 --- a/content/clean-code/backend-ux-design.md +++ b/content/clean-code/backend-ux-design.md @@ -5,7 +5,7 @@ date: "2021-04-12" categories: - "clean-code" images: - - /img/800/design.webp + - /img/800/ruinreborn_fantasy_art_simple_background_enumeration_--ar_169_c021d043-1ff0-4fbc-975e-8bad0af765d0_0.png.webp --- Too often I neglect the idea of UX design in backend work. The goal of user experience design is to give users a product that's easy to use. In the world of front-end development, that typically means making it obvious how to navigate your site, using commonly-understood icons, or implementing well-contrasted colors for foreground and background, making your site easy to read. diff --git a/content/clean-code/beautiful-language-and-beautiful-code.md b/content/clean-code/beautiful-language-and-beautiful-code.md index 7e03aef4..dd6e138e 100644 --- a/content/clean-code/beautiful-language-and-beautiful-code.md +++ b/content/clean-code/beautiful-language-and-beautiful-code.md @@ -4,7 +4,7 @@ date: "2021-06-30" categories: - "clean-code" images: - - /img/800/language.jpeg + - /img/800/ruinreborn_fantasy_art_simple_background_beautiful_princess_-_2b2053d7-c396-4e8b-ad02-243528bdc43c_3.png.webp --- "Dead Poet's Society" is a classic film, and has become a recent favorite of mine. There's a scene in particular that I enjoy, where Robin William's character explains that it's bad practice to use terms like "very tired" or "very sad", instead we should use descriptive words like "exhausted" or "morose"! diff --git a/content/clean-code/benefits-of-functional-programming.md b/content/clean-code/benefits-of-functional-programming.md index 70b5e14f..ab88f592 100644 --- a/content/clean-code/benefits-of-functional-programming.md +++ b/content/clean-code/benefits-of-functional-programming.md @@ -5,7 +5,7 @@ categories: - "clean-code" author: lane images: - - /img/800/calculus-on-a-chalkboard.webp + - /img/800/ruinreborn_simple_background_fantasy_art_organization_library_dc06c3e6-a1f7-459e-b242-8831507e8a01_0.png.webp --- Functional programming is a way to write code where programs are created strictly through functions. Functional programming has gained quite a bit of traction in recent years among the development community, mostly because of the benefits it provides. diff --git a/content/clean-code/death-taxes-and-database-migrations.md b/content/clean-code/death-taxes-and-database-migrations.md index 655e0fb8..c17f80d8 100644 --- a/content/clean-code/death-taxes-and-database-migrations.md +++ b/content/clean-code/death-taxes-and-database-migrations.md @@ -5,7 +5,7 @@ date: "2021-08-17" categories: - "clean-code" images: - - /img/800/migration.jpeg + - /img/800/ruinreborn_fantasy_art_simple_background_grim_reaper_--ar_169_fb15388e-435f-4bd8-b4fd-8d583e21bf81_2.png.webp --- ## In this world, nothing can be said to be certain, except death, taxes, and migrations. diff --git a/content/clean-code/naming-variables.md b/content/clean-code/naming-variables.md index 3d379326..c9568e0b 100644 --- a/content/clean-code/naming-variables.md +++ b/content/clean-code/naming-variables.md @@ -5,7 +5,7 @@ date: "2021-04-01" categories: - "clean-code" images: - - /img/800/yelling-at-computer.webp + - /img/800/ruinreborn_fantasy_art_simple_background_wizard_ordering_food_91c03ab2-ce37-4e0d-8d9a-2ea1a758499f_0.png.webp --- I've noticed that bugs introduced into an existing code base are often due to poor variable naming more than one might suspect. For example, a developer uses a `rateLimit` variable expecting it to be denominated in _seconds_ while it represents _minutes_, resulting in a 6x slower schedule. Another developer expects `dbConnection` to be an open database connection, but instead, it's just the connection URI. diff --git a/content/clean-code/use-existing-standards.md b/content/clean-code/use-existing-standards.md index 9f973d2b..281bdea3 100644 --- a/content/clean-code/use-existing-standards.md +++ b/content/clean-code/use-existing-standards.md @@ -5,7 +5,7 @@ date: "2021-06-07" categories: - "clean-code" images: - - /img/800/flags.webp + - /img/800/ruinreborn_fantasy_art_simple_background_fantasy_librarian_--_84a9705a-c918-4ea2-a6f5-6db20a1c45d7_2.png.webp --- I recently had a ticket opened on my team's backlog board requesting the ability to bypass our API's caching system. For context, our front-end team uses my team's API to make fairly heavy requests to ElasticSearch, and one of the features of our API gateway is to cache the results of heavy aggregations for ~30 seconds. It turns out, every once in a while they need to run two of the same query within the ~30-second caching window and want an updated result set. diff --git a/content/clean-code/your-code-isnt-correct.md b/content/clean-code/your-code-isnt-correct.md index 6827e856..5f2d3ced 100644 --- a/content/clean-code/your-code-isnt-correct.md +++ b/content/clean-code/your-code-isnt-correct.md @@ -5,7 +5,7 @@ date: "2021-11-29" categories: - "clean-code" images: - - /img/800/done.jpeg + - /img/800/ruinreborn_fantasy_art_simple_background_rogue_trying_to_brea_7a75dbe3-62d8-4e62-adbe-193da225767e_0.png.webp --- There is a common trap that we fall into as developers, and it is believing that because some code "worked" that the code was written "correctly". In reality, for most technical problems, a good developer can likely point out several different solutions. Any of those solutions might be perfectly reasonable, while none of them is the single "correct way". diff --git a/content/computer-science/building-a-linked-list-in-python-with-examples.md b/content/computer-science/building-a-linked-list-in-python-with-examples.md index beff7ba3..89f43f92 100644 --- a/content/computer-science/building-a-linked-list-in-python-with-examples.md +++ b/content/computer-science/building-a-linked-list-in-python-with-examples.md @@ -6,7 +6,7 @@ categories: - "computer-science" - "python" images: - - /img/800/list.jpeg + - /img/800/ruinreborn_fantasy_art_simple_background_snake_snake_looking__d8a3c60c-9d26-44e8-af42-39a1880d97fd_1.png.webp --- A linked list is a linear data structure where elements are not stored next to each other in memory. Unlike and array, elements in a linked list use pointers or references to *each other* to keep the list intact. diff --git a/content/computer-science/comprehensive-guide-to-learn-computer-science-online.md b/content/computer-science/comprehensive-guide-to-learn-computer-science-online.md index dec54b03..635f8c47 100644 --- a/content/computer-science/comprehensive-guide-to-learn-computer-science-online.md +++ b/content/computer-science/comprehensive-guide-to-learn-computer-science-online.md @@ -6,7 +6,7 @@ lastmod: "2022-08-24" categories: - "computer-science" images: - - /img/800/learning-computer-science-online.webp + - /img/800/ruinreborn_fantasy_art_simple_background_forest_guide_someone_429446d0-19d2-407f-a662-dba4331d3002_1.png.webp --- Be careful about deciding the best way to learn to code. Not all paths are equally effective. Self-taught developers and [bootcamp graduates often struggle](/jobs/getting-a-job-after-coding-bootcamp-is-hard/) a lot to find their first coding job. In my experience, it's much easier to get your foot in the door when you spend the time learning the CS basics that so many "crash courses" skip over when trying to get students to dive directly into the deep end of application code. diff --git a/content/computer-science/compsci-certificate-vs-degree.md b/content/computer-science/compsci-certificate-vs-degree.md index 990818c6..9c3547e8 100644 --- a/content/computer-science/compsci-certificate-vs-degree.md +++ b/content/computer-science/compsci-certificate-vs-degree.md @@ -5,7 +5,7 @@ date: "2020-12-02" categories: - "computer-science" images: - - /img/800/pexels-artem-podrez-4492130-scaled.webp + - /img/800/ruinreborn_fantasy_art_simple_background_writ_of_nobility_--a_863969a0-992a-4b99-be7d-4f7f2501be40_1.png.webp lastmod: 2024-12-13 --- diff --git a/content/computer-science/computer-science-resumes.md b/content/computer-science/computer-science-resumes.md index 84196be0..5e2de076 100644 --- a/content/computer-science/computer-science-resumes.md +++ b/content/computer-science/computer-science-resumes.md @@ -5,7 +5,7 @@ date: "2020-12-14" categories: - "computer-science" images: - - /img/800/resume-on-clipboard-pexels.jpeg + - /img/800/ruinreborn_fantasy_art_simple_background_writ_of_nobility_--a_5d9de64e-e6ed-4e80-8643-2cc096dc5d7a_1.png.webp --- It's really hard to get your foot in the door for engineering interviews, especially if you have no experience and are looking for an entry-level position. Often times, more experienced candidates looking to find a [higher-paying job](/computer-science/highest-paying-computer-science-jobs/) can also have trouble. As an employer myself, I can tell you that one of the biggest mistakes I see in 75% of resumes is using a _visually boring template_. When I'm sifting through forty or fifty applicants, it's really easy for my eyes to glaze over. Think of your resume as your website landing page. You need to catch your employer's attention by calling out your biggest accomplishments and selling points at a glance. diff --git a/content/computer-science/computer-science-vs-software-engineering.md b/content/computer-science/computer-science-vs-software-engineering.md index abd34f33..41a501c7 100644 --- a/content/computer-science/computer-science-vs-software-engineering.md +++ b/content/computer-science/computer-science-vs-software-engineering.md @@ -5,7 +5,7 @@ date: "2020-12-17" categories: - "computer-science" images: - - /img/800/Ginger-staring-at-computer-scaled.webp + - /img/800/ruinreborn_fantasy_art_simple_background_man_walking_through__272124dd-e628-40e4-a2fe-0561c59eb8fc_3.png.webp --- The most important thing to understand about these two fields of study is that, ultimately, they are similar. At the end of the day, Software Engineering and Computer Science will both help to make you a better programmer and developer, and the only difference between the two is how they are applied. Software Engineering tends to be more practical, and Computer Science tends to be more theoretical. In a way, Software Engineering is just applied Computer Science, and using that as a starting point, we can examine the differences between the two. diff --git a/content/computer-science/examples-of-heuristics-in-computer-science.md b/content/computer-science/examples-of-heuristics-in-computer-science.md index 4e77d1a9..c07a392c 100644 --- a/content/computer-science/examples-of-heuristics-in-computer-science.md +++ b/content/computer-science/examples-of-heuristics-in-computer-science.md @@ -5,7 +5,7 @@ date: "2020-11-30" categories: - "computer-science" images: - - /img/800/Small-Man-on-Map-scaled.webp + - /img/800/ruinreborn_fantasy_art_simple_background_map_--ar_169_--profi_2fd12f2f-856b-47aa-b621-93e69f142dea_3.png.webp --- Heuristics in [computer science](/computer-science/comprehensive-guide-to-learn-computer-science-online/) and artificial intelligence are "rules of thumb" used in algorithms to assist in finding approximate solutions to complex problems. Often, there's simply too much data to sift through to come to a solution promptly, so a heuristic algorithm is used to trade exactness for speed. However, because heuristics are based on individual rules unique to the problem they are solving, the specifics of the heuristics vary from problem to problem. diff --git a/content/computer-science/guide-to-certificate-in-computer-science.md b/content/computer-science/guide-to-certificate-in-computer-science.md index 1d0b436f..2279c9aa 100644 --- a/content/computer-science/guide-to-certificate-in-computer-science.md +++ b/content/computer-science/guide-to-certificate-in-computer-science.md @@ -6,7 +6,7 @@ categories: - "computer-science" - "jobs" images: - - /img/800/pexels-cottonbro-5076527-scaled.webp + - /img/800/ruinreborn_fantasy_art_simple_background_writ_of_nobility_--a_5d9de64e-e6ed-4e80-8643-2cc096dc5d7a_0.png.webp --- There are so many reasons to want to get a certificate in computer science in 2021, especially when you [compare it to alternatives like getting a degree](/computer-science/compsci-certificate-vs-degree/) or attending a coding bootcamp. diff --git a/content/computer-science/highest-paying-computer-science-jobs.md b/content/computer-science/highest-paying-computer-science-jobs.md index 5c0d2bb6..9f2ea90e 100644 --- a/content/computer-science/highest-paying-computer-science-jobs.md +++ b/content/computer-science/highest-paying-computer-science-jobs.md @@ -6,7 +6,7 @@ categories: - "computer-science" - "jobs" images: - - /img/800/man-at-computer-with-wallet.jpeg + - /img/800/ruinreborn_fantasy_art_simple_background_treasure_hoard_--ar__a97b20c7-40bb-4828-8e22-ea9ef7bf545f_1.png.webp --- There are many jobs within the software industry, and most of them are easier to land or are higher-paying once you land them, if you have a solid grasp of computer science fundamentals. You don't need a degree from an accredited university in 90% of cases, but you do need to learn the material, whether it be online, on the job, or in a formal setting. Let's explore the most common computer science job titles and their associated compensation, details, and duties. diff --git a/content/computer-science/should-you-learn-computer-information-systems-or-computer-science.md b/content/computer-science/should-you-learn-computer-information-systems-or-computer-science.md index dc8300b1..61b634bb 100644 --- a/content/computer-science/should-you-learn-computer-information-systems-or-computer-science.md +++ b/content/computer-science/should-you-learn-computer-information-systems-or-computer-science.md @@ -5,7 +5,7 @@ date: "2020-12-03" categories: - "computer-science" images: - - /img/800/Glasses-in-front-of-Computer-scaled.webp + - /img/800/ruinreborn_fantasy_art_simple_background_two_people_arguing_-_153eceaa-ae23-47c5-94c9-a59bb7a6b95f_3.png.webp --- As technology continues to advance, the need for professionals who are capable of utilizing and understanding computers continues to grow. This demand creates a strong job market, with excellent pay and exclusive opportunities. However, there are two fields of study when it comes to working with this technology: Computer Information Systems and [Computer Science](/computer-science/comprehensive-guide-to-learn-computer-science-online/). Both are useful areas of study with in-demand skills, but what are the benefits of each, in comparison to each other? We explore that below. diff --git a/content/cryptography/what-is-cryptography.md b/content/cryptography/what-is-cryptography.md index efb97da7..6c683ecd 100644 --- a/content/cryptography/what-is-cryptography.md +++ b/content/cryptography/what-is-cryptography.md @@ -5,7 +5,7 @@ date: "2021-09-08" categories: - "cryptography" images: - - /img/800/What-is-cryptography-guide-min.webp + - /img/800/ruinreborn_fantasy_art_simple_background_thief_fleeing_from_m_143728fb-f80a-4bac-9ad4-454178340ffe_1.png.webp --- ## What is cryptography? diff --git a/content/golang/bubble-sort-golang.md b/content/golang/bubble-sort-golang.md index ab3f62e5..561a9e11 100644 --- a/content/golang/bubble-sort-golang.md +++ b/content/golang/bubble-sort-golang.md @@ -5,7 +5,7 @@ date: "2021-06-08" categories: - "golang" images: - - /img/800/bubbles-in-water.webp + - /img/800/ruinreborn_fantasy_art_simple_background_books_floating_aroun_1b79a628-6cf4-4fb3-bc67-c1321fed1792_3.png.webp --- Bubble sort is named for the way elements "bubble up" to the top of the list. Bubble sort repeatedly steps through a slice and compares adjacent elements, swapping them if they are out of order. It continues to loop over the [slice](/golang/golang-make-maps-and-slices/) until the whole list is completely sorted. diff --git a/content/golang/connecting-to-rabbitmq-in-golang-easy.md b/content/golang/connecting-to-rabbitmq-in-golang-easy.md index fa73a07e..0921ba8c 100644 --- a/content/golang/connecting-to-rabbitmq-in-golang-easy.md +++ b/content/golang/connecting-to-rabbitmq-in-golang-easy.md @@ -6,7 +6,7 @@ categories: - "golang" - "open-source" images: - - /img/800/rabbit.webp + - /img/800/ruinreborn_fantasy_art_simple_background_fantasy_rabbit_--ar__3debb245-0296-4bb5-8738-261f7d793f8d_1.png.webp aliases: - /golang/connecting-to-rabbitmq-in-golang/ --- diff --git a/content/golang/defer-golang.md b/content/golang/defer-golang.md index 3adc498e..9a63a595 100644 --- a/content/golang/defer-golang.md +++ b/content/golang/defer-golang.md @@ -5,7 +5,7 @@ date: "2021-06-01" categories: - "golang" images: - - /img/800/hand-signal.webp + - img/800/ruinreborn_fantasy_art_simple_background_character_holding_up_e00cd330-8731-4171-b1aa-efe31ef057ac_2.png.webp --- ## What is the "defer" keyword in Go? diff --git a/content/golang/go-vs-c-plus-plus-golang.md b/content/golang/go-vs-c-plus-plus-golang.md index ded1908e..85c1383e 100644 --- a/content/golang/go-vs-c-plus-plus-golang.md +++ b/content/golang/go-vs-c-plus-plus-golang.md @@ -6,7 +6,7 @@ lastmod: "2022-10-01" categories: - "golang" images: - - /img/800/Go-vs-C-min.webp + - /img/800/ruinreborn_fantasy_art_simple_background_wizard_ordering_food_ba9e514f-dc92-467b-97f0-ee4a805dd582_3.png.webp --- Needing to be a math genius to [learn to code](https://www.boot.dev) is a thing of the past. High-level programming languages offer an alternative to low-level machine code, which makes coding more accessible than ever. Let's dive into how Golang, a modern higher-level language, matches up to C++, a tried-and-true low-level language. We'll cover the most important points like which language is more performant, which is easier to learn, which results in cleaner code, and which programming methodologies guide their respective designs. diff --git a/content/golang/go-vs-c-sharp.md b/content/golang/go-vs-c-sharp.md index b76c4de3..25ba8577 100644 --- a/content/golang/go-vs-c-sharp.md +++ b/content/golang/go-vs-c-sharp.md @@ -6,7 +6,7 @@ lastmod: "2022-04-22" categories: - "golang" images: - - /img/800/Go-vs-C-Sharp-min.webp + - /img/800/ruinreborn_fantasy_art_simple_background_wizard_ordering_food_16685b14-5820-4b0c-b63e-0255eced653a_1.png.webp --- Golang and C# offer a unique mixture of similarities and differences, having both been inspired by the same language, C. diff --git a/content/golang/golang-date-time.md b/content/golang/golang-date-time.md index ae1c33b1..fc643084 100644 --- a/content/golang/golang-date-time.md +++ b/content/golang/golang-date-time.md @@ -5,7 +5,7 @@ date: "2021-05-17" categories: - "golang" images: - - /img/800/clock.webp + - /img/800/ruinreborn_fantasy_art_simple_background_fantasy_clock_tower__fbbd418a-e880-49d1-a2ca-7aa2d97c2e86_2.png.webp --- Keeping track of time in code has long been every developer's nightmare. While no language or package manages time perfectly, I think Golang does a pretty good job out-of-the-box. This full tutorial should answer ~90% of the questions you'll have about time management in Go. diff --git a/content/golang/golang-enum.md b/content/golang/golang-enum.md index 37a14f45..3876fd9e 100644 --- a/content/golang/golang-enum.md +++ b/content/golang/golang-enum.md @@ -5,7 +5,7 @@ date: "2021-04-19" categories: - "golang" images: - - /img/800/list-with-pencil-and-paper.webp + - /img/800/ruinreborn_fantasy_art_simple_background_enumeration_--ar_169_c021d043-1ff0-4fbc-975e-8bad0af765d0_1.png.webp --- An enum (short for enumerator), is a set of named constant values. An enum is a powerful tool that allows developers to create complex sets of constants that have useful names and yet simple and unique values. diff --git a/content/golang/golang-for-loop.md b/content/golang/golang-for-loop.md index a5b6d904..fac7fc69 100644 --- a/content/golang/golang-for-loop.md +++ b/content/golang/golang-for-loop.md @@ -6,7 +6,7 @@ lastmod: "2022-10-12" categories: - "golang" images: - - /img/800/gopher-on-a-loopy.png.webp + - /img/800/ruinreborn_fantasy_art_simple_background_man_walking_through__272124dd-e628-40e4-a2fe-0561c59eb8fc_1.png.webp --- For loops are a programmer's best friend! They allow us execute blocks of code repeatedly and iterate over collections of items. In Go, there are several different ways to write one. diff --git a/content/golang/golang-vs-java-go.md b/content/golang/golang-vs-java-go.md index d0fb59cb..3f1b74e9 100644 --- a/content/golang/golang-vs-java-go.md +++ b/content/golang/golang-vs-java-go.md @@ -5,7 +5,7 @@ date: "2021-08-04" categories: - "golang" images: - - /img/800/Go-vs-Java-min.webp + - /img/800/ruinreborn_fantasy_art_simple_background_wizard_ordering_food_ba9e514f-dc92-467b-97f0-ee4a805dd582_1.png.webp --- Golang (or Go) and Java offer an interesting comparison because despite their wide differences, there are also key similarities in how and where they're used by programmers. diff --git a/content/golang/golang-vs-python.md b/content/golang/golang-vs-python.md index ff63d317..c25c8ed6 100644 --- a/content/golang/golang-vs-python.md +++ b/content/golang/golang-vs-python.md @@ -6,7 +6,7 @@ categories: - "golang" - "python" images: - - /img/800/decurated-on-medium-1.webp + - /img/800/ruinreborn_fantasy_art_simple_background_gordian_knot_--ar_16_24cd7d51-2810-477c-8cf3-3ad4be14639e_2.png.webp --- ## These two coding languages duke it out - but who's the winner? diff --git a/content/golang/how-to-use-golangs-generics.md b/content/golang/how-to-use-golangs-generics.md index d726205f..705abad0 100644 --- a/content/golang/how-to-use-golangs-generics.md +++ b/content/golang/how-to-use-golangs-generics.md @@ -5,7 +5,7 @@ date: "2021-12-06" categories: - "golang" images: - - /img/800/blob.webp + - /img/800/ruinreborn_fantasy_art_simple_background_haggling_merchants_-_ef691dfc-8830-42dc-bb80-cbf026f87477_1.png.webp --- Generics in Go have been [released with Go 1.18](https://go.dev/blog/go1.18)! This is one of the most eagerly-awaited features since the release of the language. Many devs have gone so far as to say Go's previous lack of generic types made the language too painful to use at all. Let's dive into what generics are, why you might use them in your own projects, and how they work in Go. diff --git a/content/golang/insertion-sort-golang.md b/content/golang/insertion-sort-golang.md index 50630c4f..7bd6234a 100644 --- a/content/golang/insertion-sort-golang.md +++ b/content/golang/insertion-sort-golang.md @@ -5,7 +5,7 @@ date: "2021-06-14" categories: - "golang" images: - - /img/800/insert.webp + - /img/800/ruinreborn_fantasy_art_simple_background_fantasy_librarian_--_84a9705a-c918-4ea2-a6f5-6db20a1c45d7_1.png.webp --- Insertion sort builds a final sorted list one item at a time. It's much less efficient on large lists than more advanced algorithms like quicksort or [merge sort](/golang/merge-sort-golang/). Insertion sort is a simple algorithm that works just like you would arrange playing cards in your hands. A slice is first split into sorted and unsorted sections, then values from the unsorted section are inserted into the correct position in the sorted section. diff --git a/content/golang/json-golang.md b/content/golang/json-golang.md index 94127eea..98a87323 100644 --- a/content/golang/json-golang.md +++ b/content/golang/json-golang.md @@ -5,7 +5,7 @@ date: "2021-04-28" categories: - "golang" images: - - /img/800/json_data.webp + - /img/800/ruinreborn_fantasy_art_simple_background_jason_--ar_169_--pro_4ec9ffac-087e-4ed0-9e9a-0e0e36a61371_1.png.webp --- As a language designed for the web, Go provides extensive support for working with JSON data. [JSON (JavaScript Object Notation)](https://www.json.org/json-en.html) is an incredibly popular data exchange format whose syntax resembles simple JavaScript objects. It's one of the most common ways for applications to communicate on the modern web. diff --git a/content/golang/merge-sort-golang.md b/content/golang/merge-sort-golang.md index 349c688c..63abfa78 100644 --- a/content/golang/merge-sort-golang.md +++ b/content/golang/merge-sort-golang.md @@ -5,7 +5,7 @@ date: "2021-06-10" categories: - "golang" images: - - /img/800/swirl.webp + - /img/800/ruinreborn_fantasy_art_simple_background_fantasy_librarian_--_84a9705a-c918-4ea2-a6f5-6db20a1c45d7_3.png.webp lastmod: "2023-11-14" --- diff --git a/content/golang/node-js-vs-go.md b/content/golang/node-js-vs-go.md index 9535e4f7..16b81bd9 100644 --- a/content/golang/node-js-vs-go.md +++ b/content/golang/node-js-vs-go.md @@ -5,7 +5,7 @@ date: "2021-09-23" categories: - "golang" images: - - /img/800/Golang-vs-Nodejs-min.webp + - /img/800/ruinreborn_fantasy_art_simple_background_wizard_casting_scryi_837649bf-bc09-482b-b0b0-bfbd320a36c3_0.png.webp --- In 2009, the computer science world was blessed with two powerful tools: Golang and Node.js. diff --git a/content/golang/quick-sort-golang.md b/content/golang/quick-sort-golang.md index 266dfb46..115c8e5e 100644 --- a/content/golang/quick-sort-golang.md +++ b/content/golang/quick-sort-golang.md @@ -5,7 +5,7 @@ date: "2021-06-17" categories: - "golang" images: - - /img/800/quick.webp + - /img/800/lilligantlover_A_short_female_halfling_wizard_fantasy_in_a_libr_81fffeb5-225a-42d0-9138-a447272a90c8.png.webp --- Quicksort is an efficient sorting algorithm commonly used in production sorting implementations. Like [Merge Sort](/golang/merge-sort-golang/), Quicksort is a [divide-and-conquer algorithm](https://en.wikipedia.org/wiki/Divide-and-conquer_algorithm). As the name implies, Quicksort is one of the fastest sorting algorithms, but you have to pay attention to detail in your implementation because if you're not careful, your speed can drop quickly. diff --git a/content/golang/replace-strings-golang.md b/content/golang/replace-strings-golang.md index d4fe3ef7..ccaeedab 100644 --- a/content/golang/replace-strings-golang.md +++ b/content/golang/replace-strings-golang.md @@ -6,7 +6,7 @@ lastmod: "2022-10-01" categories: - "golang" images: - - /img/800/prety-strings.png.webp + - /img/800/ruinreborn_fantasy_art_simple_background_gordian_knot_--ar_16_24cd7d51-2810-477c-8cf3-3ad4be14639e_1.png.webp --- Go has a powerful standard library that makes string manipulation easy right out of the box. One of the functions I use most often is the [strings](https://golang.org/pkg/strings) package's [Replace()](https://golang.org/pkg/strings/#Replace) function. `strings.Replace()` returns a *copy* of its input string after replacing all instances of a given substring with a new one. diff --git a/content/golang/scala-vs-go.md b/content/golang/scala-vs-go.md index e8e7e978..a3073d4f 100644 --- a/content/golang/scala-vs-go.md +++ b/content/golang/scala-vs-go.md @@ -5,7 +5,7 @@ date: "2021-08-18" categories: - "golang" images: - - /img/800/Scala-vs-Go-min.webp + - /img/800/ruinreborn_fantasy_art_simple_background_wizard_ordering_food_91c03ab2-ce37-4e0d-8d9a-2ea1a758499f_2.png.webp --- Scala and Golang are newer languages, only coming onto the scene after the turn of the century, but in that time they've managed to become two of _the_ [highest-paid languages](https://insights.stackoverflow.com/survey/2020#technology-what-languages-are-associated-with-the-highest-salaries-worldwide-united-states) for developers, with the industry benefiting from their fresh creation. diff --git a/content/golang/should-you-commit-the-vendor-folder-in-go.md b/content/golang/should-you-commit-the-vendor-folder-in-go.md index 22213016..227e3cda 100644 --- a/content/golang/should-you-commit-the-vendor-folder-in-go.md +++ b/content/golang/should-you-commit-the-vendor-folder-in-go.md @@ -6,7 +6,7 @@ lastmod: "2022-04-19" categories: - "golang" images: - - /img/800/Should-You-Commit-Your-Vendor-Folder_.webp + - /img/800/ruinreborn_fantasy_art_simple_background_two_people_arguing_-_153eceaa-ae23-47c5-94c9-a59bb7a6b95f_0.png.webp --- If you're asking "should I commit the vendor folder in my Go project to Git?", the answer is "almost always". Let's talk about why committing is generally better than not. diff --git a/content/golang/split-strings-golang.md b/content/golang/split-strings-golang.md index 470b2209..7b3cec94 100644 --- a/content/golang/split-strings-golang.md +++ b/content/golang/split-strings-golang.md @@ -5,7 +5,7 @@ date: "2021-04-15" categories: - "golang" images: - - /img/800/splitting-a-lemon.jpeg + - /img/800/ruinreborn_knife_--ar_9151_--profile_vtavuvy_--stylize_0_--v__870ed647-d301-4303-8ce4-5505fb112e9a_1.png.webp --- I can't begin to tell you how often I split strings in Go. More often than not I'm just parsing a comma-separated list from an environment variable, and Go's standard library gives us some great tools for that kind of manipulation. diff --git a/content/golang/strings-builder-concatenation-golang.md b/content/golang/strings-builder-concatenation-golang.md index 3c1dd989..be9648f1 100644 --- a/content/golang/strings-builder-concatenation-golang.md +++ b/content/golang/strings-builder-concatenation-golang.md @@ -5,7 +5,7 @@ date: "2021-05-04" categories: - "golang" images: - - /img/800/knot-in-string-unsplash.jpeg + - /img/800/ruinreborn_fantasy_art_simple_background_gordian_knot_--ar_16_24cd7d51-2810-477c-8cf3-3ad4be14639e_3.png.webp --- The Go standard library makes concatenating strings easy. Concatenation is just a fancy word for adding strings together to make a larger string. For example, if we concatenate `"hello"`, `" "` and `"world"` we'd get `"hello world"`. diff --git a/content/golang/what-is-go-good-for-golang.md b/content/golang/what-is-go-good-for-golang.md index 9849218e..22425e07 100644 --- a/content/golang/what-is-go-good-for-golang.md +++ b/content/golang/what-is-go-good-for-golang.md @@ -5,7 +5,7 @@ date: "2021-07-16" categories: - "golang" images: - - /img/800/What-is-Go-good-for-golang-min.webp + - /img/800/ruinreborn_fantasy_art_fantasy_gopher_fantasy_gopher_knight_r_2d0e8b71-cb9b-4e0b-a285-2637ed657849_2.png.webp --- In 2007, frustrated by some of C++'s inefficiencies and overcomplicated nature, and desiring a programming language designed specifically for multi-core processors and effectively managing large projects, three Google engineers, Robert Griesemer, Rob Pike, and Ken Thompson, designed the Go language. diff --git a/content/golang/why-learn-golang.md b/content/golang/why-learn-golang.md index 6a764c60..384d69fa 100644 --- a/content/golang/why-learn-golang.md +++ b/content/golang/why-learn-golang.md @@ -6,7 +6,7 @@ lastmod: "2022-04-24" categories: - "golang" images: - - /img/800/pexels-jeshootscom-7432-scaled.webp + - /img/800/ruinreborn_fantasy_art_fantasy_gopher_fantasy_gopher_knight_r_2d0e8b71-cb9b-4e0b-a285-2637ed657849_3.png.webp --- Golang has skyrocketed in popularity year over year, making it one of the best choices for career-conscious developers to learn. As an example, StackOverflow's [Developer survey](https://insights.stackoverflow.com/survey/2020#technology-most-loved-dreaded-and-wanted-language) saw it climb in popularity among developers from 10th in 2019 all the way to 5th in 2020. Additionally, a full 32% of [developers surveyed](https://insights.dice.com/2020/12/09/5-programming-languages-that-will-dominate-2021-python-go-more) in Insights Dice want to learn it. Go developers are paid well - globally, the StackOverflow survey [found](https://insights.stackoverflow.com/survey/2020#technology-most-loved-dreaded-and-wanted-language) that Perl, Scala, and Go programmers have the highest salaries. diff --git a/content/javascript/c-sharp-vs-javascript.md b/content/javascript/c-sharp-vs-javascript.md index 3f73fb50..5b60041f 100644 --- a/content/javascript/c-sharp-vs-javascript.md +++ b/content/javascript/c-sharp-vs-javascript.md @@ -5,7 +5,7 @@ date: "2021-10-07" categories: - "javascript" images: - - /img/800/JavaScript-vs-C-Sharp-min.png + - /img/800/ruinreborn_fantasy_art_simple_background_wizard_ordering_food_e851ddef-a123-4c72-acad-39e49ef3bff1_3.png.webp --- JavaScript (JS), once regarded as simply a "glue language", has gone on to become [the most popular programming language](https://www.statista.com/statistics/793628/worldwide-developer-survey-most-used-languages/) in the world. diff --git a/content/javascript/custom-slider-component-vue.md b/content/javascript/custom-slider-component-vue.md index 09dca715..6e4151b6 100644 --- a/content/javascript/custom-slider-component-vue.md +++ b/content/javascript/custom-slider-component-vue.md @@ -5,7 +5,7 @@ date: "2020-11-24" categories: - "javascript" images: - - /img/800/vue-custom-slider.webp + - /img/800/ruinreborn_fantay_art_simple_background_person_sliding_down_m_8f7ae06c-a441-4304-8474-9f3d58412a7b_0.png.webp --- Creating a custom slider component can be tricky, especially if you want to create a lean standalone Vue component. In this quick article, you'll learn how to build a fully customizable slider component in Vue. Feel free to swap out the majority of the CSS to get the styling you want, but I'll give you a good jumping-off point. diff --git a/content/javascript/how-to-create-a-custom-checkbox-form-in-vue.md b/content/javascript/how-to-create-a-custom-checkbox-form-in-vue.md index 2a002109..bd183217 100644 --- a/content/javascript/how-to-create-a-custom-checkbox-form-in-vue.md +++ b/content/javascript/how-to-create-a-custom-checkbox-form-in-vue.md @@ -5,7 +5,7 @@ date: "2020-11-25" categories: - "javascript" images: - - /img/800/custom-checkbox-component-vue-scaled.webp + - /img/800/ruinreborn_fantasy_art_simple_background_box_suggestion_box_-_ef1ee7b9-4e88-4e5f-a400-8b08ea4f596f_0.png.webp --- You have a problem. The browser's default checkbox form is ugly and outdated, but importing an entire library just to change the styling seems like overkill. Instead, let's build a custom checkbox form component from scratch. It will take 15 minutes to type up, or just 3 if you just copy and paste my boilerplate code. diff --git a/content/javascript/html-css-javascript.md b/content/javascript/html-css-javascript.md index e4856072..f7636398 100644 --- a/content/javascript/html-css-javascript.md +++ b/content/javascript/html-css-javascript.md @@ -5,7 +5,7 @@ date: "2021-09-27" categories: - "misc" images: - - /img/800/HTML-vs-CSS-vs-JavaScript-min.webp + - /img/800/ruinreborn_fantasy_art_simple_background_wizards_apprentice_a_6598473a-b210-4d81-9d82-b7e5c4e522ba_1.png.webp --- HTML, CSS, and JavaScript are the most important tools in your arsenal for all your web design escapades. Rather than compete, they complement and augment each other, and their power expounds when they're combined -- like internet Power Rangers. diff --git a/content/javascript/javascript-interview-questions-entry-level.md b/content/javascript/javascript-interview-questions-entry-level.md index 085cccde..4db2b348 100644 --- a/content/javascript/javascript-interview-questions-entry-level.md +++ b/content/javascript/javascript-interview-questions-entry-level.md @@ -6,7 +6,7 @@ categories: - "javascript" - "jobs" images: - - /img/800/JavaScript-Interview-Questions.webp + - /img/800/ruinreborn_fantasy_art_simple_background_wizard_ordering_food_ba9e514f-dc92-467b-97f0-ee4a805dd582_2.png.webp --- Versatile, powerful and ever-present, JavaScript is the world's most used programming language (for eight years and counting!) and shows no signs of slowing down. Check out these 20 practice interview questions for JavaScript! If you're on the job-hunt for an entry-level position, read on. diff --git a/content/javascript/javascript-vs-java.md b/content/javascript/javascript-vs-java.md index 3b0fd5ce..5fef8937 100644 --- a/content/javascript/javascript-vs-java.md +++ b/content/javascript/javascript-vs-java.md @@ -5,7 +5,7 @@ date: "2020-11-06" categories: - "javascript" images: - - /img/800/java-vs-javascript.webp + - /img/800/ruinreborn_fantasy_art_simple_background_two_wizards_--ar_169_b778e17f-6b72-4711-bf05-2d541e41b960_3.png.webp --- The naming of Java and JavaScript confuses many new programmers. They sound so similar, so one might think they have the same use-cases, similar properties, or maybe the same company created both languages. None of those assumptions are true! JavaScript is primarily used as a front-end in-the-browser language, like how we use it for [boot.dev's courses](https://www.boot.dev/). Java has been used for everything from games, to desktop apps, to backend APIs. Let's go over the differences between JavaScript vs Java in this quick read. diff --git a/content/javascript/javascript-vs-typescript.md b/content/javascript/javascript-vs-typescript.md index 446db550..98e4e9d4 100644 --- a/content/javascript/javascript-vs-typescript.md +++ b/content/javascript/javascript-vs-typescript.md @@ -5,7 +5,7 @@ date: "2021-09-06" categories: - "javascript" images: - - /img/800/JavaScript-vs-TypeScript-min.webp + - /img/800/ruinreborn_fantasy_art_simple_background_wizard_ordering_food_3eff5777-b37b-4655-9b6d-b4433e6a0a29_1.png.webp --- Whether you're new or old to the computer science community, you've probably asked yourself, "What is TypeScript?" and if you haven't, it won't be long before you do. diff --git a/content/javascript/migrating-vue-webpack-to-vitejs.md b/content/javascript/migrating-vue-webpack-to-vitejs.md index 89a5b291..877f2201 100644 --- a/content/javascript/migrating-vue-webpack-to-vitejs.md +++ b/content/javascript/migrating-vue-webpack-to-vitejs.md @@ -6,7 +6,7 @@ categories: - "javascript" - "open-source" images: - - /img/800/Webpack-and-Vue-to-Vite.webp + - /img/800/ruinreborn_fantasy_art_simple_background_butterfly_migration__cc9524c3-41af-48fe-ac97-ac8eed7a845c_1.png.webp --- [Boot.dev's web app that hosts all of my coding courses](https://www.boot.dev/) is a single-page application written in Vue 2, with plans to migrate to Vue 3 _soon™©®_. In the meantime, I happened across a cool new tooling app called [Vite](https://github.com/vitejs/vite) that promised a few things that caught my attention. diff --git a/content/javascript/nodejs-vs-javascript.md b/content/javascript/nodejs-vs-javascript.md index 04a55407..e22bf7bd 100644 --- a/content/javascript/nodejs-vs-javascript.md +++ b/content/javascript/nodejs-vs-javascript.md @@ -5,7 +5,7 @@ date: "2021-11-09" categories: - "javascript" images: - - /img/800/Nodejs-vs-Javascript-min.webp + - /img/800/ruinreborn_fantasy_art_simple_background_wizard_ordering_food_b22efcdb-7a6c-4bed-9bec-1f093b709b1b_3.png.webp --- So you're a fan of web development? Great! You're probably already familiar with JavaScript (if not, [check out our JavaScript course here](https://www.boot.dev/courses/learn-javascript)) and may have heard of Node.js as well. But which one is better, and how are they different? When should you pick Node.js vs JavaScript? diff --git a/content/javascript/php-vs-javascript.md b/content/javascript/php-vs-javascript.md index c597f6c2..a840279e 100644 --- a/content/javascript/php-vs-javascript.md +++ b/content/javascript/php-vs-javascript.md @@ -5,7 +5,7 @@ date: "2021-11-10" categories: - "javascript" images: - - /img/800/PHPvsJS.webp + - /img/800/ruinreborn_fantasy_art_simple_background_wizard_ordering_food_b22efcdb-7a6c-4bed-9bec-1f093b709b1b_1.png.webp --- When comparing programming languages, it's not often that you come across two that actually work well together, but that happens to be the case when it comes to PHP and JavaScript. diff --git a/content/javascript/ruby-vs-javascript-which-language-should-you-learn-first.md b/content/javascript/ruby-vs-javascript-which-language-should-you-learn-first.md index f8a7ea93..2603dafe 100644 --- a/content/javascript/ruby-vs-javascript-which-language-should-you-learn-first.md +++ b/content/javascript/ruby-vs-javascript-which-language-should-you-learn-first.md @@ -5,7 +5,7 @@ date: "2021-11-05" categories: - "javascript" images: - - /img/800/Ruby-vs-JavaScript-min.png + - /img/800/ruinreborn_fantasy_art_simple_background_wizard_ordering_food_e851ddef-a123-4c72-acad-39e49ef3bff1_2.png.webp --- When broken down into core features – like programming style and code execution – JavaScript and Ruby seem deceivingly similar, but there are a few constitutional differences. diff --git a/content/javascript/why-learn-javascript.md b/content/javascript/why-learn-javascript.md index 0ea599ed..0ec51e7d 100644 --- a/content/javascript/why-learn-javascript.md +++ b/content/javascript/why-learn-javascript.md @@ -6,7 +6,7 @@ lastmod: "2022-11-14" categories: - "javascript" images: - - /img/800/pexels-artem-podrez-4492129-scaled.jpeg + - /img/800/ruinreborn_fantasy_art_simple_background_cup_of_coffee_--ar_1_23665868-c09c-4732-a73b-903e3e79e9df_3.png.webp --- "Why learn JavaScript?" I asked my sister when she was in college and starting to pick up the fundamentals of JavaScript. "Isn't it ancient? Do people still use it?" diff --git a/content/jobs/coding-interviews-why-you-shouldnt-give-homework.md b/content/jobs/coding-interviews-why-you-shouldnt-give-homework.md index abc0f825..1ec1810a 100644 --- a/content/jobs/coding-interviews-why-you-shouldnt-give-homework.md +++ b/content/jobs/coding-interviews-why-you-shouldnt-give-homework.md @@ -6,7 +6,7 @@ categories: - "jobs" - "misc" images: - - /img/800/homework.jpeg + - /img/800/ruinreborn_fantasy_art_simple_background_wizards_apprentice_a_6598473a-b210-4d81-9d82-b7e5c4e522ba_2.png.webp --- A while back I went through the interview process at a company I won't name here. The first interview was basically just a phone screen, where I was able to chat with my would-be manager about things like compensation range, tech stack, work duties, etc. It went well! The guy was delightful. diff --git a/content/jobs/get-a-programming-job-with-no-experience.md b/content/jobs/get-a-programming-job-with-no-experience.md index 2705c358..1724e9c1 100644 --- a/content/jobs/get-a-programming-job-with-no-experience.md +++ b/content/jobs/get-a-programming-job-with-no-experience.md @@ -5,7 +5,7 @@ date: "2021-01-06" categories: - "jobs" images: - - /img/800/Man-at-Desk.webp + - /img/800/ruinreborn_fantasy_art_simple_background_dejected_wizard_--ar_a5a248ab-b876-4667-915f-d399b15f75a0_0.png.webp --- It sounds like a pipe dream. A well-paid programming job, with no experience? Get out of town. Well, as it turns out, it's both just about as difficult as you believe, but probably easier than you think. As with most things, the main obstacle standing in the way of you getting a programming job with no experience is yourself. diff --git a/content/jobs/getting-a-job-after-coding-bootcamp-is-hard.md b/content/jobs/getting-a-job-after-coding-bootcamp-is-hard.md index a1619c8d..6ce0d366 100644 --- a/content/jobs/getting-a-job-after-coding-bootcamp-is-hard.md +++ b/content/jobs/getting-a-job-after-coding-bootcamp-is-hard.md @@ -6,7 +6,7 @@ categories: - "computer-science" - "jobs" images: - - /img/800/laptop-2557468_1920.webp + - /img/800/ruinreborn_fantasy_art_simple_background_dejected_wizard_--ar_2edd1db9-df4a-44ca-84bb-ccaa6644b0ec_2.png.webp --- Imagine, like so many folks, that you decide what you want to study when you're just 18. You go to college, finish a four-year degree in mechanical engineering, and then realize what you actually want to do is get a job in coding. There are tons of benefits - pay, flexibility, personal satisfaction. It's a no-brainer. diff --git a/content/jobs/how-long-does-it-take-to-learn-to-code.md b/content/jobs/how-long-does-it-take-to-learn-to-code.md index 8d604073..a628fec2 100644 --- a/content/jobs/how-long-does-it-take-to-learn-to-code.md +++ b/content/jobs/how-long-does-it-take-to-learn-to-code.md @@ -5,7 +5,7 @@ date: "2020-11-10" categories: - "jobs" images: - - /img/800/How-Long-Does-It-Take-to-Learn-to-Code.jpeg + - /img/800/ruinreborn_fantasy_clocktower_storm_fantasy_--ar_32_--v_6_7bb24843-e669-4ecd-8898-1d16e38bad3c_0.png.webp --- There are so many obvious reasons to learn to code: freelancing opportunities, career advancement, [salary increase](/jobs/how-much-do-software-engineers-make/), and personal satisfaction among others. The advantages are so many that it's worth the investment, no matter how many obstacles you might encounter. diff --git a/content/jobs/how-much-do-software-engineers-make.md b/content/jobs/how-much-do-software-engineers-make.md index 084dd689..6323947b 100644 --- a/content/jobs/how-much-do-software-engineers-make.md +++ b/content/jobs/how-much-do-software-engineers-make.md @@ -5,7 +5,7 @@ date: "2020-11-09" categories: - "misc" images: - - /img/800/cash.webp + - /img/800/ruinreborn_fantasy_art_simple_background_treasure_hoard_--ar__a97b20c7-40bb-4828-8e22-ea9ef7bf545f_2.png.webp --- Software engineering continues to be one of the most lucrative career paths in the tech industry. The rewards go well beyond a high salary, corporate health insurance plans, and an increased opportunity to advance. Software engineers often receive benefits like unlimited time off, not needing to have shifts covered, lax or no dress code, and cool office amenities like free drinks, snacks, ping pong, etc. It can be a really great work culture. diff --git a/content/jobs/is-coding-bootcamp-worth-it.md b/content/jobs/is-coding-bootcamp-worth-it.md index 0d1d19fb..c1cc3860 100644 --- a/content/jobs/is-coding-bootcamp-worth-it.md +++ b/content/jobs/is-coding-bootcamp-worth-it.md @@ -6,7 +6,7 @@ categories: - "computer-science" - "jobs" images: - - /img/800/pexels-olia-danilevich-4974915-scaled.jpeg + - /img/800/ruinreborn_fantasy_art_simple_background_soldiers_training_so_c17e272b-9773-401e-9f64-a7c9a10e0410_0.png.webp --- When you're in a position of wondering, "Is a coding bootcamp worth it?" you should look at several factors. Coding bootcamp costs, on average, [around $13,000](https://www.nerdwallet.com/article/loans/student-loans/how-much-is-coding-bootcamp). This holds true no matter if you choose to attend coding bootcamp in person or [online](/education/top-online-bootcamps), though there's a lot of variance in how much coding bootcamp costs, ranging from $3,000 to $20,000 depending on the language, the length, and who's running it. diff --git a/content/jobs/is-there-a-case-for-programmers-to-unionize.md b/content/jobs/is-there-a-case-for-programmers-to-unionize.md index 553dc8ba..f3080621 100644 --- a/content/jobs/is-there-a-case-for-programmers-to-unionize.md +++ b/content/jobs/is-there-a-case-for-programmers-to-unionize.md @@ -5,7 +5,7 @@ date: "2021-02-15" categories: - "jobs" images: - - /img/800/worker-union.webp + - /img/800/ruinreborn_fantasy_art_simple_background_united_army_--ar_169_120707c0-2d48-42f3-8e57-ac916aa4b022_1.png.webp --- I've seen a lot of buzz recently about software developers wanting to form unions. I'm particularly interested in this topic while I'm #indiehacking [boot.dev, where my goal is to provide a free-to-audit university-quality CS education](https://www.boot.dev/). I also want to point out that at the time of writing I'm a full-time software developer working for a separate company (not boot.dev). I'm not a manager and boot.dev is just a side-project. As of right now, I'm pretty sure I'm a member of the proletariat. diff --git a/content/jobs/learn-coding-fast.md b/content/jobs/learn-coding-fast.md index 271d293b..b0a2a2bb 100644 --- a/content/jobs/learn-coding-fast.md +++ b/content/jobs/learn-coding-fast.md @@ -5,7 +5,7 @@ date: "2021-02-22" categories: - "jobs" images: - - /img/800/fast-motorcycle.webp + - /img/800/ruinreborn_fantasy_art_simple_background_thief_sprinting_--ar_1035d116-1192-431f-8690-65ab53ba4523_1.png.webp --- The journey to becoming a gainfully employed software engineer can feel long. The good news is, you can learn smarter not harder. Apply these eight tricks and you'll be learning to program a lot faster than the average bear. diff --git a/content/jobs/programming-job-with-associates-degree.md b/content/jobs/programming-job-with-associates-degree.md index ecf4336f..6e36cff4 100644 --- a/content/jobs/programming-job-with-associates-degree.md +++ b/content/jobs/programming-job-with-associates-degree.md @@ -5,7 +5,7 @@ date: "2021-03-22" categories: - "jobs" images: - - /img/800/associates-dergree-graduate.webp + - /img/800/ruinreborn_fantasy_art_simple_background_wizards_apprentice_-_f6e8e353-bb10-41a9-87d6-c050dfa50a82_1.png.webp --- Changing majors is a tale as old as time. A degree that would normally require four years to complete can quickly turn into a more expensive endeavor that takes five or six years for a student that can't decide what they want to study. The interesting thing about programming jobs is that they don't _require_ a degree at all, but if you at least complete an associate's degree, you'll have a better chance of landing that first job. diff --git a/content/jobs/reasons-you-cant-get-a-programming-job.md b/content/jobs/reasons-you-cant-get-a-programming-job.md index f9e68d07..9aa8375c 100644 --- a/content/jobs/reasons-you-cant-get-a-programming-job.md +++ b/content/jobs/reasons-you-cant-get-a-programming-job.md @@ -5,7 +5,7 @@ date: "2021-01-18" categories: - "jobs" images: - - /img/800/pexels-andrea-piacquadio-3752834-scaled.webp + - /img/800/ruinreborn_fantasy_art_simple_background_dejected_wizard_--ar_eed4e661-93a8-4ad4-91b6-a4efd9226603_1.png.webp --- If you're reading this article, you're well aware of the great benefits that come with a programming job - [high salaries for programmers](/computer-science/highest-paying-computer-science-jobs/), an [expanding job market](https://www.daxx.com/blog/development-trends/software-developer-shortage-us), [exciting opportunities](https://reva.edu.in/blog/exciting-career-opportunities-in-computer-science/). diff --git a/content/jobs/the-two-classes-of-software-engineer.md b/content/jobs/the-two-classes-of-software-engineer.md index ea0db087..5481ac6d 100644 --- a/content/jobs/the-two-classes-of-software-engineer.md +++ b/content/jobs/the-two-classes-of-software-engineer.md @@ -6,7 +6,7 @@ categories: - "computer-science" - "jobs" images: - - /img/800/grass-split.avif.webp + - /img/800/ruinreborn_fantasy_art_simple_background_two_wizards_--ar_169_b778e17f-6b72-4711-bf05-2d541e41b960_0.png.webp --- "Software engineer" has become a ubiquitous term for people who write, deploy, architect, or sometimes even simply test code. In reality, I think there are two classes of "software engineers"; those who understand computer science well enough to do challenging, innovative work, and those who just get by because they're familiar with a few high-level tools. The laziness with which the tech industry has adopted the term "software engineer" has made it harder for us to distinguish between the two. diff --git a/content/jobs/where-to-get-a-programming-certificate.md b/content/jobs/where-to-get-a-programming-certificate.md index 8b8e0354..c14bdb91 100644 --- a/content/jobs/where-to-get-a-programming-certificate.md +++ b/content/jobs/where-to-get-a-programming-certificate.md @@ -5,7 +5,7 @@ date: "2021-03-14" categories: - "jobs" images: - - /img/800/pexels-jesus-4198370-scaled.jpeg + - /img/800/ruinreborn_fantasy_art_simple_background_wizards_apprentice_-_f6e8e353-bb10-41a9-87d6-c050dfa50a82_3.png.webp --- ## There are two main options to get a programming certificate online - online courses and universities. diff --git a/content/misc/best-coding-challenges.md b/content/misc/best-coding-challenges.md index f7bc3cfb..b4fb7647 100644 --- a/content/misc/best-coding-challenges.md +++ b/content/misc/best-coding-challenges.md @@ -5,7 +5,7 @@ date: "2021-06-24" categories: - "misc" images: - - /img/800/pexels-anna-shvets-5262957-scaled.webp + - /img/800/ruinreborn_fantasy_art_simple_background_rogue_disarming_trap_7b5c5a7b-2b4a-4186-8161-89ddde2ffb24_2.png.webp --- Coding challenges are a fun way to improve your coding quickly. diff --git a/content/misc/building-an-nlp-engine-is-hard-but-not-as-hard-as-defining-terms.md b/content/misc/building-an-nlp-engine-is-hard-but-not-as-hard-as-defining-terms.md index 230bca16..7fa9699d 100644 --- a/content/misc/building-an-nlp-engine-is-hard-but-not-as-hard-as-defining-terms.md +++ b/content/misc/building-an-nlp-engine-is-hard-but-not-as-hard-as-defining-terms.md @@ -5,7 +5,7 @@ date: "2021-01-19" categories: - "misc" images: - - /img/800/wheel-of-emotions.webp + - /img/800/ruinreborn_fantasy_art_simple_background_two_people_arguing_-_4a093762-fbf6-45ed-a553-9a0d302e6c2e_2.png.webp --- In my full-time role at [Nuvi](https://www.nuvi.com/blog/strategic-decision-making-nuvis-all-new-language-engine), I've been lucky enough to work on a team where we're able to push the boundaries in the natural language processing field. We built out several different "facets" that we score text on, including sentiment, emotion, vulgarity, tense, and currently, we're working on promotion detection. diff --git a/content/misc/how-i-organize-my-local-development-environment.md b/content/misc/how-i-organize-my-local-development-environment.md index fc05ac43..884ae0e2 100644 --- a/content/misc/how-i-organize-my-local-development-environment.md +++ b/content/misc/how-i-organize-my-local-development-environment.md @@ -5,7 +5,7 @@ date: "2021-03-17" categories: - "misc" images: - - /img/800/organize.webp + - /img/800/ruinreborn_simple_background_fantasy_art_organization_library_dc06c3e6-a1f7-459e-b242-8831507e8a01_1.png.webp --- When I was just getting into coding, I was _very_ disorganized. I would create a new text file in `My Documents`, work on it, never create a Git repository, accidentally delete it later, you get the idea. Nowadays I'm quite the opposite. To be honest, the thing that made me get my act together was the quite unpopular and now deprecated [GOPATH](https://golang.org/doc/gopath_code) that early versions of Go required developers to work in. I think it was the right move to not force that organization as a requirement, but I actually quite liked the method personally, and still use a version of it to this day. diff --git a/content/misc/popular-coding-languages-2021.md b/content/misc/popular-coding-languages-2021.md index cf70ec7c..50bbaa58 100644 --- a/content/misc/popular-coding-languages-2021.md +++ b/content/misc/popular-coding-languages-2021.md @@ -5,7 +5,7 @@ date: "2021-01-04" categories: - "misc" images: - - /img/800/pexels-thisisengineering-3861961-1-scaled.jpeg + - /img/800/ruinreborn_fantasy_art_simple_background_snake_snake_looking__d8a3c60c-9d26-44e8-af42-39a1880d97fd_2.png.webp --- ## And more importantly, how to choose the most popular coding language you should learn. diff --git a/content/misc/the-best-product-managers-have-terrible-ideas.md b/content/misc/the-best-product-managers-have-terrible-ideas.md index 2465cbc5..2e570808 100644 --- a/content/misc/the-best-product-managers-have-terrible-ideas.md +++ b/content/misc/the-best-product-managers-have-terrible-ideas.md @@ -5,7 +5,7 @@ date: "2021-11-02" categories: - "misc" images: - - /img/800/bad-idea.jpeg + - /img/800/ruinreborn_fantasy_art_simple_background_distracted_wizard_ab_298230cc-7559-41cf-901a-2772097e81d1_1.png.webp --- It's hard finding good product people. That fact is really a tragedy because they are probably the most important part of any product-focused organization. I think there is a misconception in the software industry that product managers have a good sense of "what users want", "what the next feature should be" or "ux design". In reality, I've come to believe that the best product managers aren't good at any of that, _and they know it_. diff --git a/content/misc/too-many-meetings.md b/content/misc/too-many-meetings.md index 6c0e78e8..8edd56e5 100644 --- a/content/misc/too-many-meetings.md +++ b/content/misc/too-many-meetings.md @@ -6,7 +6,7 @@ categories: - "jobs" - "news" images: - - /img/800/meetings-on-couch.webp + - /img/800/ruinreborn_fantasy_art_simple_background_grim_reaper_--ar_169_fb15388e-435f-4bd8-b4fd-8d583e21bf81_3.png.webp --- Perhaps you've heard of the fabled 10x developer (or 10x engineer) - the one on the team that's 10x as productive as their average colleague. While many, including myself, doubt the existence of such people, **I do think there are meetings that are 10x as productive as the average meeting**. My goal in this article is to break down their properties so we can have 10x fewer meetings. diff --git a/content/misc/top-web-development-languages.md b/content/misc/top-web-development-languages.md index 686a59b7..205b50fb 100644 --- a/content/misc/top-web-development-languages.md +++ b/content/misc/top-web-development-languages.md @@ -7,7 +7,7 @@ categories: - "javascript" - "python" images: - - /img/800/Top-Web-Development-Programming-Languages-A-Comparison.webp + - /img/800/ruinreborn_fantasy_art_simple_background_fantasy_king_--ar_16_7ebe58eb-9da3-418f-ad8f-1eac21d4509c_2.png.webp --- The software development industry is growing at a break-neck pace. Currently, there are close to [19 million](https://www.daxx.com/blog/development-trends/number-software-developers-world#:~:text=According%20to%20Evans%20Data%20Corporation,developers%20reached%204%2C2%20million.) software developers in the world, and this number is expected to [double](https://slashdata-website-cms.s3.amazonaws.com/sample_reports/EiWEyM5bfZe1Kug_.pdf) by 2030. diff --git a/content/misc/well-we-might-have-a-video-call-for-that.md b/content/misc/well-we-might-have-a-video-call-for-that.md index c4e37636..404b5357 100644 --- a/content/misc/well-we-might-have-a-video-call-for-that.md +++ b/content/misc/well-we-might-have-a-video-call-for-that.md @@ -5,7 +5,7 @@ date: "2021-09-27" categories: - "news" images: - - /img/800/videocall.jpeg + - /img/800/ruinreborn_fantasy_art_simple_background_wizard_casting_scryi_837649bf-bc09-482b-b0b0-bfbd320a36c3_2.png.webp --- This article contains some of my thoughts on communications for distributed teams and is a response to [No, we won't have a video call for that!](https://xahteiwi.eu/resources/presentations/no-we-wont-have-a-video-call-for-that/) by Florian Hass. Read his article first if you haven't yet, he makes some great points! diff --git a/content/news/free-coding-courses-audit.md b/content/news/free-coding-courses-audit.md index 1dbec1ce..d224f9fa 100644 --- a/content/news/free-coding-courses-audit.md +++ b/content/news/free-coding-courses-audit.md @@ -6,7 +6,7 @@ categories: - "computer-science" - "news" images: - - /img/800/twentyintree.jpeg + - /img/800/ruinreborn_fantasy_art_simple_background_wizards_apprentice_-_f6e8e353-bb10-41a9-87d6-c050dfa50a82_2.png.webp --- Last weekend I did a major revamp of [boot.dev's](https://www.boot.dev/) payment strategy, after toying with the first version since I launched in the summer of 2020, as it turns out, the microtransaction (gem) strategy didn't work out to the benefit of my students, nor to the growth of boot.dev. As a result, I've flipped my funding strategy on its head and decided to make all of [boot.dev's content](https://www.boot.dev/) free to audit. Let's take a look at exactly what that means. diff --git a/content/open-source/view-git-tags-with-semver-ordering.md b/content/open-source/view-git-tags-with-semver-ordering.md index d432bd51..bf5c0bcd 100644 --- a/content/open-source/view-git-tags-with-semver-ordering.md +++ b/content/open-source/view-git-tags-with-semver-ordering.md @@ -5,7 +5,7 @@ date: "2021-02-09" categories: - "misc" images: - - /img/800/semver-info.webp + - /img/800/ruinreborn_simple_background_fantasy_art_organization_library_dc06c3e6-a1f7-459e-b242-8831507e8a01_3.png.webp --- If you're like me, you wish all [Git tags](https://git-scm.com/docs/git-tag) adhered to the [Semantic Versioning standard](https://semver.org/). Unfortunately, Semver is just a convention, so Git tags can basically be any string of text. By default when you use the `git tag` command, your output will be in _alphabetical_ order. Being a gopher, almost all the projects I work on are tagged according to Semver standards, which means the default output is fairly useless. diff --git a/content/python/best-ways-to-learn-python.md b/content/python/best-ways-to-learn-python.md index 6050fca1..b32bd7fe 100644 --- a/content/python/best-ways-to-learn-python.md +++ b/content/python/best-ways-to-learn-python.md @@ -5,7 +5,7 @@ date: "2021-10-12" categories: - "python" images: - - /img/800/Best-Ways-To-Learn-Python-min.webp + - /img/800/ruinreborn_fantasy_art_simple_background_wizard_wizard_with_s_e6647f97-9044-4aa5-b1c6-82171a160188_3.png.webp --- Everyone wants to know the best way to learn to code Python nowadays. It's a great language, as I've [written about](https://towardsdatascience.com/10-compelling-reasons-to-learn-python-for-data-science-fa31160321cb) before, with great career prospects and tons of useful features. diff --git a/content/python/file-exists-python.md b/content/python/file-exists-python.md index ea0d7b15..82bc0570 100644 --- a/content/python/file-exists-python.md +++ b/content/python/file-exists-python.md @@ -5,7 +5,7 @@ date: "2021-12-08" categories: - "python" images: - - /img/800/file.webp + - /img/800/ruinreborn_fantasy_art_simple_background_wizard_peering_into__0b83a342-a1bf-4494-9a7a-275433b55a0c_3.png.webp --- When working with files in Python, you'll often need to check if a file exists before you do anything else with it, such as reading from or writing to it. Luckily, the Python standard library makes this a piece of cake. diff --git a/content/python/learn-python-for-finance.md b/content/python/learn-python-for-finance.md index 691ff595..d01863f2 100644 --- a/content/python/learn-python-for-finance.md +++ b/content/python/learn-python-for-finance.md @@ -5,7 +5,7 @@ date: "2021-09-14" categories: - "python" images: - - /img/800/pexels-cottonbro-3943716-scaled.webp + - /img/800/ruinreborn_fantasy_art_simple_background_snake_coiled_around__4a395e8b-ef7b-43cc-a2bc-94cbf6722861_1.png.webp --- If you're thinking about dipping your toe into the finance sector for your career and you stumble across this article, you may be wondering, "How can Python help in finance?" diff --git a/content/python/python-projects-for-beginners.md b/content/python/python-projects-for-beginners.md index 1f3a517e..c778ca79 100644 --- a/content/python/python-projects-for-beginners.md +++ b/content/python/python-projects-for-beginners.md @@ -6,7 +6,7 @@ lastmod: "2022-07-19" categories: - "python" images: - - /img/800/pexels-diego-madrigal-2062314-scaled.webp + - /img/800/ruinreborn_hand_--ar_9151_--stylize_0_--v_6.1_a292089b-6a4c-4b96-bd90-bef985c9872a_1.png.webp --- I've made no secret of the fact that I love Python, and that I believe [one of the best ways to learn Python](https://www.boot.dev/courses/learn-code-python) is by finding an awesome project you care about to work on. There's nothing more stimulating than passion and curiosity, and that makes the best projects for Python beginners usually something a little grittier than the standard tutorials. diff --git a/content/python/python-vs-c-the-best-language-to-learn-for-you.md b/content/python/python-vs-c-the-best-language-to-learn-for-you.md index 93c59f56..e112f09d 100644 --- a/content/python/python-vs-c-the-best-language-to-learn-for-you.md +++ b/content/python/python-vs-c-the-best-language-to-learn-for-you.md @@ -5,7 +5,7 @@ date: "2021-11-17" categories: - "misc" images: - - /img/800/PythonvsC-1-1.webp + - /img/800/ruinreborn_fantasy_art_simple_background_wizard_choosing_betw_18602049-5777-4c61-bf75-08f18b94406d_3.png.webp --- It's either a blessing or a curse when choosing to learn Python or C++ because there couldn't be two more opposing languages to compare. diff --git a/content/python/python-vs-java.md b/content/python/python-vs-java.md index eb397aa7..e1cbb9fc 100644 --- a/content/python/python-vs-java.md +++ b/content/python/python-vs-java.md @@ -5,7 +5,7 @@ date: "2021-09-10" categories: - "python" images: - - /img/800/Python-vs-Java-min.webp + - /img/800/ruinreborn_fantasy_art_simple_background_wizard_ordering_food_3eff5777-b37b-4655-9b6d-b4433e6a0a29_2.png.webp --- Comparing Python and Java is a bit like comparing boats and cars. They both get you from point A to B and are fun to show off, but that's where the similarities end. And the same with Python and Java, they're both programming languages and known for powerful server-side coding, but after that, they become completely different tools. diff --git a/content/python/python-vs-javascript.md b/content/python/python-vs-javascript.md index 50bc5ee0..7fa78507 100644 --- a/content/python/python-vs-javascript.md +++ b/content/python/python-vs-javascript.md @@ -7,7 +7,7 @@ categories: - "javascript" - "python" images: - - /img/800/Python-vs-JavaScript-min.webp + - /img/800/ruinreborn_fantasy_art_simple_background_wizard_ordering_food_91c03ab2-ce37-4e0d-8d9a-2ea1a758499f_1.png.webp toc: true --- diff --git a/content/python/r-vs-python.md b/content/python/r-vs-python.md index 9bcaa647..694f18b3 100644 --- a/content/python/r-vs-python.md +++ b/content/python/r-vs-python.md @@ -5,7 +5,7 @@ date: "2021-08-25" categories: - "python" images: - - /img/800/R-vs-Python-min.png + - /img/800/ruinreborn_fantasy_art_simple_background_wizard_ordering_food_e1db62d6-5731-4b39-8fb0-9f2ea1ddc971_1.png.webp --- Python and R made a name for themselves as top-end competitors in the world of data science for their ability to seamlessly navigate and handle data. But what sets these languages apart from each other? diff --git a/content/python/remove-duplicates-from-list-python.md b/content/python/remove-duplicates-from-list-python.md index 1b49d09b..bf95847d 100644 --- a/content/python/remove-duplicates-from-list-python.md +++ b/content/python/remove-duplicates-from-list-python.md @@ -5,7 +5,7 @@ date: "2021-12-09" categories: - "python" images: - - /img/800/list.webp + - /img/800/ruinreborn_fantasy_art_simple_background_wizard_removing_book_7d47a56d-f97f-4a27-8424-d4f59c28cfd3_0.png.webp --- Let's go over a few idiomatic ways to remove duplicates from lists in Python. diff --git a/content/python/rust-vs-python.md b/content/python/rust-vs-python.md index 051e879e..19861f7f 100644 --- a/content/python/rust-vs-python.md +++ b/content/python/rust-vs-python.md @@ -5,7 +5,7 @@ date: "2021-09-15" categories: - "python" images: - - /img/800/Rust-vs-Python-min.webp + - /img/800/ruinreborn_snake_jaw_--ar_9151_--stylize_0_--v_6.1_6793616d-7b42-4f05-bfcf-8a136e90a70d_1.png.webp --- Rust and Python contrast in a unique way because while they both provide back-end web support, Python thrives as a flexible and consistent language, while Rust makes a name for itself with raw power and speed. diff --git a/content/python/why-learn-python.md b/content/python/why-learn-python.md index 47e31a48..909bea5c 100644 --- a/content/python/why-learn-python.md +++ b/content/python/why-learn-python.md @@ -5,7 +5,7 @@ date: "2021-09-09" categories: - "python" images: - - /img/800/Why-learn-Python.webp + - /img/800/ruinreborn_fantasy_art_simple_background_fantasy_snake_coiled_1110f77d-399d-498a-b1cc-6a696a277240_0.png.webp --- Simple to learn, endlessly versatile, and perennially in demand by employers paying higher and higher salaries every year — it feels like there's a million reasons to learn Python. diff --git a/static/img/800/lilligantlover_A_short_female_halfling_wizard_fantasy_in_a_libr_81fffeb5-225a-42d0-9138-a447272a90c8.png.webp b/static/img/800/lilligantlover_A_short_female_halfling_wizard_fantasy_in_a_libr_81fffeb5-225a-42d0-9138-a447272a90c8.png.webp new file mode 100644 index 00000000..0635ea4a Binary files /dev/null and b/static/img/800/lilligantlover_A_short_female_halfling_wizard_fantasy_in_a_libr_81fffeb5-225a-42d0-9138-a447272a90c8.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_fantasy_gopher_fantasy_gopher_knight_r_2d0e8b71-cb9b-4e0b-a285-2637ed657849_2.png.webp b/static/img/800/ruinreborn_fantasy_art_fantasy_gopher_fantasy_gopher_knight_r_2d0e8b71-cb9b-4e0b-a285-2637ed657849_2.png.webp new file mode 100644 index 00000000..86b927bb Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_fantasy_gopher_fantasy_gopher_knight_r_2d0e8b71-cb9b-4e0b-a285-2637ed657849_2.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_fantasy_gopher_fantasy_gopher_knight_r_2d0e8b71-cb9b-4e0b-a285-2637ed657849_3.png.webp b/static/img/800/ruinreborn_fantasy_art_fantasy_gopher_fantasy_gopher_knight_r_2d0e8b71-cb9b-4e0b-a285-2637ed657849_3.png.webp new file mode 100644 index 00000000..c93cc44d Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_fantasy_gopher_fantasy_gopher_knight_r_2d0e8b71-cb9b-4e0b-a285-2637ed657849_3.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_beautiful_princess_-_2b2053d7-c396-4e8b-ad02-243528bdc43c_3.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_beautiful_princess_-_2b2053d7-c396-4e8b-ad02-243528bdc43c_3.png.webp new file mode 100644 index 00000000..b3ab97b6 Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_beautiful_princess_-_2b2053d7-c396-4e8b-ad02-243528bdc43c_3.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_books_floating_aroun_1b79a628-6cf4-4fb3-bc67-c1321fed1792_3.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_books_floating_aroun_1b79a628-6cf4-4fb3-bc67-c1321fed1792_3.png.webp new file mode 100644 index 00000000..7ccab913 Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_books_floating_aroun_1b79a628-6cf4-4fb3-bc67-c1321fed1792_3.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_box_suggestion_box_-_ef1ee7b9-4e88-4e5f-a400-8b08ea4f596f_0.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_box_suggestion_box_-_ef1ee7b9-4e88-4e5f-a400-8b08ea4f596f_0.png.webp new file mode 100644 index 00000000..fc0b6fdc Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_box_suggestion_box_-_ef1ee7b9-4e88-4e5f-a400-8b08ea4f596f_0.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_butterfly_migration__cc9524c3-41af-48fe-ac97-ac8eed7a845c_1.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_butterfly_migration__cc9524c3-41af-48fe-ac97-ac8eed7a845c_1.png.webp new file mode 100644 index 00000000..091cf46b Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_butterfly_migration__cc9524c3-41af-48fe-ac97-ac8eed7a845c_1.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_character_holding_up_e00cd330-8731-4171-b1aa-efe31ef057ac_2.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_character_holding_up_e00cd330-8731-4171-b1aa-efe31ef057ac_2.png.webp new file mode 100644 index 00000000..26eda4c9 Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_character_holding_up_e00cd330-8731-4171-b1aa-efe31ef057ac_2.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_cup_of_coffee_--ar_1_23665868-c09c-4732-a73b-903e3e79e9df_3.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_cup_of_coffee_--ar_1_23665868-c09c-4732-a73b-903e3e79e9df_3.png.webp new file mode 100644 index 00000000..46de8598 Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_cup_of_coffee_--ar_1_23665868-c09c-4732-a73b-903e3e79e9df_3.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_dejected_wizard_--ar_2edd1db9-df4a-44ca-84bb-ccaa6644b0ec_2.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_dejected_wizard_--ar_2edd1db9-df4a-44ca-84bb-ccaa6644b0ec_2.png.webp new file mode 100644 index 00000000..0751668a Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_dejected_wizard_--ar_2edd1db9-df4a-44ca-84bb-ccaa6644b0ec_2.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_dejected_wizard_--ar_a5a248ab-b876-4667-915f-d399b15f75a0_0.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_dejected_wizard_--ar_a5a248ab-b876-4667-915f-d399b15f75a0_0.png.webp new file mode 100644 index 00000000..f038dd14 Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_dejected_wizard_--ar_a5a248ab-b876-4667-915f-d399b15f75a0_0.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_dejected_wizard_--ar_eed4e661-93a8-4ad4-91b6-a4efd9226603_1.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_dejected_wizard_--ar_eed4e661-93a8-4ad4-91b6-a4efd9226603_1.png.webp new file mode 100644 index 00000000..3afb3d4d Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_dejected_wizard_--ar_eed4e661-93a8-4ad4-91b6-a4efd9226603_1.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_distracted_wizard_ab_298230cc-7559-41cf-901a-2772097e81d1_1.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_distracted_wizard_ab_298230cc-7559-41cf-901a-2772097e81d1_1.png.webp new file mode 100644 index 00000000..b0285944 Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_distracted_wizard_ab_298230cc-7559-41cf-901a-2772097e81d1_1.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_enumeration_--ar_169_c021d043-1ff0-4fbc-975e-8bad0af765d0_0.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_enumeration_--ar_169_c021d043-1ff0-4fbc-975e-8bad0af765d0_0.png.webp new file mode 100644 index 00000000..62ee1748 Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_enumeration_--ar_169_c021d043-1ff0-4fbc-975e-8bad0af765d0_0.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_enumeration_--ar_169_c021d043-1ff0-4fbc-975e-8bad0af765d0_1.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_enumeration_--ar_169_c021d043-1ff0-4fbc-975e-8bad0af765d0_1.png.webp new file mode 100644 index 00000000..d9569d06 Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_enumeration_--ar_169_c021d043-1ff0-4fbc-975e-8bad0af765d0_1.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_fantasy_clock_tower__fbbd418a-e880-49d1-a2ca-7aa2d97c2e86_2.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_fantasy_clock_tower__fbbd418a-e880-49d1-a2ca-7aa2d97c2e86_2.png.webp new file mode 100644 index 00000000..b86a360b Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_fantasy_clock_tower__fbbd418a-e880-49d1-a2ca-7aa2d97c2e86_2.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_fantasy_king_--ar_16_7ebe58eb-9da3-418f-ad8f-1eac21d4509c_2.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_fantasy_king_--ar_16_7ebe58eb-9da3-418f-ad8f-1eac21d4509c_2.png.webp new file mode 100644 index 00000000..93945a26 Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_fantasy_king_--ar_16_7ebe58eb-9da3-418f-ad8f-1eac21d4509c_2.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_fantasy_librarian_--_84a9705a-c918-4ea2-a6f5-6db20a1c45d7_1.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_fantasy_librarian_--_84a9705a-c918-4ea2-a6f5-6db20a1c45d7_1.png.webp new file mode 100644 index 00000000..911082d5 Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_fantasy_librarian_--_84a9705a-c918-4ea2-a6f5-6db20a1c45d7_1.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_fantasy_librarian_--_84a9705a-c918-4ea2-a6f5-6db20a1c45d7_2.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_fantasy_librarian_--_84a9705a-c918-4ea2-a6f5-6db20a1c45d7_2.png.webp new file mode 100644 index 00000000..adcb8753 Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_fantasy_librarian_--_84a9705a-c918-4ea2-a6f5-6db20a1c45d7_2.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_fantasy_librarian_--_84a9705a-c918-4ea2-a6f5-6db20a1c45d7_3.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_fantasy_librarian_--_84a9705a-c918-4ea2-a6f5-6db20a1c45d7_3.png.webp new file mode 100644 index 00000000..1e1b6818 Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_fantasy_librarian_--_84a9705a-c918-4ea2-a6f5-6db20a1c45d7_3.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_fantasy_rabbit_--ar__3debb245-0296-4bb5-8738-261f7d793f8d_1.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_fantasy_rabbit_--ar__3debb245-0296-4bb5-8738-261f7d793f8d_1.png.webp new file mode 100644 index 00000000..17b8ced7 Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_fantasy_rabbit_--ar__3debb245-0296-4bb5-8738-261f7d793f8d_1.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_fantasy_snake_coiled_1110f77d-399d-498a-b1cc-6a696a277240_0.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_fantasy_snake_coiled_1110f77d-399d-498a-b1cc-6a696a277240_0.png.webp new file mode 100644 index 00000000..7ad46cab Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_fantasy_snake_coiled_1110f77d-399d-498a-b1cc-6a696a277240_0.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_forest_guide_someone_429446d0-19d2-407f-a662-dba4331d3002_1.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_forest_guide_someone_429446d0-19d2-407f-a662-dba4331d3002_1.png.webp new file mode 100644 index 00000000..f3c4ada7 Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_forest_guide_someone_429446d0-19d2-407f-a662-dba4331d3002_1.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_gordian_knot_--ar_16_24cd7d51-2810-477c-8cf3-3ad4be14639e_1.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_gordian_knot_--ar_16_24cd7d51-2810-477c-8cf3-3ad4be14639e_1.png.webp new file mode 100644 index 00000000..c1b0f8c4 Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_gordian_knot_--ar_16_24cd7d51-2810-477c-8cf3-3ad4be14639e_1.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_gordian_knot_--ar_16_24cd7d51-2810-477c-8cf3-3ad4be14639e_2.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_gordian_knot_--ar_16_24cd7d51-2810-477c-8cf3-3ad4be14639e_2.png.webp new file mode 100644 index 00000000..43ad298e Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_gordian_knot_--ar_16_24cd7d51-2810-477c-8cf3-3ad4be14639e_2.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_gordian_knot_--ar_16_24cd7d51-2810-477c-8cf3-3ad4be14639e_3.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_gordian_knot_--ar_16_24cd7d51-2810-477c-8cf3-3ad4be14639e_3.png.webp new file mode 100644 index 00000000..ca93872f Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_gordian_knot_--ar_16_24cd7d51-2810-477c-8cf3-3ad4be14639e_3.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_grim_reaper_--ar_169_fb15388e-435f-4bd8-b4fd-8d583e21bf81_2.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_grim_reaper_--ar_169_fb15388e-435f-4bd8-b4fd-8d583e21bf81_2.png.webp new file mode 100644 index 00000000..4718c130 Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_grim_reaper_--ar_169_fb15388e-435f-4bd8-b4fd-8d583e21bf81_2.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_grim_reaper_--ar_169_fb15388e-435f-4bd8-b4fd-8d583e21bf81_3.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_grim_reaper_--ar_169_fb15388e-435f-4bd8-b4fd-8d583e21bf81_3.png.webp new file mode 100644 index 00000000..3146bd11 Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_grim_reaper_--ar_169_fb15388e-435f-4bd8-b4fd-8d583e21bf81_3.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_haggling_merchants_-_ef691dfc-8830-42dc-bb80-cbf026f87477_1.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_haggling_merchants_-_ef691dfc-8830-42dc-bb80-cbf026f87477_1.png.webp new file mode 100644 index 00000000..0185f255 Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_haggling_merchants_-_ef691dfc-8830-42dc-bb80-cbf026f87477_1.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_jason_--ar_169_--pro_4ec9ffac-087e-4ed0-9e9a-0e0e36a61371_1.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_jason_--ar_169_--pro_4ec9ffac-087e-4ed0-9e9a-0e0e36a61371_1.png.webp new file mode 100644 index 00000000..0b2df260 Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_jason_--ar_169_--pro_4ec9ffac-087e-4ed0-9e9a-0e0e36a61371_1.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_man_walking_through__272124dd-e628-40e4-a2fe-0561c59eb8fc_1.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_man_walking_through__272124dd-e628-40e4-a2fe-0561c59eb8fc_1.png.webp new file mode 100644 index 00000000..d0291a61 Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_man_walking_through__272124dd-e628-40e4-a2fe-0561c59eb8fc_1.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_man_walking_through__272124dd-e628-40e4-a2fe-0561c59eb8fc_3.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_man_walking_through__272124dd-e628-40e4-a2fe-0561c59eb8fc_3.png.webp new file mode 100644 index 00000000..3a3cec0c Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_man_walking_through__272124dd-e628-40e4-a2fe-0561c59eb8fc_3.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_map_--ar_169_--profi_2fd12f2f-856b-47aa-b621-93e69f142dea_3.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_map_--ar_169_--profi_2fd12f2f-856b-47aa-b621-93e69f142dea_3.png.webp new file mode 100644 index 00000000..b4da1258 Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_map_--ar_169_--profi_2fd12f2f-856b-47aa-b621-93e69f142dea_3.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_rogue_disarming_trap_7b5c5a7b-2b4a-4186-8161-89ddde2ffb24_2.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_rogue_disarming_trap_7b5c5a7b-2b4a-4186-8161-89ddde2ffb24_2.png.webp new file mode 100644 index 00000000..024c9b89 Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_rogue_disarming_trap_7b5c5a7b-2b4a-4186-8161-89ddde2ffb24_2.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_rogue_trying_to_brea_7a75dbe3-62d8-4e62-adbe-193da225767e_0.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_rogue_trying_to_brea_7a75dbe3-62d8-4e62-adbe-193da225767e_0.png.webp new file mode 100644 index 00000000..5a55e0ec Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_rogue_trying_to_brea_7a75dbe3-62d8-4e62-adbe-193da225767e_0.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_snake_coiled_around__4a395e8b-ef7b-43cc-a2bc-94cbf6722861_1.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_snake_coiled_around__4a395e8b-ef7b-43cc-a2bc-94cbf6722861_1.png.webp new file mode 100644 index 00000000..a2f0b5b1 Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_snake_coiled_around__4a395e8b-ef7b-43cc-a2bc-94cbf6722861_1.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_snake_snake_looking__d8a3c60c-9d26-44e8-af42-39a1880d97fd_1.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_snake_snake_looking__d8a3c60c-9d26-44e8-af42-39a1880d97fd_1.png.webp new file mode 100644 index 00000000..e0374f57 Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_snake_snake_looking__d8a3c60c-9d26-44e8-af42-39a1880d97fd_1.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_snake_snake_looking__d8a3c60c-9d26-44e8-af42-39a1880d97fd_2.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_snake_snake_looking__d8a3c60c-9d26-44e8-af42-39a1880d97fd_2.png.webp new file mode 100644 index 00000000..92b8e1f9 Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_snake_snake_looking__d8a3c60c-9d26-44e8-af42-39a1880d97fd_2.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_soldiers_training_so_c17e272b-9773-401e-9f64-a7c9a10e0410_0.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_soldiers_training_so_c17e272b-9773-401e-9f64-a7c9a10e0410_0.png.webp new file mode 100644 index 00000000..cd23d808 Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_soldiers_training_so_c17e272b-9773-401e-9f64-a7c9a10e0410_0.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_thief_fleeing_from_m_143728fb-f80a-4bac-9ad4-454178340ffe_1.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_thief_fleeing_from_m_143728fb-f80a-4bac-9ad4-454178340ffe_1.png.webp new file mode 100644 index 00000000..feada45a Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_thief_fleeing_from_m_143728fb-f80a-4bac-9ad4-454178340ffe_1.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_thief_sprinting_--ar_1035d116-1192-431f-8690-65ab53ba4523_1.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_thief_sprinting_--ar_1035d116-1192-431f-8690-65ab53ba4523_1.png.webp new file mode 100644 index 00000000..f2a50167 Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_thief_sprinting_--ar_1035d116-1192-431f-8690-65ab53ba4523_1.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_thief_sprinting_--ar_1035d116-1192-431f-8690-65ab53ba4523_3 (1).png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_thief_sprinting_--ar_1035d116-1192-431f-8690-65ab53ba4523_3 (1).png.webp new file mode 100644 index 00000000..7b336ce4 Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_thief_sprinting_--ar_1035d116-1192-431f-8690-65ab53ba4523_3 (1).png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_treasure_hoard_--ar__a97b20c7-40bb-4828-8e22-ea9ef7bf545f_1.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_treasure_hoard_--ar__a97b20c7-40bb-4828-8e22-ea9ef7bf545f_1.png.webp new file mode 100644 index 00000000..72670368 Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_treasure_hoard_--ar__a97b20c7-40bb-4828-8e22-ea9ef7bf545f_1.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_treasure_hoard_--ar__a97b20c7-40bb-4828-8e22-ea9ef7bf545f_2.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_treasure_hoard_--ar__a97b20c7-40bb-4828-8e22-ea9ef7bf545f_2.png.webp new file mode 100644 index 00000000..8ca75465 Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_treasure_hoard_--ar__a97b20c7-40bb-4828-8e22-ea9ef7bf545f_2.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_two_people_arguing_-_153eceaa-ae23-47c5-94c9-a59bb7a6b95f_0.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_two_people_arguing_-_153eceaa-ae23-47c5-94c9-a59bb7a6b95f_0.png.webp new file mode 100644 index 00000000..e0a92a61 Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_two_people_arguing_-_153eceaa-ae23-47c5-94c9-a59bb7a6b95f_0.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_two_people_arguing_-_153eceaa-ae23-47c5-94c9-a59bb7a6b95f_3.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_two_people_arguing_-_153eceaa-ae23-47c5-94c9-a59bb7a6b95f_3.png.webp new file mode 100644 index 00000000..1b60e5b0 Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_two_people_arguing_-_153eceaa-ae23-47c5-94c9-a59bb7a6b95f_3.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_two_people_arguing_-_4a093762-fbf6-45ed-a553-9a0d302e6c2e_2.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_two_people_arguing_-_4a093762-fbf6-45ed-a553-9a0d302e6c2e_2.png.webp new file mode 100644 index 00000000..d4bff9fd Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_two_people_arguing_-_4a093762-fbf6-45ed-a553-9a0d302e6c2e_2.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_two_wizards_--ar_169_b778e17f-6b72-4711-bf05-2d541e41b960_0.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_two_wizards_--ar_169_b778e17f-6b72-4711-bf05-2d541e41b960_0.png.webp new file mode 100644 index 00000000..93d388f4 Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_two_wizards_--ar_169_b778e17f-6b72-4711-bf05-2d541e41b960_0.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_two_wizards_--ar_169_b778e17f-6b72-4711-bf05-2d541e41b960_3.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_two_wizards_--ar_169_b778e17f-6b72-4711-bf05-2d541e41b960_3.png.webp new file mode 100644 index 00000000..d8c76381 Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_two_wizards_--ar_169_b778e17f-6b72-4711-bf05-2d541e41b960_3.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_united_army_--ar_169_120707c0-2d48-42f3-8e57-ac916aa4b022_1.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_united_army_--ar_169_120707c0-2d48-42f3-8e57-ac916aa4b022_1.png.webp new file mode 100644 index 00000000..15450a46 Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_united_army_--ar_169_120707c0-2d48-42f3-8e57-ac916aa4b022_1.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_wizard_casting_scryi_837649bf-bc09-482b-b0b0-bfbd320a36c3_0.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_wizard_casting_scryi_837649bf-bc09-482b-b0b0-bfbd320a36c3_0.png.webp new file mode 100644 index 00000000..32c1d547 Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_wizard_casting_scryi_837649bf-bc09-482b-b0b0-bfbd320a36c3_0.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_wizard_casting_scryi_837649bf-bc09-482b-b0b0-bfbd320a36c3_2.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_wizard_casting_scryi_837649bf-bc09-482b-b0b0-bfbd320a36c3_2.png.webp new file mode 100644 index 00000000..e58648c6 Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_wizard_casting_scryi_837649bf-bc09-482b-b0b0-bfbd320a36c3_2.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_wizard_choosing_betw_18602049-5777-4c61-bf75-08f18b94406d_3.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_wizard_choosing_betw_18602049-5777-4c61-bf75-08f18b94406d_3.png.webp new file mode 100644 index 00000000..b800c72c Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_wizard_choosing_betw_18602049-5777-4c61-bf75-08f18b94406d_3.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_wizard_ordering_food_16685b14-5820-4b0c-b63e-0255eced653a_1.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_wizard_ordering_food_16685b14-5820-4b0c-b63e-0255eced653a_1.png.webp new file mode 100644 index 00000000..cfc7d86e Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_wizard_ordering_food_16685b14-5820-4b0c-b63e-0255eced653a_1.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_wizard_ordering_food_3eff5777-b37b-4655-9b6d-b4433e6a0a29_1.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_wizard_ordering_food_3eff5777-b37b-4655-9b6d-b4433e6a0a29_1.png.webp new file mode 100644 index 00000000..960fc39f Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_wizard_ordering_food_3eff5777-b37b-4655-9b6d-b4433e6a0a29_1.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_wizard_ordering_food_3eff5777-b37b-4655-9b6d-b4433e6a0a29_2.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_wizard_ordering_food_3eff5777-b37b-4655-9b6d-b4433e6a0a29_2.png.webp new file mode 100644 index 00000000..0e568045 Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_wizard_ordering_food_3eff5777-b37b-4655-9b6d-b4433e6a0a29_2.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_wizard_ordering_food_91c03ab2-ce37-4e0d-8d9a-2ea1a758499f_0.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_wizard_ordering_food_91c03ab2-ce37-4e0d-8d9a-2ea1a758499f_0.png.webp new file mode 100644 index 00000000..32a53eba Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_wizard_ordering_food_91c03ab2-ce37-4e0d-8d9a-2ea1a758499f_0.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_wizard_ordering_food_91c03ab2-ce37-4e0d-8d9a-2ea1a758499f_1.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_wizard_ordering_food_91c03ab2-ce37-4e0d-8d9a-2ea1a758499f_1.png.webp new file mode 100644 index 00000000..3eb395fb Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_wizard_ordering_food_91c03ab2-ce37-4e0d-8d9a-2ea1a758499f_1.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_wizard_ordering_food_91c03ab2-ce37-4e0d-8d9a-2ea1a758499f_2.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_wizard_ordering_food_91c03ab2-ce37-4e0d-8d9a-2ea1a758499f_2.png.webp new file mode 100644 index 00000000..0289ee1a Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_wizard_ordering_food_91c03ab2-ce37-4e0d-8d9a-2ea1a758499f_2.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_wizard_ordering_food_b22efcdb-7a6c-4bed-9bec-1f093b709b1b_1.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_wizard_ordering_food_b22efcdb-7a6c-4bed-9bec-1f093b709b1b_1.png.webp new file mode 100644 index 00000000..2c9702be Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_wizard_ordering_food_b22efcdb-7a6c-4bed-9bec-1f093b709b1b_1.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_wizard_ordering_food_b22efcdb-7a6c-4bed-9bec-1f093b709b1b_3.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_wizard_ordering_food_b22efcdb-7a6c-4bed-9bec-1f093b709b1b_3.png.webp new file mode 100644 index 00000000..e7b291f7 Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_wizard_ordering_food_b22efcdb-7a6c-4bed-9bec-1f093b709b1b_3.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_wizard_ordering_food_ba9e514f-dc92-467b-97f0-ee4a805dd582_1.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_wizard_ordering_food_ba9e514f-dc92-467b-97f0-ee4a805dd582_1.png.webp new file mode 100644 index 00000000..4b937273 Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_wizard_ordering_food_ba9e514f-dc92-467b-97f0-ee4a805dd582_1.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_wizard_ordering_food_ba9e514f-dc92-467b-97f0-ee4a805dd582_2.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_wizard_ordering_food_ba9e514f-dc92-467b-97f0-ee4a805dd582_2.png.webp new file mode 100644 index 00000000..52a34aa0 Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_wizard_ordering_food_ba9e514f-dc92-467b-97f0-ee4a805dd582_2.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_wizard_ordering_food_ba9e514f-dc92-467b-97f0-ee4a805dd582_3.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_wizard_ordering_food_ba9e514f-dc92-467b-97f0-ee4a805dd582_3.png.webp new file mode 100644 index 00000000..2a489f3a Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_wizard_ordering_food_ba9e514f-dc92-467b-97f0-ee4a805dd582_3.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_wizard_ordering_food_e1db62d6-5731-4b39-8fb0-9f2ea1ddc971_1.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_wizard_ordering_food_e1db62d6-5731-4b39-8fb0-9f2ea1ddc971_1.png.webp new file mode 100644 index 00000000..ed3b6b44 Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_wizard_ordering_food_e1db62d6-5731-4b39-8fb0-9f2ea1ddc971_1.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_wizard_ordering_food_e851ddef-a123-4c72-acad-39e49ef3bff1_2.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_wizard_ordering_food_e851ddef-a123-4c72-acad-39e49ef3bff1_2.png.webp new file mode 100644 index 00000000..7a3f5fb8 Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_wizard_ordering_food_e851ddef-a123-4c72-acad-39e49ef3bff1_2.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_wizard_ordering_food_e851ddef-a123-4c72-acad-39e49ef3bff1_3.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_wizard_ordering_food_e851ddef-a123-4c72-acad-39e49ef3bff1_3.png.webp new file mode 100644 index 00000000..7adee35b Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_wizard_ordering_food_e851ddef-a123-4c72-acad-39e49ef3bff1_3.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_wizard_peering_into__0b83a342-a1bf-4494-9a7a-275433b55a0c_3.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_wizard_peering_into__0b83a342-a1bf-4494-9a7a-275433b55a0c_3.png.webp new file mode 100644 index 00000000..3885b08b Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_wizard_peering_into__0b83a342-a1bf-4494-9a7a-275433b55a0c_3.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_wizard_removing_book_7d47a56d-f97f-4a27-8424-d4f59c28cfd3_0.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_wizard_removing_book_7d47a56d-f97f-4a27-8424-d4f59c28cfd3_0.png.webp new file mode 100644 index 00000000..18983a85 Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_wizard_removing_book_7d47a56d-f97f-4a27-8424-d4f59c28cfd3_0.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_wizard_wizard_with_s_e6647f97-9044-4aa5-b1c6-82171a160188_3.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_wizard_wizard_with_s_e6647f97-9044-4aa5-b1c6-82171a160188_3.png.webp new file mode 100644 index 00000000..e408815d Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_wizard_wizard_with_s_e6647f97-9044-4aa5-b1c6-82171a160188_3.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_wizards_apprentice_-_f6e8e353-bb10-41a9-87d6-c050dfa50a82_1.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_wizards_apprentice_-_f6e8e353-bb10-41a9-87d6-c050dfa50a82_1.png.webp new file mode 100644 index 00000000..e1e8e223 Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_wizards_apprentice_-_f6e8e353-bb10-41a9-87d6-c050dfa50a82_1.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_wizards_apprentice_-_f6e8e353-bb10-41a9-87d6-c050dfa50a82_2.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_wizards_apprentice_-_f6e8e353-bb10-41a9-87d6-c050dfa50a82_2.png.webp new file mode 100644 index 00000000..c3e15391 Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_wizards_apprentice_-_f6e8e353-bb10-41a9-87d6-c050dfa50a82_2.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_wizards_apprentice_-_f6e8e353-bb10-41a9-87d6-c050dfa50a82_3.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_wizards_apprentice_-_f6e8e353-bb10-41a9-87d6-c050dfa50a82_3.png.webp new file mode 100644 index 00000000..d3650371 Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_wizards_apprentice_-_f6e8e353-bb10-41a9-87d6-c050dfa50a82_3.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_wizards_apprentice_a_6598473a-b210-4d81-9d82-b7e5c4e522ba_1.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_wizards_apprentice_a_6598473a-b210-4d81-9d82-b7e5c4e522ba_1.png.webp new file mode 100644 index 00000000..7daf8351 Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_wizards_apprentice_a_6598473a-b210-4d81-9d82-b7e5c4e522ba_1.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_wizards_apprentice_a_6598473a-b210-4d81-9d82-b7e5c4e522ba_2.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_wizards_apprentice_a_6598473a-b210-4d81-9d82-b7e5c4e522ba_2.png.webp new file mode 100644 index 00000000..13e4fa21 Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_wizards_apprentice_a_6598473a-b210-4d81-9d82-b7e5c4e522ba_2.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_writ_of_nobility_--a_5d9de64e-e6ed-4e80-8643-2cc096dc5d7a_0.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_writ_of_nobility_--a_5d9de64e-e6ed-4e80-8643-2cc096dc5d7a_0.png.webp new file mode 100644 index 00000000..e25cd501 Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_writ_of_nobility_--a_5d9de64e-e6ed-4e80-8643-2cc096dc5d7a_0.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_writ_of_nobility_--a_5d9de64e-e6ed-4e80-8643-2cc096dc5d7a_1.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_writ_of_nobility_--a_5d9de64e-e6ed-4e80-8643-2cc096dc5d7a_1.png.webp new file mode 100644 index 00000000..11f6912c Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_writ_of_nobility_--a_5d9de64e-e6ed-4e80-8643-2cc096dc5d7a_1.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_art_simple_background_writ_of_nobility_--a_863969a0-992a-4b99-be7d-4f7f2501be40_1.png.webp b/static/img/800/ruinreborn_fantasy_art_simple_background_writ_of_nobility_--a_863969a0-992a-4b99-be7d-4f7f2501be40_1.png.webp new file mode 100644 index 00000000..2fe528b6 Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_art_simple_background_writ_of_nobility_--a_863969a0-992a-4b99-be7d-4f7f2501be40_1.png.webp differ diff --git a/static/img/800/ruinreborn_fantasy_clocktower_storm_fantasy_--ar_32_--v_6_7bb24843-e669-4ecd-8898-1d16e38bad3c_0.png.webp b/static/img/800/ruinreborn_fantasy_clocktower_storm_fantasy_--ar_32_--v_6_7bb24843-e669-4ecd-8898-1d16e38bad3c_0.png.webp new file mode 100644 index 00000000..fde74e9b Binary files /dev/null and b/static/img/800/ruinreborn_fantasy_clocktower_storm_fantasy_--ar_32_--v_6_7bb24843-e669-4ecd-8898-1d16e38bad3c_0.png.webp differ diff --git a/static/img/800/ruinreborn_fantay_art_simple_background_person_sliding_down_m_8f7ae06c-a441-4304-8474-9f3d58412a7b_0.png.webp b/static/img/800/ruinreborn_fantay_art_simple_background_person_sliding_down_m_8f7ae06c-a441-4304-8474-9f3d58412a7b_0.png.webp new file mode 100644 index 00000000..4ee29d91 Binary files /dev/null and b/static/img/800/ruinreborn_fantay_art_simple_background_person_sliding_down_m_8f7ae06c-a441-4304-8474-9f3d58412a7b_0.png.webp differ diff --git a/static/img/800/ruinreborn_hand_--ar_9151_--stylize_0_--v_6.1_a292089b-6a4c-4b96-bd90-bef985c9872a_1.png.webp b/static/img/800/ruinreborn_hand_--ar_9151_--stylize_0_--v_6.1_a292089b-6a4c-4b96-bd90-bef985c9872a_1.png.webp new file mode 100644 index 00000000..6cd00e03 Binary files /dev/null and b/static/img/800/ruinreborn_hand_--ar_9151_--stylize_0_--v_6.1_a292089b-6a4c-4b96-bd90-bef985c9872a_1.png.webp differ diff --git a/static/img/800/ruinreborn_knife_--ar_9151_--profile_vtavuvy_--stylize_0_--v__870ed647-d301-4303-8ce4-5505fb112e9a_1.png.webp b/static/img/800/ruinreborn_knife_--ar_9151_--profile_vtavuvy_--stylize_0_--v__870ed647-d301-4303-8ce4-5505fb112e9a_1.png.webp new file mode 100644 index 00000000..ae0af3af Binary files /dev/null and b/static/img/800/ruinreborn_knife_--ar_9151_--profile_vtavuvy_--stylize_0_--v__870ed647-d301-4303-8ce4-5505fb112e9a_1.png.webp differ diff --git a/static/img/800/ruinreborn_simple_background_fantasy_art_organization_library_dc06c3e6-a1f7-459e-b242-8831507e8a01_0.png.webp b/static/img/800/ruinreborn_simple_background_fantasy_art_organization_library_dc06c3e6-a1f7-459e-b242-8831507e8a01_0.png.webp new file mode 100644 index 00000000..e8bea0db Binary files /dev/null and b/static/img/800/ruinreborn_simple_background_fantasy_art_organization_library_dc06c3e6-a1f7-459e-b242-8831507e8a01_0.png.webp differ diff --git a/static/img/800/ruinreborn_simple_background_fantasy_art_organization_library_dc06c3e6-a1f7-459e-b242-8831507e8a01_1.png.webp b/static/img/800/ruinreborn_simple_background_fantasy_art_organization_library_dc06c3e6-a1f7-459e-b242-8831507e8a01_1.png.webp new file mode 100644 index 00000000..a69e1285 Binary files /dev/null and b/static/img/800/ruinreborn_simple_background_fantasy_art_organization_library_dc06c3e6-a1f7-459e-b242-8831507e8a01_1.png.webp differ diff --git a/static/img/800/ruinreborn_simple_background_fantasy_art_organization_library_dc06c3e6-a1f7-459e-b242-8831507e8a01_3.png.webp b/static/img/800/ruinreborn_simple_background_fantasy_art_organization_library_dc06c3e6-a1f7-459e-b242-8831507e8a01_3.png.webp new file mode 100644 index 00000000..23cc0fc9 Binary files /dev/null and b/static/img/800/ruinreborn_simple_background_fantasy_art_organization_library_dc06c3e6-a1f7-459e-b242-8831507e8a01_3.png.webp differ diff --git a/static/img/800/ruinreborn_snake_jaw_--ar_9151_--stylize_0_--v_6.1_6793616d-7b42-4f05-bfcf-8a136e90a70d_1.png.webp b/static/img/800/ruinreborn_snake_jaw_--ar_9151_--stylize_0_--v_6.1_6793616d-7b42-4f05-bfcf-8a136e90a70d_1.png.webp new file mode 100644 index 00000000..bf5b682a Binary files /dev/null and b/static/img/800/ruinreborn_snake_jaw_--ar_9151_--stylize_0_--v_6.1_6793616d-7b42-4f05-bfcf-8a136e90a70d_1.png.webp differ