Tools

There are many moving parts when building professional web applications. These tools are here to help.

COURSES 14

WATCH Bonnie Eisenman's COURSE

Wrangle your terminal with tmux

Wrangle your terminal with tmux

Learn to manage your terminal sessions and work more effectively from the command line using tmux. If you use the command line ...

10 lessons

WATCH Brett Cassette's COURSE

Understand Joins and Unions in Postgres

Understand Joins and Unions in Postgres

You know the basics of Postgres, but most meaningful queries will require you to combine tables in novel ways to ask questions ...

8 lessons

WATCH Pete Johanson's COURSE

Understand the Basics of HTTP

Understand the Basics of HTTP

In this course, we will learn the fundamentals of the Hypertext Transport Protocol (HTTP) by exploring several popular HTTP API...

12 lessons

WATCH Will Button's COURSE

Get Started with Elasticsearch

Get Started with Elasticsearch

In this course, you will learn the basics of using Elasticsearch within your application. You will learn how to store and retri...

20 lessons

WATCH Elijah Manor's COURSE

How to Use npm Scripts as Your Build Tool

How to Use npm Scripts as Your Build Tool

In this course we will introduce the topic of using npm scripts as a build tool. We will start simple and then continue to buil...

21 lessons

WATCH Bonnie Eisenman's COURSE

Use Grep for Fast Search from the Command Line

Use Grep for Fast Search from the Command Line

CMD+F in your text editor can only get you so far! In this course, we will learn to use grep and find, two powerful command-lin...

13 lessons

WATCH mykola bilokonsky's COURSE

Debug JavaScript in Chrome with DevTool Sources

Debug JavaScript in Chrome with DevTool Sources

This course examines the Sources panel in the Chrome DevTools, which allows you to see what files are responsible for the vario...

5 lessons

WATCH mykola bilokonsky's COURSE

Deploy Web Apps with Zeit Now

Deploy Web Apps with Zeit Now

Zeit’s mission statement is to ‘Make Cloud computing as easy and accessible as Mobile computing.’ To that end, they’ve released...

8 lessons

WATCH mykola bilokonsky's COURSE

Debug the DOM in Chrome with the Devtools Elements Panel

Debug the DOM in Chrome with the Devtools Elements Panel

In this course we’ll take a deep look at the Elements panel in the chrome devtools. We’ll step through each button and tab on t...

7 lessons

WATCH John Lindquist's COURSE

Record Badass Screencasts for egghead.io

Record Badass Screencasts for egghead.io

This is the video companion to the egghead.io Instructor Guide. Screencasting is hard! There are virtually infinite ways to pr...

10 lessons

WATCH mykola bilokonsky's COURSE

Debug HTTP with Chrome DevTools Network Panel

Debug HTTP with Chrome DevTools Network Panel

This course will examine the Network panel in Chrome DevTools. We’ll step through the request log, examining the various proper...

6 lessons

WATCH Trevor Miller's COURSE

Practical Git for Everyday Professional Use

Practical Git for Everyday Professional Use

As modern web developers, we are likely to use git on a daily basis. It's a wonderful distributed version control system, and w...

22 lessons

WATCH Mike Hartington's COURSE

Learn to Use VIM

Learn to Use VIM

Vim is a classic text editor that saw its first incarnation in 1976. Used around the world across most platforms, the ability t...

10 lessons

WATCH Marcy Sutton's COURSE

Start Building Accessible Web Applications Today

Start Building Accessible Web Applications Today

Accessibility (or a11y) is an important but often neglected in the world of web development. Many developers find themselves co...

15 lessons

Create Automated .gitignore Files for Your Project

This lesson explores what git ignore files are and automating the creation of git ignore files. The methods covered in this lesson for creating git ignore files are : Manual Method Using Github ...

Akash Gutha
2:38

Use Yarn to Create an Alternative Import Name of an Installed Library

