Skip to content

art update 5/21/2025 #181

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion content/clean-code/backend-ux-design.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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"!
Expand Down
2 changes: 1 addition & 1 deletion content/clean-code/benefits-of-functional-programming.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down
2 changes: 1 addition & 1 deletion content/clean-code/death-taxes-and-database-migrations.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down
2 changes: 1 addition & 1 deletion content/clean-code/naming-variables.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down
2 changes: 1 addition & 1 deletion content/clean-code/use-existing-standards.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down
2 changes: 1 addition & 1 deletion content/clean-code/your-code-isnt-correct.md
Original file line number Diff line number Diff line change
Expand Up @@ -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".
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down
2 changes: 1 addition & 1 deletion content/computer-science/compsci-certificate-vs-degree.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
---

Expand Down
2 changes: 1 addition & 1 deletion content/computer-science/computer-science-resumes.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down
2 changes: 1 addition & 1 deletion content/cryptography/what-is-cryptography.md
Original file line number Diff line number Diff line change
Expand Up @@ -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?
Expand Down
2 changes: 1 addition & 1 deletion content/golang/bubble-sort-golang.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down
2 changes: 1 addition & 1 deletion content/golang/connecting-to-rabbitmq-in-golang-easy.md
Original file line number Diff line number Diff line change
Expand Up @@ -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/
---
Expand Down
2 changes: 1 addition & 1 deletion content/golang/defer-golang.md
Original file line number Diff line number Diff line change
Expand Up @@ -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?
Expand Down
2 changes: 1 addition & 1 deletion content/golang/go-vs-c-plus-plus-golang.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down
2 changes: 1 addition & 1 deletion content/golang/go-vs-c-sharp.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down
2 changes: 1 addition & 1 deletion content/golang/golang-date-time.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down
2 changes: 1 addition & 1 deletion content/golang/golang-enum.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down
2 changes: 1 addition & 1 deletion content/golang/golang-for-loop.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down
2 changes: 1 addition & 1 deletion content/golang/golang-vs-java-go.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down
2 changes: 1 addition & 1 deletion content/golang/golang-vs-python.md
Original file line number Diff line number Diff line change
Expand Up @@ -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?
Expand Down
2 changes: 1 addition & 1 deletion content/golang/how-to-use-golangs-generics.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down
2 changes: 1 addition & 1 deletion content/golang/insertion-sort-golang.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down
2 changes: 1 addition & 1 deletion content/golang/json-golang.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down
2 changes: 1 addition & 1 deletion content/golang/merge-sort-golang.md
Original file line number Diff line number Diff line change
Expand Up @@ -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"
---

Expand Down
2 changes: 1 addition & 1 deletion content/golang/node-js-vs-go.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down
2 changes: 1 addition & 1 deletion content/golang/quick-sort-golang.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down
2 changes: 1 addition & 1 deletion content/golang/replace-strings-golang.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down
2 changes: 1 addition & 1 deletion content/golang/scala-vs-go.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down
2 changes: 1 addition & 1 deletion content/golang/split-strings-golang.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down
2 changes: 1 addition & 1 deletion content/golang/strings-builder-concatenation-golang.md
Original file line number Diff line number Diff line change
Expand Up @@ -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"`.
Expand Down
Loading