Setting up a MacBook Pro for Programming — Transcript
Full transcript
- 0:00this is how I set up my Mac for
- 0:01development as a full-time computer
- 0:03science student and software developer
- 0:05most of the work I do is fullstack web
- 0:06development so that'll be more of what
- 0:08this video is geared towards but there
- 0:09will be apps and tools that I mentioned
- 0:11that will still be useful for any type
- 0:13of programming these make my coding
- 0:15experience more enjoyable and help me to
- 0:17work more efficiently to start the first
- 0:19thing I do whenever setting up a new Mac
- 0:21is clean up my desktop so that it
- 0:23doesn't get cluttered in desktop and Doc
- 0:25settings I uncheck show items on the
- 0:28desktop as having a bunch of files
- 0:30showing is distracting but more
- 0:32importantly I often screen share so
- 0:34don't want any of those to be showing
- 0:36next this is purely an aesthetic thing
- 0:38but having a nice wallpaper can make
- 0:39your development environment look much
- 0:41better once this is done I start to
- 0:43clean up my dock first by removing
- 0:45practically everything off of it and
- 0:47unchecking shows suggested in recent
- 0:49apps in the dock I also recently started
- 0:51to automatically hide it as this
- 0:53prevents me from getting distracted by
- 0:55another app I left open but also lets me
- 0:57go full screen and take advantage of my
- 1:00entire Ultra wide by default the reveal
- 1:02animation takes a little bit longer than
- 1:04I'd like so there's a command you can
- 1:05run in the terminal that removes the
- 1:07delay but keeps the smooth animation the
- 1:10last thing I do is throw the dock onto
- 1:11the right side which doesn't help with
- 1:13anything really but I think it looks
- 1:15good there now Brew is a package manager
- 1:17for Mac that makes it really easy to
- 1:19download new apps right from the command
- 1:21line one app I downloaded recently
- 1:23through breu is alt tab which gives you
- 1:25Windows like alt tab Behavior by showing
- 1:27you a preview of every open window when
- 1:30you have multiple windows of the same
- 1:32app they show up here which doesn't
- 1:33happen by default in Mac OS another
- 1:35useful app is hidden bar which is a free
- 1:38and open-source alternative to bartender
- 1:41which I've used in the past basically
- 1:43this lets you clean up your menu bar by
- 1:44only keeping the absolute Essentials
- 1:46visible and hiding everything else now
- 1:49getting more into my development setup I
- 1:51work with Express for all of my side
- 1:52projects so one of the first things I
- 1:54need to install is node.js you can
- 1:56install node via an installer but I
- 1:58personally use an VM which makes it easy
- 2:01to swap between versions if needed and
- 2:03install others quickly next I install
- 2:05git through Homebrew and om myish with
- 2:08the curl command on their website once
- 2:10that's done I created a repo that I can
- 2:12quickly clone anytime I need to set up a
- 2:14new Mac this contains my zrc and get
- 2:17config files so that I don't have to
- 2:18keep manually creating these there's
- 2:20also a script in there that I stole from
- 2:22another video which instantly copies
- 2:24these files into your max rout directory
- 2:26so the git config file simply sets my
- 2:28name and email with the zish file
- 2:30setting the theme I use along with the
- 2:32git plugin I also created aliases for
- 2:34listing files opening files and then a
- 2:37bunch for git which make it easier to
- 2:39set up a new repo add an origin commit
- 2:42push Etc with that General setup out of
- 2:44the way a few tools and apps that I used
- 2:47almost daily while developing are really
- 2:49helpful raycast is the first and this is
- 2:51at first glance just a quick launcher
- 2:54SLS Spotlight replacement but as you use
- 2:56it more you realize just how powerful it
- 2:59actually is
- 3:00something I've been getting a lot of use
- 3:01out of recently with it is clipboard
- 3:03history practically all day while I code
- 3:05I'm copying and pasting blocks between
- 3:08my browser and it makes it incredibly
- 3:10easy to find lines you copied hours ago
- 3:12another feature I use while developing
- 3:14is quick AI just hitting command space
- 3:16brings up rcast and then tab instantly
- 3:18enters AI chat this is so convenient to
- 3:21have and I do find myself using this
- 3:23more often than Google searches a lot of
- 3:25the time raycast gets even better though
- 3:28once you start introducing extension one
- 3:30of the most recent ones I installed was
- 3:31Tailwind CSS which lets me instantly
- 3:34search through all of the utility
- 3:36classes or find a page in their
- 3:38documentation I'll usually use postp
- 3:40when building apis but having the curl
- 3:42extension is actually a really nice way
- 3:44to quickly test my routes if you ever
- 3:47need an SVG icon iconify makes it really
- 3:50simple to search through a bunch of icon
- 3:52packs and instantly copy the SVG code
- 3:54that you can paste aside from AI
- 3:56everything is completely free but the
- 3:59one feature that that made me subscribe
- 4:00to their Pro Plan was cross Mac syncing
- 4:03this will seamlessly sync all of your
- 4:04Snippets keyboard shortcuts and
- 4:06extensions which if you have a separate
- 4:08Mac for work and personal use is really
- 4:10useful next for my browser I use ARC and
- 4:13I switched to it from chrome a few
- 4:15months ago and haven't looked back the
- 4:17biggest change is the sidebar that you
- 4:19can quickly hide with command s to have
- 4:21a super clean looking window you can
- 4:23also create separate spaces with
- 4:25different tabs and accounts for each to
- 4:28separate your personal and work work
- 4:29tabs personally I like to have separate
- 4:32tabs for YouTube work and development as
- 4:34I have different bookmarks for each now
- 4:36Arc is built with chromium under the
- 4:38hood so you have all the Chrome Dev
- 4:40tools along with the Chrome extensions
- 4:43but I find that Arc developer mode is a
- 4:44little easier to use you can quickly
- 4:46modify the URL access the console
- 4:49Network Tab and inspect element all
- 4:51easily at the top of the window in the
- 4:53top right corner you then have access to
- 4:55your pinned extensions or can easily
- 4:57search through the other ones there's a
- 4:59ton of extensions out there for all of
- 5:01the niche use cases you may have but
- 5:04probably the one I get the most use out
- 5:06of is video speed controller there's a
- 5:08lot of variations but the one I really
- 5:10like is called video speed controller
- 5:12for HTML videos and this lets you set a
- 5:15keyboard short cut to instantly change
- 5:17the speed when working on side projects
- 5:19I like to experiment with fonts so what
- 5:21font is really useful to have to see
- 5:24what other sites are using similarly
- 5:26walizer is a cool tool that allows you
- 5:28to check the teex stack of other sites I
- 5:30would mention a Color Picker but this is
- 5:32actually an extension in raycast that
- 5:35works across the entire OS now for my
- 5:37terminal I used to use iterm 2 but
- 5:40recently switched over to warp and
- 5:42really like it it has AI built-in which
- 5:44is great if you forget certain commands
- 5:46there's a whole chat tab but simply
- 5:48typing natural language into the command
- 5:50line will generate an output more often
- 5:52though I get value from the Smart Auto
- 5:53completions which are really convenient
- 5:55tying in with the raycast extension you
- 5:57can quickly open new tabs or even go
- 5:59straight to a directory on your machine
- 6:01the lad of which I use all the time I
- 6:03made a few changes to warp first being
- 6:06downloading their themes from GitHub and
- 6:08enabling warp dark next I lowered the
- 6:10window opacity and boosted the blur and
- 6:13finally added a global hot key which
- 6:15brings up a terminal pin to the top of
- 6:17my screen you can do this in iterm but I
- 6:19only found out this was possible a few
- 6:21days ago and it's been gamechanging next
- 6:24for my code editor I use vs code which I
- 6:26open up every time by hitting option V
- 6:29I've try Jeet brain's idees and do like
- 6:31them but just find VSS code's nicer for
- 6:33web development because of how many
- 6:35useful extensions it has the first few
- 6:37are purely for Aesthetics but I think
- 6:39are worth downloading for icons I use
- 6:41glyph for vs code and then select the
- 6:43Legacy style along with installing the
- 6:45material product icons I'm not a huge
- 6:47fan of super colorful icons so these are
- 6:50perfect they fit along nicely with the
- 6:52theme minimal from nichos and together
- 6:54give my editor a very clean look a lot
- 6:57of you guys have asked for my theme so I
- 6:59through links to everything on a notion
- 7:01page that I left in the description now
- 7:02the first functional extension I use is
- 7:04GitHub co-pilot which to be honest only
- 7:06works well sometimes but when it does
- 7:09it's something I'm grateful for in my
- 7:11experience it works the best if you
- 7:12already have similar code in your
- 7:14project or are creating a pretty simple
- 7:16function autor renaming tags is an
- 7:18extension that's so convenient as having
- 7:20to go manually change a tag especially
- 7:23when you have a large code block is a
- 7:24pain now I type fairly fast but am
- 7:27constantly making spelling mistakes so
- 7:29spell Checker is a musthave especially
- 7:31when you're pushing code to production
- 7:33with real users whenever I don't use the
- 7:35curl raycast extension I use Postman
- 7:37within vs code which is really nice to
- 7:39have within the editor without requiring
- 7:41me to go to the browser or an app the
- 7:43tnd raycast extension is really nice but
- 7:45having Tailwind intellisense is great
- 7:47for once the classes are actually in my
- 7:49project as I can just hover over them
- 7:51and get a quick preview of the real CSS
- 7:54there's a lot of times while working on
- 7:55something that I realize I need to
- 7:57either fix or add something so I leave a
- 7:59to-do comment these work fine as you can
- 8:01search them in the code base but they're
- 8:03very easy to miss when scrolling by so
- 8:05to-do highlights solves this problem so
- 8:07that's how I've been coding on Mac
- 8:08recently and it's worked really well for
- 8:10me but if there's something I missed let
- 8:12me know down below if you found this
- 8:13helpful watch this video next where I
- 8:15talk more generally about how I set up
- 8:17my Mac so it doesn't ruin my life take
- 8:21care
About this transcript
This page contains the full transcript of Setting up a MacBook Pro for Programming by Cole Caccamise, generated from the public captions YouTube serves with the video. The transcript has 1,741 words across 241 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.
What you can do with it
Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to choose a caption track available on the video.
Free YouTube transcript tool
YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, caption language selection, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.