In this lesson we'll show how to use yarn to alias the names of same npm libraries but install different versions. This could allow for easy migrating from one library version to an upgraded version.

Jason Brown
3:04

Fix Only Committed Files with Prettier and lint-staged

In this lesson we'll use prettier and lint-staged to run prettier only on files that have been changed and committed to git. This will allow you to prettify files as you change them, and prevent ma...

Jason Brown
2:07

Create a VSCode Snippet with Tab Stops and Named Variables

In this lesson we'll create a VSCode snippet for quickly reusing code. We'll show how to setup tab stops orders to move the cursor in a specific order when tab is pressed. Then we'll show how to cr...

Jason Brown
4:26

Use licensee.js to Check Dependencies for Accepted Library Licenses

In this lesson we'll use licensee.js to see how to configure accepted license types for our project. We'll also explore how to use whitelist overrides to allow specific libraries that may not match...

Jason Brown
3:38

Deploy a GraphQL dev playground with graphql-up

In this lesson we'll use a simple GraphQL IDL schema to deploy and explore a fully functional GraphQL service in minutes with graphql-up.

Joe Maddalone
5:51

Zoom and resize to view a particular pane within tmux

Sometimes you'll want to zoom in on a specific pane within a tmux window. We'll learn to use C-b z to temporarily zoom in on one pane, as well as how to resize your panes with C-b -L, -R, -U, and -D.

Bonnie Eisenman
1:39

Use git add --patch for better commit history and mitigating bugs

Let's split our changes into separate commits. We'll be able to check over our changes before staging them all from the terminal. Then, we'll see the positive effect it has on our commit history.

Rory Smith
1:49

Set up egghead audio gear to record lessons

Good audio starts with quality gear. You can definitely record screencasts using the built-in microphone on your laptop, but we've found that our users want to have consistent high-quality audio. ...

Trevor Miller
1:41

Review final screencast result

Our lesson has been planned, recorded, and edited. It’s ready to be uploaded to egghead.io! Victory dance. Let’s see how it all turned out.

Trevor Miller
1:23

Edit a screencast for publication

“We’ll just do it in post!” This is always a phrase to be uttered with caution, but armed with just a couple of handy tools, we can to a lot of magic in post production even if we aren’t Hollywood...

Trevor Miller
3:00

Prepare the computer desktop for screencast recording

For accessibility and quality, we capture our screens with maximum code and minimal distractions. Armed with a couple of tools and techniques we can create a desktop that focuses on the lessons. Th...

Trevor Miller
3:05

FEATURED TOOLS PLAYLISTS

Browse all Tools lessons.

showing All 197 lessons...

Create Automated .gitignore Files for Your Project

Accessibility testing with axe-cli

P

Edit with Ripple Delete

Record One Thought at a Time

Prepare to Record - Screen Resolution and Mic Check

Guide Their Eyes

Stay on Topic

Avoid Intros and Outros

Remove Distractions

Show First, then Maybe Explain

Teach Step-by-Step

Pick a Lesson Title

Use Yarn to Create an Alternative Import Name of an Installed Library

P

Fix Only Committed Files with Prettier and lint-staged

P

Create a VSCode Snippet with Tab Stops and Named Variables

P

Create Circles and Rects in the SVG DOM

Use licensee.js to Check Dependencies for Accepted Library Licenses

P

Create Polygons and Polylines in the SVG DOM

Deploy a GraphQL dev playground with graphql-up

P

Create an index using the Elasticsearch API

P

Update data in Elasticsearch

P

Search for data in Elasticsearch using queryDSL language

P

Get data from Elasticsearch by id using http

P

Search for data in Elasticsearch using the _search endpoint

P

Create an alias for an Elasticsearch index

P

Create a type and map in an index

P

Bulk import data into Elasticsearch

P

Monitor Elasticsearch cluster health and status with the _cat API

P

Close and open an Elasticsearch index

P

Monitor Elasticsearch cluster health and status with the _cluster and _nodes APIs

P

