I built an interactive guide on how Shazam (the music identification app) works! This is the next installment in my newly coined "How The Heck?" series, where we explore everyday tech that can feel like magic (QR Codes, GPS, and now this one). Hope you enjoy it! perthirtysix.com/how-the-heck...
Slash Star
@slashstar.bsky.social
Code-inspired T-shirts for developers who prefer quiet jokes and good typography. Built in spare hours. Worn between commits. https://slashstar.store . https://uk.pinterest.com/slashstarstore/
if err != nil appears so often in Go code that it starts to feel like noise. It isn't. It's Go's deliberate choice to make failure visible — no exceptions, no hidden control flow, just an explicit check at every step. slashstar.store/blogs/code-c... #golang #programming
Real syntax. No jokes. C++, Go, Rust, Python and more — developer t-shirts that speak for themselves. slashstar.store/collections/all #programming #developerlife
Code T-Shirts for Developers - Slash Star
Developer t-shirts for programmers. Clean, minimal designs featuring real code syntax from C, C++, Python, JavaScript, TypeScript, Rust, Go, PHP, Ruby, SQL, and more.
slashstar.store
Every executable Go program starts with package main. It's not convention — it's a requirement. Understanding why tells you something about how Go thinks about package structure. slashstar.store/blogs/code-c... #golang #programming
A goroutine starts with two words: go func(). Lightweight, cheap to create, multiplexed across threads by the runtime. Go's concurrency model doesn't ask you to think about threads. It asks you to think about coordination. slashstar.store/blogs/code-c... #golang #concurrency #programming
Go's error handling, on a t-shirt. if err != nil — because ignoring errors is someone else's problem. slashstar.store/products/if-... #golang #developerlife
<-chan restricts a channel to receive-only. A small constraint with a clear purpose: it makes the direction of data flow explicit in the function signature, before you've read a single line of the body. slashstar.store/blogs/code-c... #golang #concurrency #programming
std::vector is the container you reach for by default in C++. Not because it's always the right choice — but because it usually is, and it handles memory so you don't have to. #cpp #cplusplus #programming
std::vector in C++: The Dynamic Array You Actually Use
Master std::vector in C++. Learn when to use vector vs array, common methods, performance characteristics, and why vector is the go-to dynamic container.
slashstar.store
Templates let you write code that works with any type. They're powerful, sometimes overused, and essential to modern C++. The hard part isn't the syntax. It's knowing when to reach for them. #cpp #cplusplus #programming
C++ Templates: Understanding template
Understand C++ templates and the template syntax. Learn the difference between typename and class, when to use templates, and practical examples.
slashstar.store
#pragma once and #ifndef do the same job. One is a compiler extension — widely supported but technically non-standard. The other is portable, verbose, and guaranteed by the spec. Which you reach for says something about how you think about portability. slashstar.store/blogs/code-c... #cpp
argv is just a pointer to an array of strings. The signature is compact, the concept is simple — but understanding it properly changes how you think about memory in C. #C #cprogramming #programming
Command Line Arguments in C: Mastering char *argv[]
Master argc and argv in C. Learn how char *argv[] works, parse command line arguments, and handle user input from the terminal safely.
slashstar.store
Wear the standard library. #include <stdio.h> — dark mode and light mode. #C #developerlife
C Programming Shirts - Code-Inspired Developer Apparel
Browse C-themed apparel and accessories featuring clean, minimal designs. Perfect for developers who enjoy low-level control, classic headers, and timeless programming style.
slashstar.store
typedef struct doesn't change what a struct does. It changes how you refer to it. In a large C codebase, that distinction matters more than it sounds. #C #cprogramming #programming
typedef struct in C: Creating Custom Data Types
Understand typedef struct in C. Learn how it simplifies structs, differences vs plain struct, and practical examples for cleaner custom types.
slashstar.store
Trying something a bit different for product photos. Same t-shirts, same everyday settings — just using AI models so I can show more realistic work contexts without staging shoots. These are up on Pinterest too - uk.pinterest.com/slashstarsto... #developer-clothing #workwear-for-developers
At some point, this becomes second nature. Before that, it’s a rite of passage. Designed to be worn, not explained. That one’s here: slashstar.store/products/c-t... #C
typedef struct Developer T-Shirt (C Edition — Dark Mode)
Dark Mode C T-shirt featuring typedef struct. Soft, durable, and perfect for C developers and systems programmers.
slashstar.store
C didn't arrive with a manifesto. It just did the work. Decades later it still runs operating systems, embedded systems, and the runtimes beneath most modern languages. Some things don't need replacing. #C #programming #cprogramming
Why C Still Matters (And Probably Always Will)
C powers Linux, embedded systems, and most language runtimes. Here's why it remains essential for developers who care about performance and control.
slashstar.store
#include <stdio.h> is so ubiquitous it stops registering. But it's worth understanding what it actually provides — and why it's usually the first line a C program ever has. #C #cprogramming #programming
#include : The Foundation of C Input/Output
Learn what stdio.h does in C, what functions it provides (printf, scanf, fopen), and why it’s essential for reliable input/output.
slashstar.store
std::cout is how C++ talks to the terminal. It looks simple. But understanding the stream insertion operator, null character handling, and how iostream actually works gives you a more honest picture of I/O in C++. slashstar.store/blogs/code-c...
CSS is declarative. You describe intent. The browser negotiates the result. That's why centering a div can feel unreliable — you're not giving instructions, you're making a suggestion. #css #webdev #frontend
Why CSS Feels Harder Than It Should (And What You're Actually Fighting
CSS looks simple until you hit specificity conflicts, margin collapse, and box model quirks. Here's why it feels harder than it should—and what you're actually fighting.
slashstar.store
Once you’ve written this a few times, it sticks. Readable, expressive, familiar. That one’s here: slashstar.store/products/rub... #Ruby
{|x| x _ x} Developer T-Shirt (Ruby Edition — Light Mode)
Light Mode Ruby T-shirt featuring {|x| x _ x}. Soft, comfy, and perfect for Ruby developers who enjoy expressive, functional-style blocks.
slashstar.store
Go code doesn't try to impress. Short names, explicit error handling, no hidden control flow. Just logic that reads top to bottom. The plainness isn't a limitation. It's a decision. #golang #programming
When Go Code Looks Boring (And Why That’s the Point)
Go's design favors clarity over cleverness—explicit error handling, gofmt, and readable code. Here's why boring is actually the point.
slashstar.store
Eventually, everything needs organising. This is where that happens. Details here: slashstar.store/products/sql... #SQL
GROUP BY Developer T-Shirt (SQL Edition — Dark Mode)
Dark Mode SQL T-shirt featuring GROUP BY. Soft, durable, and perfect for SQL developers, analysts, and data engineers.
slashstar.store
Code already has a design language. Spacing, indentation, symbols — patterns developers recognise before they've finished reading. We started there. slashstar.store/blogs/code-c... #developerlife #programming
When Code Becomes a T-Shirt
Developer T-shirts featuring real code syntax—Python, C, Go, Rust, CSS. Minimal designs in light and dark mode. For developers who recognize the code.
slashstar.store
Some statements don’t need elaboration. This is one of them. Designed to be worn, not explained. That one’s here: slashstar.store/products/ret... #programming
return Developer T-Shirt (Code Edition — Light Mode)
White developer T-shirt featuring the programming keyword return. Soft, comfy, and responsibly made — ideal for programmers and fans of clean, readable code.
slashstar.store
Flexibility helps. Being explicit helps more. Details here: slashstar.store/products/typ... #TypeScript
Partial<T> Developer T-Shirt (TypeScript Edition — Dark Mode)
Dark Mode TypeScript T-shirt featuring Partial. Soft, durable, and perfect for TypeScript developers who love flexible, optional types.
slashstar.store
Sometimes the answer is obvious. Sometimes it depends. Designed to be worn, not explained. That one’s here: slashstar.store/products/jav... #JavaScript
"1" + 1; Developer T-Shirt (JavaScript Edition — Light Mode)
White developer T-shirt featuring the JavaScript "1" + 1; expression. Soft, comfy, and responsibly made — perfect for JS developers and type-coercion enthusiasts.
slashstar.store
One element connects more of the web than almost anything else. Still doing its job. Details here: slashstar.store/products/htm... #HTML
<a href="#"></a> Developer T-Shirt (HTML Edition — Dark Mo
Dark-mode developer T-shirt featuring the HTML snippet . A fun nod to empty links, unfinished UI, and accessibility gotchas — soft, durable, and responsibly made.
slashstar.store
Some languages insist you say what you mean. Rust is one of them. That one’s here: slashstar.store/products/rus... #Rust
&mut self Developer T-Shirt (Rust Edition — Light Mode)
Light Mode Rust T-shirt featuring the &mut self snippet. Soft, comfy, and ideal for Rust developers and systems engineers.
slashstar.store
Knowing which way things flow makes all the difference. This makes it explicit. Details here: slashstar.store/products/go-... #Go
<-chan Developer T-Shirt (Go Edition — Dark Mode)
Dark Mode Go T-shirt featuring the <-chan syntax. Soft, durable, and perfect for Go developers working with channels and concurrency.
slashstar.store