egghead.io developer chats
Joel Hooks and John Lindquist
All episodes
Best episodes
Top 10 egghead.io developer chats Episodes
Goodpods has curated a list of the 10 best egghead.io developer chats episodes, ranked by the number of listens and likes each episode have garnered from our listeners. If you are listening to egghead.io developer chats for the first time, there's no better place to start than with one of these standout episodes. If you are a fan of the show, vote for your favorite egghead.io developer chats episode by adding your comments to the episode page.
Chris Biscardi on Showing Up, Learning, and Doing the Work
egghead.io developer chats
11/21/20 • 37 min
Programming might be the quickest path for someone to start earning six figures. But, it may be a quick path, it is not an easy path. You have to either be having fun or be interested in some way. You have to have some backing motivation that's going to keep you in this.
Many people try to learn to code only to stop. They either decide that they don't want to sit in a chair for eight hours a day for the rest of their life, or they don't think they're smart enough, or somebody's telling them they can't do it. People also get hung up on trying to learn the "right" language or framework instead of choosing something that they actually enjoy.
You should learn whatever keeps you doing it tomorrow.
When Chris played sports he figured out that the only thing that made him good at anything was that he showed up nearly every day. His skills, athleticism, and networking opportunities all came from showing up every day. Your mindset plays a significant role in everything you do and you need to pay attention to it, if you don't, then you're not going to do as well as you could have.
Chris Biscardi
Joel Hooks
Shawn Wang Talks About How To Grow Your Reputation As A Developer
egghead.io developer chats
11/10/20 • 54 min
Getting a job as a web developer right out of the gate isn't easy. People often face rejection after rejection. But, you don't have to take the "front-door" to get a developer position. You can also take the "back-door" by taking a developer-adjacent role like a support engineer and then work to become a developer in the company.
There are many disciplines and technologies for you to choose to learn. There is always the question of do you become really good in one area, or do you become more of a generalist? You can be successful as a generalist or a specialist. Founders often have to be generalists since they have to figure out how to manage the trade-offs of choices in multiple disciplines. At the same time, specialists can be successful since people will seek you out for your expertise.
It doesn't matter if you choose to generalize or specialize. You have to build a reputation in order to fully realize your potential success. Programming is a special industry when it comes to making a name for yourself. You can build your own reputation and network much more freely than in any other industry that Shawn knows about, which is good for you long-term.
Once you've established a reputation, it's not uncommon for people to ask you to mentor them. An ongoing one-on-one mentor/mentee relationship isn't often the most efficient use of your time. You could be broadcasting what you know to a wider audience—Shawn advocates for a "project-based" mentorship style where the mentorship is not uncapped. You engage with them on their thing. You meet together, let your minds meld together for a while, and then you part ways
Resources
Shawn Wang
Joel Hooks
How Shirley Wu Built A Career As A Freelance Data Visualizer
egghead.io developer chats
03/13/20 • 50 min
Shirley Wu is a freelance data visualization expert. Data visualization, at its core, is when you take lots of data, and it's hard for you to look in Excel. You visualize that into some graph or chart, and the most simple could be a bar chart or some graph so that you can understand trends within it easier.
In data visualization, there is an entire spectrum of approaches you can take with a dataset. You have to decide on the balance between art and the data. With clients, choosing where in that spectrum is asking yourself, "What do I want for the end-user to experience?" The difference between a purely artistic piece and a visualization is that with data visualization, there's a goal to it. You're taking data, and you're trying to communicate something, or you're trying to build a tool to help people explore that data.
Transcript
"How Shirley Wu Built A Career As A Freelance Data Visualizer" Transcript
Resources
Shirley Wu
Joel Hooks
Real Community Can't Be Faked With Rosie Sherry
egghead.io developer chats
02/07/20 • 33 min
Rosie Sherry is both an unschooling parent and the founder of the Ministry Of Testing. There's a disproportionate number of bootstrappers who homeschool their kids, and maybe it's for the same reason why they built something themself instead of fitting into the mold, they think they can do it better.
Ministry of Testing is a company Rosie founded, officially as an online community in 2007, but then formally as a business in 2011. It's a community of software testers who geek out on testing, host conferences, have online talks, host trainings, and participate in an online community.
You can't fake a community like that. You can growth hack numbers, members, et cetera. But, you can't fake community. A strong community has to have people who care, that's what it generally comes down to. The people who lead it have to care, show that they care, and care about the industry as a whole.
Transcript
"Real Community Can't Be Faked With Rosie Sherry" Transcript
Resources
Rosie Sherry
Joel Hooks
Accessible Design Systems With Sarah Federman
egghead.io developer chats
01/24/20 • 26 min
Design systems are your component library, documentation, tools, et cetera. And then there are the operations of it. So like an agile team uses agile methodology, a design system is about making your teams work better.
After Bootstrap, we all ended up building our own Bootstraps. We all like to think that we're special and the problems we're solving are specific to our company, but the reality is the way that your system is built is probably not that special. It's the way that your system is used that's special.
Everybody should be able to access your products, and you can't just make a bunch of accessible components, you have to give your users guidelines on how to use them. Sarah says that accessibility should be considered in every step of development.
Transcript
"Accessible Design Systems With Sarah Federman" Transcript
Resources
Sarah Federman
Joel Hooks
Get Comfortable Learning On Your Own With Khalal Walker
egghead.io developer chats
10/11/19 • 29 min
Khalal's first language was Java, he learned his it in school. He didn't like coding in school because all they did was learn algorithms and data structures. How many people have completely turned away from this amazing career where you get to build cool things like dad jokes in text messages simply because classes get structured around data structures, algorithms, and Java?
New coders should take a step back before jumping straight to a Bootcamp. Take time to learn on your own to make sure this is what you want to do or what you want to invest in. You'll still be doing a lot of self-lead learning anyway when attending a Bootcamp.
Try to find people who went to the Bootcamp. Don't look on websites like Course Report where almost every Bootcamp is five stars. Get on LinkedIn and find developers who graduated the Bootcamp and talk to them, you'll get honest insights.
ISAs are the only option for most people to attend Bootcamps. You have to be coming from a place of privilege to pay the 18-20 thousand dollars upfront. So instead they'll take 20% of your income for two years. You get a job for $100,000, and now, you have an $18,000 Bootcamp that just went up to $50,000. You got $50,000 worth of debt in 13 weeks. That's what people may get after a year or two of college, or three or four depending on where you go.
Transcript
"Get Comfortable Learning On Your Own With Khalal Walker" Transcript
Quotes
Joel:
"what sort of habits have you developed or you think are important if you want to break into this field, and do it and kind of in a sustainable way?"
Khalal:
"You literally just can't give up or quit. And that sounds like the most cliche thing ever. But it's literally so important, because you're going to hit walls. You're going to struggle. I think, the biggest thing with being a developer is just banging your head against your keyboard for eight hours of the day. And the last hour, you just see the light and you just keep finding different ways until something works."
Khalal:
"So, I take that with learning how to code. In the beginning, you're going to mess up on syntax. You're going to forget a semi-colon. You're going to miss a quote. And some of these things may really, really bother you. But if you keep at it, these things will become second nature. And then, you'll have new struggles. Because when you have new successes, you move on to new problems."
Khalal:
"And so, as long as you know that in this industry, it's always... Things are going to get easier, but you're always going to be learning something new. You're always going to be learning. You're always going to be growing and you just have to have the willingness to take on that challenge every single day."
Khalal Walker
Joel Hooks
Build Performant And Reliable Applications With Molly Struve
egghead.io developer chats
09/06/19 • 31 min
To executives, new features mean more money, but even if you had terrific features, they wouldn't be worth a thing if they only worked half the time. Reliability isn't something you want to put off until later after the project has grown, it will save you a lot of time and money if you factor it in from day one. Everyone has adapted to a speedy internet these days. Users leave if the site is taking more than even a few seconds to load.
It's easy to get overly focused on features while losing the context of the overall application. The first and foremost solid you can do future you is to keep things as simple as possible. Never get overly complicated, that's where you run into scaling troubles. Complexity also causes significant headaches when bringing other people on.
In addition to keeping complexity low, make sure documentation gets written and that it's kept up to date. A solution that Molly's company has put in place to keep the docs fresh is to give every document an expiration date three months out from when it gets written. When someone references the docs, they check if it's past the expiration date, if it is they go through and make sure that the information is still current, and afterward extending the expiration date another three months.
Transcript
"Build Performant And Reliable Applications With Molly Struve" Transcript
Quotes
"To me, a site reliability engineer is a software engineer, but with their focus on performance and reliability."
"So, it's a dev, but they've got a little bit of something extra in there that just helps them kind of step back and look at the whole system and ensure that it's performing and reliable."
"There's only so much you can just attribute to the black box. Sometimes you actually got to go in there and figure out what's going on."
"You can have all the great features in the world, but if they're only working 50% of the time, none of your clients are going to be happy."
"A lot of times, if you're just focused on just the feature you're building, you'll lose the context of the overall application."
Resources
- Making On-Call Not Suck
- What It Means To Be A Site Reliability Engineer
- Scaling Elasticsearch Part 1: How to Speed Up Indexing
- Scaling Elasticsearch Part 2: How to Speed Up Search
Molly Struve
Joel Hooks
Putting Emphasis on User Outcomes with Marisa Morby
egghead.io developer chats
08/17/19 • 37 min
Marisa Morby is a professional product manager. A common question she gets is "what's the difference between a product manager and a project manager?" There's a lot of overlap, but the difference is a product manager has to understand what needs to get done and why and be able to communicate that, and the project manager makes sure that everything stays on the rails and results in a cohesive product.
Many teams put significant of focus on user outcomes. A user outcome is the ultimate goal of the user. It's what they need to happen. If we don't know what the user needs to happen, we'll end up focusing on the wrong thing.
To figure out what a user wants user research needs to get conducted. No, you don't have to break out the lab coat. Research doesn't have to be so rigid. Just have conversations with your users and try to gain an understanding of their wants, needs, and frustrations. Make sure that you don't make assumptions about your user's needs. Ask questions that might seem painfully obvious to you
Marisa also talks about working with all-remote team. We live in an amazing day and age that allows us to do our work wherever we want, but there are challenges we have to overcome for everyone to still be productive. We have lizard brains that make it challenging to build trust with people whose faces we never see. Regular video meetings that give some space for non-work conversations are essential in building that trust with people. Meeting people in person also has a substantial positive impact on communication; it gives you a lot of context with people's mannerisms!
Transcript
"Putting Emphasis on User Outcomes with Marisa Morby" Transcript
Resources
Marisa Morby
Joel Hooks
Escaping the Software Trough of Despair With Laurie Barth
egghead.io developer chats
08/14/19 • 36 min
When you are a consultant, you can't just learn a framework and then choose a place to work that uses it. Your clients will have their own needs and constraints that you're going to have to adapt to serve your client well.
The constant learning can feel like a freefall. Constantly feeling dumb is panic-inducing. There's this trough of despair in software, where you swing between feeling like a genius and then going right back to despair.
We can't just learn, but we have to learn well. It's critical to retain what you learned. Keep a developer journal, start a blog for yourself, discuss what you learned in a study group, etc. The less you have to relearn things, the less time you'll be spending in the trough of despair.
The dreaded technical interview tends to have the problem of not testing you on anything that you should be learning. You have to spend your time cramming and hoping that the interviewer gives you problems that are still fresh in your mind. A one size fits all solution doesn't work and doesn't end up being objective. Candidates should get the opportunity to show off their skill and what they already know instead of figuring out what they don't know.
Transcript
"Escaping the Software Trough of Despair - With Laurie Barth" Transcript
Laurie Barth
Joel Hooks
Jacky Alciné on How The Software Field is 75% Code and 25% Presentation
egghead.io developer chats
12/07/20 • 33 min
Perhaps the most important skill that a software developer can have is the ability to ask good questions. Questions will lead to the answers that you actually need. Formulating good questions is key. Often, you'll find that you answered your own question in the process of forming it.
Mentorships are a great learning and growth opportunity but it's important that you respect the person that you desire mentorship from. Don't just take up their time by asking questions regularly without being upfront about the relationship that you are wanting. It's also important that when you do ask your mentor questions that you continue to respect their time by making sure that your question is good and well researched.
Included in the links below are a couple of articles on how you can take your questions game to the next level. Try to read them before asking your next question!
Resources
Jacky Alciné
Joel Hooks
Show more best episodes
Show more best episodes
FAQ
How many episodes does egghead.io developer chats have?
egghead.io developer chats currently has 76 episodes available.
What topics does egghead.io developer chats cover?
The podcast is about Javascript, Web Development, Software, Podcasts, Technology, Education and Programming.
What is the most popular episode on egghead.io developer chats?
The episode title 'Ryan Florence Talks About Bringing Web 1.0 Philosophies Back With Remix' is the most popular.
What is the average episode length on egghead.io developer chats?
The average episode length on egghead.io developer chats is 35 minutes.
How often are episodes of egghead.io developer chats released?
Episodes of egghead.io developer chats are typically released every 12 days, 2 hours.
When was the first episode of egghead.io developer chats?
The first episode of egghead.io developer chats was released on Nov 6, 2017.
Show more FAQ
Show more FAQ