Delete an index using the Elasticsearch API

P

Understand the role of JVM heap in Elasticsearch performance

P

Reindex data from an existing Elasticsearch index

P

Perform analytics using Elasticsearch aggregation queries

P

Search for data in Elasticsearch using full text search

P

Paginate through search results in Elasticsearch

P

Search Elasticsearch using Query Parameters

P

Add data to Elasticsearch

P

Get data from Elasticsearch by id using the Elasticsearch npm client

P

Handle history in tmux sessions

P

Share a tmux session for pair programming with ssh

P

Customize tmux with tmux.conf

P

Reuse terminal workspaces using tmux sessions

P

Automate your workflow using tmux scripts

P

Copy and paste text from a tmux session

P

Enable mouse mode in tmux

P

Create collections of panes using tmux windows

P

Zoom and resize to view a particular pane within tmux

P

Organize your terminal using tmux panes

P

Manage terminal workspaces using session naming

P

Create Automated .gitignore Files for Your Project

2:38 otherjs

This lesson explores what git ignore files are and automating the creation of git ignore files.

The methods covered in this lesson for creating git ignore files are :

  1. Manual Method
  2. Using Github Site
  3. using an IDE
  4. using Gitignore.io
otherjs tutorial about Accessibility testing with axe-cli

Accessibility testing with axe-cli

3:49 otherjs PRO

Testing for accessibility is easy with automated tools like axe-cli. This command-line tool utilizes the open source axe-core JavaScript library to run an audit on any webpage you give it, returning a set of JSON results you can use in your continuous integration environment or regular development workflow.

otherjs tutorial about Edit with Ripple Delete

Edit with Ripple Delete

1:51 otherjs

Editing a raw lesson video is a very simple process. You simply watch your own lesson and edit out all the bad takes and dead space using the "Ripple Delete" command. You will be left with a nice, cut lesson ready to export and upload.

otherjs tutorial about Record One Thought at a Time

Record One Thought at a Time

2:17 otherjs

Recording can be intimidating, so it's best to just hit the record button and start talking. Take it one thought at a time. Sit quietly, think about what you're going to say/type, then do it. If you mess, up, undo back to when you were quiet and try again. Once you get a good take, move on to the next thought. The ideal raw recording is a ton of bad takes and one good take for each thought. So when you get to the editing phase, you quickly clear out the bad takes and leave the good ones.

otherjs tutorial about Prepare to Record - Screen Resolution and Mic Check

Prepare to Record - Screen Resolution and Mic Check

1:03 otherjs

Forgetting to change your resolution or setting up your mic will result in an unusable lesson. So please, please, please, set your resolution to 1280x720 (HiDPI), set your mic input to "Onyx Blackjack", and confirm that your mic loud enough (it helps to put your mouth as close to the mic as possible).

otherjs tutorial about Guide Their Eyes

Guide Their Eyes

1:10 otherjs

Video is a one-way form of communication, so user's don't have the chance to ask you to clarify or ask "Where does X fit in?" This places the burden on you to guide their eyes as you explain how all the little pieces of the code fit together. When your application has a "flow", "X triggers Y, Y triggers Z", make sure to "show the flow" by walking them through where each chunk of code fits. This involves a lot of mouse movement (or fancy keyboard selection shortcuts) and hightlighting to bring it all together.

otherjs tutorial about Stay on Topic

Stay on Topic

0:56 otherjs

Tangents are opportunities for other lessons. When you find yourself drifting off-topic because you feel you need to explain some code you wrote, consider how that piece of code fits back into a "How do I?" question, then come up with a separate lesson to capture it.

otherjs tutorial about Avoid Intros and Outros

Avoid Intros and Outros

0:56 otherjs

Any information you would want to put into an Intro or Outro belongs in the accompanying description, title, course page, etc. The lesson is only for showing the process. Talking about yourself, the lesson, or other lessons is a waste of time.

otherjs tutorial about Remove Distractions

