Talks
Talks
Conference talks and presentations from the egghead archive. 48 talks.
- TalkLevel Up Your Career With PodcastingLearn in public and creating content is a big part of developer life nowadays and one way to quickly get confidence on sharing what you know and talking in public is by recording a podcast. A podcast gives you full control of what you are saying and how that will be received by the audience, and also can help you pursue that personal brand growth. So, what do you need to start? and, more important how?
- TalkBuild a Product Become A DeveloperIn this talk, we will explore how focusing on building impactful products can better prepare you for job interviews. We will explore how to find the inspiration to build, scope out our work, choose a tech stack, and ultimately develop our MVP while thinking of how to apply our learnings to our next job interview.
- TalkHow to Fail the Technical Interview and Still Get The Job
- TalkHow to Make Your First Open Source ContributionGetting started with contributing to open source projects can be very confusing and stressful. This talk will help clear away the confusion and pinpoint why and how you can make your first open source contribution.
- TalkHow To Find A MentorHaving a more formal mentoring relationship can help you grow your career faster and in a more focused way. Mentoring is relationship-oriented and occurs when a person who has years of experience in a field provides guidance on career progression to an individual with less experience. Most people have to find a mentor themselves. Most people, however, don't know how to find a mentor. What should you do? Where should you start?
- TalkHow Social Media Can Land You Your Dream JobHave you ever wanted to know how to find a job without using a recruiter? Do you know how to actually use LinkedIn to connect with people or find a job posting? Do you even have a Twitter account? This talk is a hands on guide to navigating social media to leverage your network and find your dream job without the hassle of all those terrible recruiters:)
- TalkData-driven Salary Negotiation"What are your salary expectations?" This can be a confusing question! We don't want to undersell ourselves, but we also don't want to ask for so much it seems ridiculous to the potential employer. We want our salary and compensation to be competitive, but how do we know how much that is?
- TalkMarketing Tactics for Software DevelopersDevelopers understand that marketing is beneficial, but can be put off by marketing tactics that seem more focused on making a sale than with sharing something they need or value. But self-promotion doesn’t have to be self-centered, and marketing content can, and should, be relevant to what software developers have created. Learn how developers successfully use marketing to spread the word about their projects, blogs, and more, often without trying to sell anything.
- TalkUnderstand the Basics of SQL and Relational DatabasesTo effectively use Supabase, you need to understand the basics of SQL, or Structured Query Language, and how it can be used to work with relational databases. In this talk, we'll look at the basics of SQL — how to query for data, how to insert and remove data, and how structured databases are organized using tables, rows, and columns.
- TalkNetworking: It's Not Just for Extroverts AnymoreNetworking was THE thing that gave me an edge in my job search, and it was the thing that lead to me getting my dream role at my dream company. But when people ask me "How do you do networking?" they find out it really means getting comfortable talking to complete strangers. This talk will teach you techniques to take the edge off of networking to get a leg up in your career.
- TalkGitHub Action TractionDevOps goals have stayed the same over the year, but our tools, infrastructure, and operating models have changed. To support modern software delivery, organizations must establish and share proven developer workflows. This talk will cover how existing projects are using GitHub Action to hope that all projects, despite their size, can benefit collectively from knowledge sharing. The benefit of Actions is that the majority are shareable and open source. Plan to leave this talk with ideas on how you can automate new portions of your software development pipeline for production.
- TalkMaking Hooks Framework Agnostic with Redux Tool Kit
- TalkContainers for Software DevelopersThe end is nigh. Your application is almost ready, and you will need to deploy it. And with the deployment, the endless tweaking to get everything running on your production servers. If only there were a way to test everything first. That is where containers will come in to save the day. With containers, you not only run your code in an environment similar to the production server, but you also run your code in precisely the same environment. In this talk, the attendees will learn about how to create container friendly applications and how to use containers to share their code with their team.
- TalkStanding Out as A Non-Traditional ApplicantAs a self-taught developer, making the switch from sales to engineering was no easy task. Standing out amongst a sea of other applicants with more impressive resumes and experience required me to find creative ways to get the attention of recruiters and hiring managers. In this session, we explore lessons learned from my career journey and actions you can take to make your non-traditional (or traditional) background stand out in all the best ways - no matter where you are in your career.
- TalkMaster the JavaScript InterviewUnfortunately, the JavaScript interview has turned into a, "who knows the buzzwords". Forget about your skills with React, CSS, or modern tooling, the real question is can you explain the Big O Notation of a binary search? This talk is designed to cover some of the most common buzzwords that you might be asked about in your next interview!
- TalkLet GraphQL Code Generators do the boring stuffHow many hours do we spend synchronizing our GraphQL API with our front end code? Whether it be updating types, writing the requests, making the react hooks, or all of the above, it quickly gets tedious. This talk will show you how you can let GraphQL code generators do the boring stuff.
- TalkSecuring GraphQL Backends with JWTsAre you confused about how authentication and authorization relate to GraphQL APIs? You’re not alone! It’s no secret that learning auth is hard on its own, let alone on top of GraphQL. Let’s demystify auth while learning how to use JSON Web Tokens (JWTs) with GraphQL APIs! After discovering why controlling access to APIs is so challenging and ways we can solve it, we’ll step through how to handle authorization in your GraphQL server. This talk will use JavaScript examples, but the principles will apply to other tech. By the end, you’ll feel a whole lot better about tackling auth in GraphQL! After you watch the talk, [head over to Sam's website](https://www.samjulien.com/graphql-auth-talk) for slides, resources, sample code, and more.
- TalkGetting Personal with Ecommerce, React, & the Static WebEcommerce depends on highly dynamic solutions personalizing experiences for customers from the price of a product to the total cost of that customer’s shopping cart. How can we leverage React and tools like Next.js to bring that dynamic experience to the static web? In this talk, we’ll explore the challenges of ecommerce in a static world. We’ll talk about what tools are available to us and how we can take advantage of them to build dynamic web apps with a practical example of a Next.js app. Want to learn how to create your own online store? Take the course here on egghead.io with [Create an eCommerce Store with Next.js and Stripe Checkout](https://egghead.io/projects/create-an-ecommerce-store-with-next-js-and-stripe-checkout).
- TalkInterviewing for Front End JobsMost people tend to get nervous when it comes to job applications and preparations, I have interviewed over 100 frontend developers over the past few years and I am currently a technical reviewer for Packt publishing reviewing a book on interviewing for frontend jobs. I'm self-thought so I really understand the struggles as much as anyone. I've failed over 50 interviews trying to get my first job so I got a little bit of practice in the early days. I run a MeetUp in Dublin, Ireland where I teach people web development skills. I'm sure most people would be interested in learning what could give them an edge when it comes to interviewing.
- TalkWhat Are Serverless Functions?A serverless function is something that is going to allow us to do server-like things without having to manage servers, but an important distinction here is that serverless does not mean that there are **no** servers. The environment is actually running on top of an operating system and uses physical servers, but the responsibility for provisioning and managing the infrastructure belongs entirely to the service provider. Some of the benefits of using serverless functions: - **Enhanced scalability.** No need for developers to implement code to scale. It scales automatically. - **Reduced time to market.** Serverless is an optimized set of tools for building quickly. - **No boiler code.** A serverless function is just a tiny piece of logic. Reducing the complexity of software. - **More time for user experience.** Serverless functions allow teams to focus resources on the user experience and not on managing servers. - **Security.** We can call third-party APIs securely without exposing important data on the client-side.
- TalkWhat If The Real 10X Developer Is The Friends We Made Along The Way?In this talk, we’ll break down the very real risks of idolizing individual contributors, dig into the nugget of truth that keeps this stereotype alive, and dive into what a real “10× developer” might look like.
- TalkI'm Stuck And I Don't Know What To DoFeel stuck in your job or career? Trust me, we've all been there. Regardless of outside factors, though, you alone have the ability to influence and control the path that your career takes. Although it may seem overwhelming, all it takes is a different mindset and a step in the right direction. In this talk, we'll discuss the ups and downs of careers and how to achieve happiness in yours whatever that may look like for you.
- TalkAccessibility-flavored React Components make your Design System DeliciousDesign systems are a popular way for teams to flavor their design and development workflow. However, an often-missing ingredient in many design systems is a focus on accessibility best practices — especially when component libraries are involved. In this talk, we’ll take a look at how you can mix some commonly-used components with the ingredients of accessibility. Pair this with best practices guidance in your documentation, and you’ll have the recipe for a delectably inclusive design system.
- TalkSave Your Hands and Save Your Time: Rethinking How to Use a KeyboardA keyboard is the gateway to code. Your hands are the tools that manage the keyboard. Many people develop pain in their hands from repetitive stress injuries that can seriously damage their ability to code. This talk is about making your keyboard experience as gentle as possible on your hands so your hands are happier and you work more effeciently.
- TalkDrawing the Invisible: React Explained in Five Visual MetaphorsA guide to the fundamentals of React explained through five visual metaphors. From component trees to state, Maggie explains the analogies and metaphorical comparisons that helped her "get" React for the first time. React aside, this is primarily about how and why we should use visuals metaphors. Wrestling with invisible, abstract, complex concepts is part of what programming is all about. But we're often bad at succinctly and clearly communicating the overarching idea of them to other people. Visual metaphors are a powerful solution to this problem - they're perfectly designed to elegantly explain the essence of technical tools in a way pages of jargon-filled docs can't. You can find plenty more visual explanations of programming topics around egghead, and on Maggie's [digital garden](https://maggieappleton.com/garden). If you're interested in learning more about how to illustrate and create your own visual metaphors, check out Maggie's collection of [recommended courses and books](https://maggieappleton.com/resources/)
- TalkAuthenticating React Apps Using Auth0In this talk, I'll be giving you an introduction to the different authentication strategies and then I'll be showing you how to add authentication to a React app using Auth0
- TalkHip Hop, Code, and Mental HealthNavigating the tech industry is difficult whether you are brand new, have been around for a couple of years, or are a seasoned veteran. It gets even more difficult when your mental health isn't at its best. In this talk, Rahat talks about his struggles with depression, imposter syndrome, and burnout while searching for his first job as a developer. Rahat recounts different methods of coping with his mental illness and observations on how the tech industry as a whole can better support those who often suffer in silence.
- TalkSay hello to Box, Flex and Stack: layouts in the component ageCSS is a great language and has improved a lot in the past decade but it still has the same global nature as in its early days. CSS was designed to style documents, which causes issues in large scale applications. Naming conventions, like BEM, CSS Modules and later CSS in JS significantly improved the maintainability of styles, but we can go one step further. Using components to create responsive Flexbox and Grid layouts can simplify code, improve the developer experience and feels natural in React. In this talk, we’ll explore how to create any kind of page layout with just three components.
- TalkDigital Gardening with MDX MagicKathleen McMahon walks us through a real-world MDX digital garden implementation
- TalkThe X in MDXRodrigo Pombo introduces [Code Hike](https://codehike.org/) and talks through how Code Hike and MDX empower advanced scrolly telling techniques.
- TalkPersonal Site Playgrounds with MDXPrince Wilson, MDX contributor, takes us through one aspect of his personal site playground and dives deep into interactive code blocks.
- TalkMigrating to MDXMonica Powell, creator of React Ladies, talks through why someone would migrate from Remark to MDX before going into how to do that and what problems you might run into.
- TalkMDX and VueJS/NuxtJSJonathan Bakebwa introduces MDX support for VueJS and NuxtJS while also using Chakra UI Vue for MDX components
- TalkMDX v2 SyntaxLaurie Barth walks us through MDX v2's syntax by trying to break it. She starts at markdown syntax and takes us through increasingly complex applications of MDX, including passing dynamic props to .mdx files imported into other .mdx files.
- TalkDemystifying MDXCole Bemis explains how MDX works by taking us though his own journey digging into what MDX does under the hood.
- TalkImposter Syndrome: Why You Need ItImposter syndrome is something that the industry has become more and more aware of, with countless articles telling us how to navigate and overcome it. Still, perhaps instead, we should learn to accept this feeling and learn to use it to our benefit. Developmental psychology tells us there are multiple milestones that an individual should hit throughout our life cycle. In school, we are given standardized tests and grading rubrics to say to us how well we are doing. But once we make the transition into adulthood, all of that is gone. We start to feel like we're not good enough because we've lost our developmental structure. Removing the negative connotation we have with imposter syndrome is the first step we can take to reduce stress and stop feeling isolated, giving us the space we need to find our cure.
- TalkPut Down the Javascript - Level Up with the Fundamentals of Web DevelopmentBootcamps and tutorials have a habit of throwing those curious to learn straight into the deep end, immediately pushing Javascript into focus. More often than not, they skip fundamentals of web development and miss some of the key pieces to the puzzle of the web. For better or worse, developers can get far this way, but they’re building on top of a fragile foundation. In this talk, we’ll look at how you can level up your Javascript by getting back to the basics of HTML and CSS. We’ll go over why this is important and some best practices that can enhance SEO, performance, and accessibility. [Slides](https://slides.com/colbyfayock/put-down-the-javascript-level-up-with-the-fundamentals-of-web-development-egghead-talks)
- TalkLessons Learned From Building React Native AppsNative apps build cross platform apps for both iOS and Android. My talk will be interesting for those who are venturing into this mobile space either from the web development background, or other mobile development experience like native development. The talk will help them see an overview of all the options they have to build scalable React Native apps. I have given React Native talks at several conferences and have been involved actively in the RN community. I have also authored the course React Native : The Big Picture on Pluralsight. I have been building RN apps for the last 4 years, and quite interested and involved in the React Native space.
- TalkSetting Up Feature Flags with ReactFeature Flags allow you to do a plethora of things as developers, including testing in production, A/B testing, migrating your monolith to microservices, and canary releases. I will go through the quick and easy set up of creating your feature flags, and integrating them with your React App.
- TalkLearning Tips Every Developer Should KnowThis talk is going to point out some of the biggest pitfalls you need to avoid. It'll also highlight steps you can take to successfully learn any coding language or skill. 
- TalkConcurrent React from ScratchIn this talk, we’ll create an effective mental model of Concurrent React by building a tiny clone of React! We will start with a blank JS file and learn about how React renders components, schedules Time-Slicing updates with a Work Loop, add Hooks, and end off with a mini-clone of Suspense!
- TalkDesigning for Inclusive User ExperienceIn this talk, Kayla will address some common unintentionally exclusive web design and development practices and how to fix those problems to avoid being another website that SUX. Kayla will also present some resources to help developers create more inclusive websites. This talk seems to interest people by just explaining to them accessibility and why we need to worry about it. It offers some simple ways to start thinking about designing and developing websites more inclusively. Accessibility is a large, sometimes complex, topic. I try to make it seem less daunting!
- TalkTailwind - The Future of CSS is Here!Can you write a beautiful, maintainable, and responsive web applications without a single line of CSS? With Tailwind, you can. Unlike the majority of CSS frameworks that give you prebuilt components, Tailwind provides you with low-level CSS utility classes that you can combine to create custom designs. The goal of this presentation is to help you understand the value proposition of the utility-first philosophy. We will have a look at: - Why utility-first CSS is the future - How Tailwind makes building bespoke user interfaces a total breeze - The benefits and challenges of the utility-first approach
- TalkSalary Negotiation for Software DevelopersNegotiating job offers can be scary: What do you say? What if they retract their offer? What if you seem greedy? With a proven process to follow, negotiating your offer doesn't have to be scary. I'll walk you through a straightforward salary negotiation process so you know what to say to get the best possible version of your new compensation package. [If you're looking for more, check out Josh's conversation with Joel on the egghead podcast] (https://egghead.io/podcasts/negotiating-your-salary-and-advancing-your-career-with-josh-doody).
- TalkThings You Should Know About NeurodiversityA lot of characters have been spent talking about "engineering time" or about how to manage "engineering personalities", and many engineers may wryly chuckle at the archetype. But advances in our understanding of neurodiversity mean it's time to look again at things like Autism, ADHD and other conditions that impact millions of undiagnosed people in various and often subtle ways. Are you running on "Engineering Time" - or are you an undiagnosed neurodivergent person, likely with a number of unmet needs? Let's talk about it! Check out the [community notes for the course](https://github.com/eggheadio/eggheadio-course-notes/tree/master/egghead-talks-things-every-software-engineer-should-know-about-neurodiversity).
- TalkFull Stack Development in the Era of Serverless ComputingAs the costs associated with software development continue to increase, companies & developers are looking for ways to increase their efficiency & do more with their existing skillset. Meanwhile, in the serverless movement, there has been an evolution in the way companies think about the way they are building applications, reducing the initial cost of development by taking advantage of managed services like Auth0, Cloudinary, Firebase, & AWS Lambda instead of building & maintaining their own servers & service implementations. When people speak about serverless, they typically tend to think about a collection of functions calling each other when in reality the best serverless applications consist of thick client code handling all interaction logic, heavy use of managed services & small glue functions to fill in the missing pieces. In this talk, I’ll introduce a workflow that allows front end developers to build full stack applications using JavaScript by taking advantage of managed services, implementing real-world features like authentication, managed GraphQL APIs, serverless Lambda functions, & chatbots using a CLI based workflow.
- TalkSleeping Better at NightWhy are we afraid to deploy our app on Friday evening? Well, mostly because no one wants to debug production issues on Saturday and we really want to go home. Answering the (seemingly) basic question of "does our code actually work?" is surprisingly difficult at times. In this talk I'd like to cover different approaches we, JavaScript developers, can embed into our toolkit to make our lives easier and our users happier (hint: unit tests are not enough). [Link to slides](https://tlakomy.github.io/sleeping-better-at-night/assets/player/KeynoteDHTMLPlayer.html#0) [Link to talk notes](https://github.com/eggheadio/eggheadio-course-notes/tree/master/egghead-talks-sleeping-better-at-night)
- TalkConfidently Ship Production React AppsWe want to make sure that when we ship new code, our users can use the application. The best way we've found to do that is to write automated tests that run before we deploy a new version of the app. But if our tests aren't doing exactly what the user will do, then how do we really know that things will work when users interact with our apps? Let's rethink what it means to ship applications with confidence and what it takes to get there. With improved tools and practices, we can be more certain that what we're shipping to our users will work the way it's intended. Additional resources: [Slides](http://kcd.im/confident-react), [react-testing-library](https://github.com/kentcdodds/react-testing-library), [Jest](https://facebook.github.io/jest/), [jsdom](https://github.com/jsdom/jsdom), [jest-dom](https://github.com/gnapse/jest-dom)