Curious About Technology

Welcome to Coding Explorations, your go-to blog for all things software engineering, DevOps, CI/CD, and technology! Whether you're an experienced developer, a curious beginner, or simply someone with a passion for the ever-evolving world of technology, this blog is your gateway to valuable insights, practical tips, and thought-provoking discussions.

Recent Posts

Understanding Variable Passing into Go Routines
go, golang, programming, concurrency Noah Parker go, golang, programming, concurrency Noah Parker

Understanding Variable Passing into Go Routines

Go is a statically typed, compiled programming language designed for simplicity and efficiency, with a particular emphasis on concurrent programming. One of the core features of Go's concurrency model is goroutines, which are functions capable of running concurrently with other functions. A common question among Go developers, especially those new to the language, is why and how to pass variables into a goroutine.

Read More
Interview Series: Understanding Goroutines in Go
go, golang, interview Noah Parker go, golang, interview Noah Parker

Interview Series: Understanding Goroutines in Go

When it comes to concurrent programming, the concept of 'threads' is often one of the first that comes to mind. However, if you've dipped your toes into the Go programming language, you may have come across a curious term: 'goroutine'. This unique approach to concurrency is one of the features that sets Go apart from other programming languages. But what exactly is a goroutine, and how does it differ from a thread in traditional threading models?

Read More
Understanding Go's Goroutine, Mutex, and Channel (GMP) Model
go, golang, programming, concurrency Noah Parker go, golang, programming, concurrency Noah Parker

Understanding Go's Goroutine, Mutex, and Channel (GMP) Model

One of the standout features that make Go so popular is its ability to handle concurrent programming efficiently. The Go runtime introduces a powerful concurrency model known as the GMP model, which comprises Goroutines, Mutexes, and Channels. In this blog, we'll delve into the GMP model and understand how it enables developers to write concurrent programs that are reliable, safe, and performant.

Read More
Unveiling the Magic of Goroutines: How Concurrency Works in Go
go, golang, programming, concurrency Noah Parker go, golang, programming, concurrency Noah Parker

Unveiling the Magic of Goroutines: How Concurrency Works in Go

Concurrency is a crucial aspect of modern software development, enabling programs to efficiently execute multiple tasks simultaneously. In the Go programming language, concurrency is achieved through Goroutines. Goroutines are lightweight, independently executing functions or methods that can run concurrently with other Goroutines within the same program.

Read More