Remove Distractions

1:45 otherjs

Any extra information on the screen will easily distract the audience from the purpose of your lesson. Do your best to remove any extra notifications, UI, or other information that would take away from what you're teaching.

otherjs tutorial about Show First, then Maybe Explain

Show First, then Maybe Explain

1:11 otherjs

Code is usually pretty good at explaining itself. So it's best to just start writing code while you talking about it, then see if any additional explanation is required. When you fall into the trap of a long-winded explanation before you begin coding, you risk confusing the audience or unnecessarily repeating yourself.

otherjs tutorial about Teach Step-by-Step

Teach Step-by-Step

0:50 otherjs

Teaching an egghead lesson should feel like walking the audience through a set of instructions. Do this, then that, move that, twist this, finally push that. The audience wants to see you putting the code together. Assembling your demo while they watch makes it feel much more real and achievable.

otherjs tutorial about Pick a Lesson Title

Pick a Lesson Title

0:30 otherjs

Before recording your first lesson, pick a title that accurately reflects what you plan on teaching. Use the "How do I..." trick to properly frame your lesson and title. "How do I dig a hole with a spoon?" would be answered with a lesson titled "Dig a Hole with a Spoon." Or "How do I eat a lobster with chopsticks?" would be answered with a lesson titled "Eat a Lobster with Chopsticks."

otherjs tutorial about Use Yarn to Create an Alternative Import Name of an Installed Library

Use Yarn to Create an Alternative Import Name of an Installed Library

3:04 otherjs PRO

In this lesson we'll show how to use yarn to alias the names of same npm libraries but install different versions. This could allow for easy migrating from one library version to an upgraded version.

otherjs tutorial about Fix Only Committed Files with Prettier and lint-staged

Fix Only Committed Files with Prettier and lint-staged

2:07 otherjs PRO

In this lesson we'll use prettier and lint-staged to run prettier only on files that have been changed and committed to git. This will allow you to prettify files as you change them, and prevent massive lint only git check ins.

otherjs tutorial about Create a VSCode Snippet with Tab Stops and Named Variables

Create a VSCode Snippet with Tab Stops and Named Variables

4:26 otherjs PRO

In this lesson we'll create a VSCode snippet for quickly reusing code. We'll show how to setup tab stops orders to move the cursor in a specific order when tab is pressed. Then we'll show how to create named variables with default values.

otherjs tutorial about Create Circles and Rects in the SVG DOM

Create Circles and Rects in the SVG DOM

1:23 otherjs

In this lesson we go over how to draw basic shapes in SVG using the coordinate system: circles, ellipses, squares and rectangles, and rounded rectangles.

otherjs tutorial about Use licensee.js to Check Dependencies for Accepted Library Licenses

Use licensee.js to Check Dependencies for Accepted Library Licenses

3:38 otherjs PRO

In this lesson we'll use licensee.js to see how to configure accepted license types for our project. We'll also explore how to use whitelist overrides to allow specific libraries that may not match our license configuration. We'll also setup an npm script to show a more visible exit code 1 failure.

otherjs tutorial about Create Polygons and Polylines in the SVG DOM

Create Polygons and Polylines in the SVG DOM

0:59 otherjs

In this lesson, we go over how to draw any polygon element, as well as how to convert it to a polyline

otherjs tutorial about Deploy a GraphQL dev playground with graphql-up

Deploy a GraphQL dev playground with graphql-up

5:51 otherjs PRO

In this lesson we'll use a simple GraphQL IDL schema to deploy and explore a fully functional GraphQL service in minutes with graphql-up.

otherjs tutorial about Create an index using the Elasticsearch API

Create an index using the Elasticsearch API

4:29 otherjs PRO

The index is the top-most schema level for your data. You will learn how to create an index in this lesson. You will be introduced to shards and replicas and how decisions about them will impact future performance, scalability and resiliency. You also learn what the elasticsearch cluster health status “green”, “yellow”, and “red” mean, not only in terms of cluster health but how it impacts your query search results.

