Brian NQCinStackademicSoftware Engineer Job Interviews from the Hiring LensThis article provides Perspectives of the hiring team on job interviews for Software Engineers.Dec 3, 2023Dec 3, 2023
Brian NQCinStackademicGo Concurrency Visually Explained — sync.WaitGroupsync.WaitGroup is commonly used in Golang when dealing with Concurrency. Fortunately, WaitGroup is very easy to understand.Sep 27, 20231Sep 27, 20231
Brian NQCinStackademicGo Concurrency Visually Explained — SemaphoreSemaphore is a concurrency component. While Mutex only allows one goroutine, Semaphore allows up to N goroutines access to a shared…Sep 17, 20232Sep 17, 20232
Brian NQCinStackademicGo Concurrency Visually Explained – sync.RWMutexsync.RWMutex is the sibling of sync.Mutex with finer granularity for use cases with separate reading and writing loadsSep 9, 20231Sep 9, 20231
Brian NQCinStackademicGo Concurrency Visually Explained – sync.MutexWhile Golang promotes “share memory by communicating” with Channel, there are situation where Mutex is more appropriate and efficientSep 4, 20232Sep 4, 20232
Brian NQCinStackademicGo Concurrency Visually Explained – Select statementA Goroutine can send messages to other Goroutines via multiple channels, and receive messages from multiple channels using SELECT statementAug 5, 20232Aug 5, 20232
Brian NQCinStackademicGo Concurrency Visually Explained — ChannelGolang promotes “share memory by communicating” and channel is the backbone of inter-goroutines communicationJul 24, 20235Jul 24, 20235
Brian NQCUTF-8 Explained — It’s Not 8 Bits Encoding, Nor 32 Bits UnicodeUTF-8, a widely utilized character encoding, is unfortunately subject to various misconceptions, even among experienced developers. Here…Jul 18, 2023Jul 18, 2023
Brian NQCThe Practical Hexagonal Architecture for GolangIf you think good architecture is expensive, try bad architecture. — Brian Foote and Joseph Yoder, quoted by Uncle Bob, Clean…Apr 2, 20232Apr 2, 20232