otherjs tutorial about Update data in Elasticsearch

Update data in Elasticsearch

6:07 otherjs PRO

Elasticsearch offers two API endpoints for updating documents. In this lesson you will learn how to use those endpoints to replace entire documents in the store and update partial information within a document.

otherjs tutorial about Search for data in Elasticsearch using queryDSL language

Search for data in Elasticsearch using queryDSL language

3:49 otherjs PRO

Query DSL is based on JSON and allows for Leaf and Compound query clauses. The Query DSL is what you will want to use to write your production queries. It makes your queries more flexible, precise, easier to read and easier to debug.

otherjs tutorial about Get data from Elasticsearch by id using http

Get data from Elasticsearch by id using http

3:36 otherjs PRO

Elasticsearch provides a powerful API over http for accessing its features. In this lesson, you will be introduced to the API and learn how to use it to get data from Elasticsearch using the browser and the popular command curl.
We will see how adding query stream parameters can exclude or include the properties that we desire from our data.

Setup is specified in the README.md of the repository linked below.

otherjs tutorial about Search for data in Elasticsearch using the _search endpoint

Search for data in Elasticsearch using the _search endpoint

4:15 otherjs PRO

Elasticsearch provides several methods for using its powerful search features. In this lesson, you will be introduced to the _search endpoint, the datapoints returned in results, how to set a query timeout (and what a timeout doesn’t do), and how to search specific indices and types.

otherjs tutorial about Create an alias for an Elasticsearch index

Create an alias for an Elasticsearch index

2:17 otherjs PRO

Creating an alias can make searching easier by providing a friendlier name for the index. It can also be useful to create a filtered subset of the data, providing a better search experience for the client. You will learn how to do both in this lesson.

otherjs tutorial about Create a type and map in an index

Create a type and map in an index

9:43 otherjs PRO

Types can probably be best thought of as a Class for your index and a map is the definition for that type. In this lesson, you will learn how to create a mapping type for an index based on sample data, verify it, then store data in the index using that type. You will also learn how Elasticsearch can automatically create them for you (known as Dynamic Mapping), and you’ll learn what mapping explosion is and how to avoid it.

otherjs tutorial about Bulk import data into Elasticsearch

Bulk import data into Elasticsearch

8:13 otherjs PRO

Elasticsearch has a rich set of APIs for adding data to an index but for loading massive amounts of data, you’ll find the bulk interface much more efficient and performant. In this lesson you will learn how to format your data for bulk loading, add data via the bulk endpoint with curl, and add data via the bulk endpoint using the elasticsearch npm client.

otherjs tutorial about Monitor Elasticsearch cluster health and status with the _cat API

Monitor Elasticsearch cluster health and status with the _cat API

7:49 otherjs PRO

Elasticsearch has an in-depth set of APIs for accessing the health and performance of the cluster. In this lesson, you will learn how to access them using the _cat API endpoint, designed for console use. You will also learn some of the key metrics to monitor to identify issues and performance problems with your Elasticsearch cluster before it impacts your application and clients, including how to tell if your Elasticsearch cluster isn’t returning results based on all of your data.

otherjs tutorial about Close and open an Elasticsearch index

Close and open an Elasticsearch index

1:19 otherjs PRO

Closing and opening indices on Elasticsearch allow you to free up resources in your cluster when they aren’t needed, preventing you from scaling or growing your cluster to support unused indices. In this lesson, you will see how easy it is to do both and learn to do so on your own indices.

otherjs tutorial about Monitor Elasticsearch cluster health and status with the _cluster and _nodes APIs

Monitor Elasticsearch cluster health and status with the _cluster and _nodes APIs

2:40 otherjs PRO

Using the _cat API is great for console based, adhoc queries of your cluster. To get even more detailed info on the health and performance of your cluster, or for programmatic access, the _cluster and _nodes endpoints may be your new best friends. There is a tremendous amount of information available about your elasticsearch cluster via these APIs. This lesson doesn’t cover all of them exhaustively, but instead introduces you to the endpoints and the data returned, arming you with the skills you need to go deeper as needed using the Elasticsearch docs found here.

otherjs tutorial about Delete an index using the Elasticsearch API

Delete an index using the Elasticsearch API

1:22 otherjs PRO

In this lesson, you will learn how to delete a single index, multiple indices, or all indices on your Elasticsearch cluster. We’ll see how a simple DELETE request can delete any index you like.

otherjs tutorial about Understand the role of JVM heap in Elasticsearch performance

Understand the role of JVM heap in Elasticsearch performance

2:34 otherjs PRO

This is more of an analysis of how the jvm heap will kill your Elasticsearch cluster than a “how-to” lesson. If you aren’t familiar with Java apps and the jvm, this 2 1/2 minutes can save you much pain, suffering, and self-loathing by showing you how Elasticsearch utilizes the jvm heap for performance and what to monitor so you know when it’s affecting you.

otherjs tutorial about Reindex data from an existing Elasticsearch index

Reindex data from an existing Elasticsearch index

4:20 otherjs PRO

Business requirements change, new information is discovered, or usage patterns differ from the expected use. In any case, sooner or later you will find the need to reindex your data to accommodate these changes. In this lesson you will learn how to leverage the information stored in Elasticsearch and the bulk API to reindex data from one index to another.

otherjs tutorial about Perform analytics using Elasticsearch aggregation queries

Perform analytics using Elasticsearch aggregation queries

12:29 otherjs PRO

Aggregation queries can be thought of as similar to GROUP BY in SQL or the Aggregation Framework in MongoDB, but much more powerful. In this lesson you will learn how to create aggregation queries to group documents and perform rollups and calculations based on the results. Aggregation documentation can be found here

otherjs tutorial about Search for data in Elasticsearch using full text search

Search for data in Elasticsearch using full text search

6:26 otherjs PRO

Using Full Text Search is where the search capabilities of Elasticsearch start to really set it apart from databases. In this lesson, you will learn how to perform full text searches against your data, interpret the results, and understand how the relevance score is impacts your search results. If you are following the examples in this course, be sure to import the Simpsons episode scripts for this lesson by running node utils/episode_scripts.js from the git repo directory.

otherjs tutorial about Paginate through search results in Elasticsearch

Paginate through search results in Elasticsearch

2:01 otherjs PRO

By default, search results are limited to the top 10 results. In this lesson, you will learn how to change the pagination size, paginate through results, and you will learn about the performance implications of pagination on Elasticsearch.

otherjs tutorial about Search Elasticsearch using Query Parameters

Search Elasticsearch using Query Parameters

4:20 otherjs PRO

Simple searches can be done using query parameters, also known as “Search Lite” by Elasticsearch. You will learn how to perform query parameter searches in this lesson and also discover the upper limits of its usability in this lesson.

otherjs tutorial about Add data to Elasticsearch

Add data to Elasticsearch

4:48 otherjs PRO

In this lesson, you will learn how to add new documents to the Elasticsearch data store using HTTP methods and the Elasticsearch API. You will also learn how Elasticsearch uniquely identifies each document and what happens when you attempt to create a document that already exists.

otherjs tutorial about Get data from Elasticsearch by id using the Elasticsearch npm client

Get data from Elasticsearch by id using the Elasticsearch npm client

5:10 otherjs PRO

Elasticsearch provides a full featured client for nodejs available via npm. In this lesson, you will learn to how install the client and use it to retrieve data from your Elasticsearch server.
We will walk through retrieving data through callbacks as well as using promises.

otherjs tutorial about Handle history in tmux sessions

Handle history in tmux sessions

3:11 otherjs PRO

In this lesson, we'll look at how to manage your history between tmux sessions, and ensure that your setup preserves your bash history between multiple windows. By adding a special PROMPT_COMMAND to your .bashrc, you can update and reload your history after every command, regardless of if you're in a different session, window, or tab.

otherjs tutorial about Share a tmux session for pair programming with ssh

Share a tmux session for pair programming with ssh

1:52 otherjs PRO

By using ssh, you can share a tmux session, making pair programming much easier. We'll learn how to share a tmux session with another user.

otherjs tutorial about Customize tmux with tmux.conf

Customize tmux with tmux.conf

3:52 otherjs PRO

You can modify tmux's behavior with your tmux configuration file, .tmux.conf. You can use your tmux config to change color schemes, set custom keybindings, set defaults, modify the status bar, and more. In this lesson, we'll change some of the default color options as well as modify the prefix key.

otherjs tutorial about Reuse terminal workspaces using tmux sessions

Reuse terminal workspaces using tmux sessions

1:54 otherjs PRO

In this lesson, we'll learn how to detach from a running tmux session and leave it running in the background. Then, we can re-attach to it later.

We'll cover:
- How to exit a session by killing all active panes
- Detaching explicitly with C-b d
- Detaching a specific session with C-b D
- Viewing all running tmux sessions using tmux ls
- Reattaching with tmux attach -t

otherjs tutorial about Automate your workflow using tmux scripts

Automate your workflow using tmux scripts

3:53 otherjs PRO

Do you have a standard workflow that involves setting up a specific tmux layout, or running certain commands? By writing tmux scripts, you can automate your tedious daily setup, while simultaneously documenting it for yourself. We'll cover the tmux command equivalents of common key bindings and write some simple, useful scripts.

otherjs tutorial about Copy and paste text from a tmux session

Copy and paste text from a tmux session

3:13 otherjs PRO

One non-obvious, but extremely useful, feature in tmux is copy-pasting text between panes. This also allows you to scroll back in a tmux sessoin. We'll cover how to use copy and paste in tmux using C-b [ and C-b ], for both emacs- and vim-style keybindings.

otherjs tutorial about Enable mouse mode in tmux

Enable mouse mode in tmux

2:22 otherjs PRO

We'll learn how to use mouse mode in tmux, including enable mouse control for resizing, scrolling and selecting panes. We'll also set keybindings in our tmux configuration to control mouse mode.

otherjs tutorial about Create collections of panes using tmux windows

Create collections of panes using tmux windows

1:19 otherjs PRO

In tmux, a window is a collection of panes. Creating multiple windows is a great way to organize your workspace. In this lesson, we'll cover:

  • How to create a new window within a tmux session, using C-b c
  • Navigating between windows with C-b n and C-b p
otherjs tutorial about Zoom and resize to view a particular pane within tmux

Zoom and resize to view a particular pane within tmux

1:39 otherjs PRO

Sometimes you'll want to zoom in on a specific pane within a tmux window. We'll learn to use C-b z to temporarily zoom in on one pane, as well as how to resize your panes with C-b -L, -R, -U, and -D.

otherjs tutorial about Organize your terminal using tmux panes

Organize your terminal using tmux panes

2:14 otherjs PRO

Learn to organize your workspace using tmux. We'll create a new tmux session and learn how to create and navigate panes within a tmux window.

We'll cover:

  • How to create new panes via vertical splits with C-b %
  • How to create new panes via horizontal splits with C-b "
  • Navigating between panes with C-b and arrow keys
  • Closing panes with exit or Ctrl-d
  • Viewing available commands with C-b ?
otherjs tutorial about Manage terminal workspaces using session naming

Manage terminal workspaces using session naming

1:33 otherjs PRO

It's a lot easier to manage your tmux session when they have sensible names. We'll cover:

  • How to create a new, named tmux session with tmux new -s
  • Rename an existing tmux session using tmux rename-session -t
  • Renaming sessions with C-b $
  • Listing sessions with C-b s
HEY, QUICK QUESTION!
Joel's Head
Why are we asking?