153 JSJ Careers for Junior Developers with Aimee Knight
Being a New Developer with Diego Moura - JSJ 553
Diego Mourra is a newer developer who has recently joined the ranks of professional developers. The panel talks to Diego about his career as a fashion designer how he moved to Canada and go into programming.
Supply Chain Security - Part 1 - JSJ 524
Malware attacks are scary, so preparation is keys. In this episode, the Jabberers talk with Feross Aboukhadijeh, a developer who’s redefining malware detection to help you prepare for the next assault.
“It’s awesome that such small teams can make complex code, but it’s not enough to just scan for vulnerabilities.”
In This Episode
1) This SCARY trend in supple chain malware attacks (and how to prepare)
2) Why tools like Socket are VERY different from common malware detection
3) How companies in 2022 are addressing their security (and what they’re looking for in developers to help them)
Virtual DOM and the React Way, Part Deux - JSJ 518
Where is JAMstack and Dev Tooling Headed Today? - Putting JetPacks on Developers ft. Tejas Kumar - JSJ 514
Do You Have Dev FOMO? ft. Yoav Ganbar - JSJ 510
Yoav Ganbar joins the Jabber crew to discuss Dev FOMO. He leads the panel through a discussion about adopting technologies and knowing about new niches. The panel discusses how to stay on top of the movements in our ecosystem and when we should prioritize other things.
MeteorJS ft. Filipe Névola - JSJ 506
Filipe Névola is the CEO of MeteorJS. He jumps in to discuss the changes and updates to Meteor over the last several years.
Monitoring Performance and Core Web Vitals ft. Bianca Grizhar and Sumitra Manga - JSJ 501
Bianca and Sumitra from Raygun join the panel to talk about Core Web Vitals and how tools like Raygun can help keep tabs on and monitor your performance stats as you change your web application to get you better results on Google.
Episode 500 Celebration! - JSJ 500
The panel gets together to discuss how they learn new things and what things are important to learn.
Transitioning a Large Front-End Codebase to TypeScript ft. Priscila Oliveira and Mark Story – JSJ 498
The show starts out with the panelists nerding out over Sentry and how they use it, then they dive into the code transition and the things that they learned from their conversion to TypeScript.
Alpinejs, Microservices, Code Completion, and Getting Paid for Open Source with Caleb Porzio - JSJ 497
Caleb is the maintainer of several popular open source projects and frameworks including Alpinejs and Livewire, and is also an avid user of GitHub's CoPilot. Also, he's living the dream - writing open source full time.
We talk about declarative, imperative, moving from SPAs and APIs back to simpler server-oriented design, design architecture, code style and linting, and how Caleb's achieved the near-impossible task of monetizing open source in a way people love.
An Unconventional Journey into Coding ft. Sam Sycamore - JSJ 496
Sam Sycamore joins the podcast to tell his story of transitioning into programming after listening to the podcast episode we recorded with Danny Thompson.
Danny told his story about how he went from gas station attendant to programmer in a very short timeframe.
Sam has now made a similar journey from landscape construction to programming and what inspired him to make the switch.
Opinionated Core Web Vitals - JSJ 495
Dan Shappir takes the lead this week to discuss Core Web Vitals and how Google is pushing the web to be faster.
He leads Chuck, Aimee, and AJ through the ways that developers can measure and improve the performance of websites based on the statistics specified by Google as components of Google rankings.
Power Tips for Browser Dev-Tools with Craig Buckler - JSJ 492
Craig Buckler joins the panel to jabber about Chrome Dev-Tools and some things you may not know you can do with them to empower your own front-end development. Some of the basics you may already know like Incognito mode. Some others you may not know like black boxing libraries you don’t control or throttling connections to simulate poor connections. He also talks through searching through network requests to see how your domain’s specific requests perform.
Typing Without Transpilation - The Beauty of JSDoc - JSJ 489
Node in the Browser and Much more: Web Containers with Eric Simons - JSJ 487
Eric Simons from Stackblitz joins the JSJ panel to discuss the game changing technology announced at Google.io this year. What they demonstrated was their ability to run NodeJS in the browser using new technology called Web Containers. However, the implications go well beyond the realities of running Node in the browser. Eric and the panel dive into the implications of what this new way of working could mean for the web and application development.
CrUX and Core Web Vitals - What to Measure on the Web with Rick Viscomi - JSJ 486
Rick Viscomi joins us from Google to talk to us about the Chrome User Experience Report (CrUX) and the HTTP Archive. He explains what it tells us about how the web is built, how it performs, and what we know about the web today.
They discuss WeakMap, WeakSets, and WeakReferences. They dive into where and how they are used and which places they're implemented.
The conversation starts with garbage collection is and how it works and then moves into the implications it has for this kind of referencings.
Women on Stage and in Tech with Moran Weber - JSJ 483
Moran Weber is the CEO of Women on Stage. She helps women prepare for and speak on stages at conferences in technology and other related areas. She joins the Jabber panel this week to discuss women's place in technology, the importance of them appearing at conferences, and the outcomes of women in the technology space.
Data Oriented Programming with Yehonathan Sharvit - JSJ 481
Yehonathan Sharvit joins the Jabber crew to discuss Data Oriented Programming. Data Oriented Programming is a way to reduce complexity by managing the shape of the data before we send it over the wire. Rather than managing data you send between services in class hierarchies, you focus on the data's meaning and manipulate it so the data it includes updates to your datastore like Redux and then cascade changes from your data.
JSJ 479: Practical Microservices with Ethan Garofolo
Ethan Garofolo is the author of Practical Microservices with Pragmatic Programmers. He starts out debunking the ideas behind pulling parts of a monolith into a different services and change function calls into HTTP calls. Instead, it's an approach that keeps things moving for development teams that solves several productivity issues. He breaks down the ways to move functionality around and which approaches make sense for breaking your application up into pieces that are easy to work on and approachable for multiple teams.
JSJ 478: Browser Standards Rampage: Can We Have Nice Things?
The infamous Jake Archibald, member of the Chrome Team, an author of the Service Worker spec, and host of the HTTP 203 Podcast takes us on a whirlwind tour of recent and upcoming browser standards including Portals, iframes, App Cache, Service Workers, HTML, Browser History and more - why they are the way they are, why we can't have nice things, and how we might get nice things anyway in the future. Lots of good back and forth and only a little name calling… jaffa…
JSJ 477: Understanding Search Engines and SEO (for devs) - Part 2
If you're building a website or web-app, there's a good chance that you want people to find it so that they will access it. These days this mostly means that you want it to appear in the relevant search engine results pages (SERP). In this episode we are joined by Martin Splitt, DevRel at Google for the Search & Web ecosystem, who explains in detail how search engines work, and what developers and SEOs need to know and do in order to be on their good side.
JSJ 476: Understanding Search Engines and SEO (for devs) - Part 1
If you're building a website or web-app, there's a good chance that you want people to find it so that they will access it. These days this mostly means that you want it to appear in the relevant search engine results pages (SERP). In this episode we are joined by Martin Splitt, DevRel at Google for the Search & Web ecosystem, who explains in detail how search engines work, and what developers and SEOs need to know and do in order to be on their good side.
In recent years the term DevOps has become ubiquitous - you'll find DevOps engineers in most every tech organization. But what does DevOps actually mean, and how does it differ from previously existing System and Network engineering and DBAs? In this episode our own Aimee Knight, who is currently expanding her role into DevOps, answers these questions, and provide further information about it.
JSJ 472: RedwoodJS Brings Full-Stack to the JAMstack with Anthony Campolo
Anthony Campolo joins the conversation to lead the discussion of RedwoodJS. RedwoodJS is a full-stack framework that provides a way of building a fast and secure front-end that JAMstack gives you with the power and flexibility of a backend.
It doesn't have an official ORM, instead it uses GraphQL through Prisma. This discussion goes deep into the history and implementation of RedwoodJS.
In this episode, the panel discusses the final list of things that developers need to know and how and when they're important. These topics include:
JSJ 466: Infrastructure as Code with Christian Nunciato
Christian Nunciato works on a system called Pulumi, which is a system that allows you to build infrastructure with code. This is usually aimed at the cloud and allows us to use tools to manage infrastructure and do setups and updates.
JSJ 464: Web Components FTW with Ben Farrell
JSJ 459: Codota Tabnine and the Rise of Ai-powered Developer Tooling with Kyle Simpson PT 2
Imagine a world in which your editor / IDE can actually write some of your code for you. Where you're able to produce software faster and more efficiently because your development environment "knows" what you want to do, based on code you've written before. Turns out you can start experiencing this in the present using the free TabNine editor extension by Codata. In this episode Kyle Simpson, Codata's Lead of Developer Empowerment, joins the panel to describe how they use Machine Learning to enhance and accelerate software development. Kyle explains what's already possible in the present, and what ML technology promises to enable in the future for developer experience.
JSJ 458: Codota Tabnine and the Rise of Ai-powered Developer Tooling with Kyle Simpson
Imagine a world in which your editor / IDE can actually write some of your code for you. Where you’re able to produce software faster and more efficiently because your development environment “knows” what you want to do, based on code you’ve written before. Turns out you can start experiencing this in the present using the free TabNine editor extension by Codata. In this episode Kyle Simpson, Codata’s Lead of Developer Empowerment, joins the panel to describe how they use Machine Learning to enhance and accelerate software development. Kyle explains what’s already possible in the present, and what ML technology promises to enable in the future for developer experience.
JSJ 457: Career Transitioning with Laura Harvey
JSJ 456: Developer-First Security and Security Tooling For Developers with Liran Tal & Brian Vermeer
JSJ 455: Introducing and Understanding Svelte and Sapper with Mark Volkmann
JSJ 454: Mongoose, Mongo and Object Document Mapping (ODM) with Valeri Karpov
We talk about the Pros and Cons of using a database directly vs using an abstraction layer, common mistakes, optimistic concurrency, and a nice tangent into programming concurrency models to top it off.
Many websites these days have to deal with the reality of incorporating third-party scripts. These could be tracking scripts or analytics or monitoring, or even scripts that add explicit features to a site, such as chat. Regardless of the purpose, such scripts add complexity and overhead, and can interfere with the proper operation of the site. In this episode Ben Vinegar, VP of engineering at Sentry, joins the panel to discuss the complexities and implications of third-party scripts, both from the perspective of website developers, as well as from the perspective of the developers creating such scripts.
JSJ 452: Caddy 2 Web Server with Matthew Holt
Today the panel talks with Matt Holt who works full time on the Caddy Web Server. The panel discusses things such as how it compares to other popular tools as well as lessons learned while working on it.
JSJ 451: Are Software Bugs Inevitable with Ran Levi
Ran Levy, a well known and prolific technology podcaster joins the show to talk with the panel about software bugs. Topics of discussion include the inevitability of software bugs – are they an intrinsic part of software development? Also, can they be minimized and their impact mitigated? And what can software companies, and the developers themselves, do in order to deliver properly working software.
JSJ 450: Native Features Inside The Browser - Introducing Google's Project Fugu with Thomas Steiner
For Web apps to be useful and successfully compete with native applications, they need to be able to access device features, such as the camera, local file system, Bluetooth, and more. Obviously such a mechanism needs to be secure and respect user privacy. In this episode Thomas Steiner, a Developer Advocate for the Web at Google, joins to discuss Project Fugu, and the benefits and capabilities that it already provides, and will provide in the future. Thomas, who is actively involved in this project, explains the design and development process for this project, and how it’s being rolled out and tested.
JSJ 448: MongoDB Schema Fundamentals with Joe Karlsson
JSJ 446: Achieving Work-Life Balance, Especially When WFH
The reality of Covid-19 has changed the way that many people work, working remotely from home instead of coming into the office. Achieving work-life balance can always be a challenge in tech, but can be especially challenging when work and life mix in the same location. In this episode the panel discusses this important topic, and how it has impacted their own lives and careers. Also, how it changes over time and during a career.
JSJ 443: All About InertiaJS with Jonathan Reinink
The panel talks with Jonathan Reinink about his new library, IntertiaJS. InertiaJS is a tool that allows you to create a monolith server rendered site, but where you write your own custom back end, and then use a front end framework like React, Vue, or Svelte. We discuss how Intertia works at a very granular level, how it compares to tools like Next.js and Nuxt, why monoliths are better than using APIs, how Interita handles authentication and form submissions, and much more.
JSJ 442: Breaking Into Tech with Danny Thompson
Danny Thompson discusses his road to a successful tech career, after working for years outside the industry (frying chicken at gas-stations). He explains the importance of setting goals and following through, and how to overcome adversity, and handle setbacks. It's simultaneously a very inspirational story, but also filled with lots of very practical advice and action items to pursue. For example, the importance of attending and participating in Meetups and engaging with the local tech community.
JSJ 438: You Don't Know JS Yet with Kyle Simpson (SPECIAL ANNOUNCEMENT at the End)
JSJ 437: Inside the Brave Browser with Jonathan Sampson
Jonathan Sampson hops into the Jabber session to talk about the Brave Browser. He and the panel wander through the topics of privacy, browser design, and features.
JSJ 436: MongoDB Basics with Joe Karlsson
What is MongoDB? How does it work? How is it different than a standard relational database? How does it fit into a modern web app? This week, the panel gets the answers to these questions and more when they talk to Joe Karlsson, Software Engineer and Developer Advocate at MongoDB.
JSJ 435: Form.io with Travis Tidwell
The panel is joined by Travis Tidwell, co-founder and CTO of Form.io, a ME*N stack platform that incorprates a form builder with automatically generated REST API endpoints. Travis discusses the history of Form.io, how it’s built and works, and lays the smackdown on panelist and noted NoSQL database skeptic AJ O’Neal by showing how MongoDB is the appropriate DB for storing form data in JSON format.
JSJ 434: Understanding and Using ES Modules in Node with Gil Tayar
Gil Tayar gave a presentation recently on ES modules in Node. He joins the panel to discuss how to use and think about ES modules. With considerable pushback from AJ, Gil explains how to start using modules and what the tradeoffs are between modules, script tags, and build
JSJ 433: Understanding the Browser Layer with Noam Rosenthal
Noam Rosenthal has worked in both web and native technologies. He leads off with a discussion of the history of the web, browsers, and specifically webkit. The panel then goes into how browsers and built and discuss the differences between the different browsers.
JSJ 432: Internet of Things (IoT) with Joe Karlsson
JSJ 429: Learning about Postman with Joyce Lin
Join us as we talk to Joyce Lin, a developer relations advocate with Postman, and we talk about this amazing tool for interacting with APIs. We discuss it’s more well-known features, and also learn about other less well known, but very powerful features that allow users to greatly increase the usefulness of the tool, both for front end and back end developers.
JSJ 428: The Alphabet Soup of Performance Measurements
Dan Shappir takes the lead to explain all of the acronyms and metrics for measuring the performance of your web applications. He leads a discussion through the ins and outs of monitoring performance and then how to improve and check up on how your website is doing.
JSJ 426: Killing the Release Night with Progressive Delivery with Dave Karow
Dave Karow is a developer evangelist for Split. He dives into how you can deliver software sustainably without burning out. His background is in performance and he's moved into smooth deliveries. He pushes the ideas behind continuous delivery and how to avoid getting paid to stay late in "free" pizzas.
JSJ 424: UI5 and web components with Peter Muessig
The panelists discuss that latest State of JS survey. They begin talking about the merits and methods of the survey and then discuss the value you can extract from the survey. They also consider the various comparisons and trends presented by the survey and what they may mean.
JSJ 421: Semantic HTML with Bruce Lawson
Bruce Lawson is an expert in and proponent of semantic HTML. After receiving some good natured ribbing, Bruce walks the panel through the benefits of semantic HTML. He provides several examples on how it's used and in particular how it helps with other issues like accessibility and navigability on your websites.
JSJ 420: OpenAPI, Redoc, and API Documentation with Adam Altman
Adam dives into how to document your application using OpenAPI (formerly Swagger) and then how to generate great documentation for your API's using Redoc. He gives us the history of Redoc, breaks down the process for building API documentation, and understanding the OpenAPI specification.
JSJ 419: Google App Script with Ben Collins
JSJ 418: Security Scary Stories and How to Avoid Them with Kevin A McGrail
JSJ 417: Serverless with Microsoft Azure with Burke Holland
Burke Holland works for Microsoft on the Azure team in developer relations. He starts the show talking about how he got started in serverless. He’s careful to note that just because things are marketed as serverless doesn’t always make them so. In order for something to be serverless, it must be sufficiently abstracted in terms of technology, only require payment for what is used, and infinitely scalable. He talks about the statelessness of serverless, and the panel discusses what it means to be stateless. Burke reminds listeners that serverless is not for long-lived operations, but there are features in serverless providers that can help you get around this. Burke talks about how writing serverless code differs from standard or previous coding approaches and practices. He advises that serverless functions are best kept small, and talks about how to fit them in with other kinds of APIs.
JSJ 416: GraphQL Developer Tools with Sean Grove
JSJ 411: Unit Testing Jest with Daniel Caldas
JSJ 410: Iterating on Open Source
Today the panel is discussing iterating on open source projects. Aimee and AJ recall a conversation they had in the past on this subject and AJ talks about some of his experience iterating with open source. AJ believes that we have an obligation to capture the value of what you create so that we can reinvest and create more value, though he admits that making money in open source is a unique challenge because donations only really work if you have a project that gets billions of downloads a month. As your project grows, it has to change in order to survive, and eventually you will need to get financial support from your project. The panel agrees that some of the main issues with iterating in open source are maintaining the code and getting feedback from users, financial backing, and roadmapping and integrations.
JSJ 404: Edge on Chromium with Chris Heilmann
Guests Chris heilmann and Zohair Ali are developers for Microsoft working on the Edge project. Today they are talking about Edge on Chromium and the future of developer tools. Edge will now be built in Chromium rather than being its own engine, aligning it more with what is being used on the open web right now. The Edge team wanted to seize the opportunity to bring something into the Chromium project based on the needs of real users and contribute to the open source web. Edge on Chromium won’t be limited to Windows 10 either, but will be available on Mac, Windows 7, and Windows 8. This project is still in beta with no set release date, so the Edge team is looking for people to test it out on Mac and tell them how it works.
JSJ 402: SEO for Developers with Vitali Zaidman
Vitali Zaidman is a full stack developer who works for WellDone Software Solutions and is currently working on a SEO project. Today’s show is about SEO for developers. SEO stands for search engine optimization, which helps your website appear higher on search engines.
JSJ 397: Design Systems with Kaelig Deloumeau-Prigent
Kaelig Deloumeau-Prigent is a self taught web developer from west France. He has worked for BBC, The Guardian, and The Financial Times in the UK. He has also worked in the US for SalesForce and currently works for Shopify on their Polaris design system. Shopify has multiple design systems, and Polaris is open source. Today the panel is talking about design systems and developer tooling around design systems.
JSJ 395: The New Ember with Mike North
Mike North is the Ember guy at Frontend Masters and LinkedIn’s web developer trainer. Today the panel is talking about the upcoming Ember update, which Mike calls a total reinvention of the way you build with Ember. Finally, they are letting go of the cruft and stuff they had to hold on to in order to support IE8 and using modern interface
JSJ 393: Why You Should Be Using Web Workers with Surma
Surma is an open web advocate for Google currently working with WebAssembly team. He was invited on the show today to talk about using web workers and how to move work away from the browser’s main thread. His primary platform is bringing multithreading out of the fringes and into the web.
JSJ 391: Debugging with Todd Gardner
JSJ 388: Functional Programming with Brian Lonsdorf
JSJ 386: Gatsby.js with Chris Biscardi
JSJ 384: FaunaDB: Support for GraphQL and Serverless Development with Evan Weaver
Evan Weaver is the CEO and cofounder of FaunaDB, a serverless database and a great way to get started with GraphQL. Evan talks about what went into building the FaunaDB and his background with Twitter. FaunaDB arose from trying to fix Twitter’s scalability issues, and the panel discusses scalability issues encountered in both large and small companies. They talk about the difference between transient and persistent data. They discuss how to develop locally when using a serverless database and the importance of knowing why you’re using something. Evan talks about how developing locally works with FaunaDB. He addresses concerns that people might have about using FaunaDB since it is not backed by a tech giant. Evan talks about some of the services FaunaDB offers and talks about the flexibility of its tools. He talks about how to get started with FaunaDB and what the authentication is like. Finally, Evan talks about some well known companies that are using FaunaDB and what they are doing with it.
JSJ 379: FindCollabs and Podcasting with Jeff Meyerson
Jeff Meyerson is the host of the Software Engineering daily podcast and has also started a company called FindCollabs, an online platform for finding collaborators and building projects. Jeff started FindCollabs because he believes there are all these amazing tools but people are not combining and collaborating as much as they could, when so much good could be accomplished together. FindCollabs is especially useful for working on side projects. The panelists discuss the problems encountered when you try to collaborate with people over the internet, such as finding people who are facing similar and gauging interest, skill, and availability. Thankfully, FindCollabs has a feature of leaving reviews and rating your partners so that users can accurately gauge other’s skill level. Users can also leave comments about their experience collaborating with others. The only way you can show competence with an interest is to contribute to another project. FindCollabs is also a good place to look for mentors, as well as for Bootcamp graduates or people going through an online coding course. If you are part of an organization, you can create private projects. The company plans to expand this feature to all users in the future.The panelists talk about their past experiences with collaborating with other people.
JSJ 378: Stencil and Design Systems with Josh Thomas and Mike Hartington
Today’s guests Josh Thomas and Mike Hartington are developers for Ionic, with Josh working on the open source part of the framework on Ionic. They talk about their new compiler for web components called Stencil. Stencil was originally created out of work they did for Ionic 4 (now available for Vue, React, and Angular) and making Ionic 4 able to compliment all the different frameworks. They talk about their decision to build their own compiler and why they decided to open source it. Now, a lot of companies are looking into using Stencil to build design systems
Rene is a software developer for ESRI and works in spatial and mapping software. ESRI has been around since 1969 and has seen their work explode since they shifted to providing address and location services. Rene talks about how he thinks about location and mapping when building software around it and things that he has to approach in unique ways. The panel discusses some of their past experiences with location software. Some of the most difficult aspects of this software is changing time zones for data and actually mapping the Earth, since it is not flat nor a perfect sphere. Rene talks about the different models used for mapping the Earth.
JSJ 376: Trix: A Rich Text Editor for Everyday Writing with Javan Makhmali
Today’s guest is Javan Makhmali, who works for Basecamp and helped develop Trix. Trix is a rich text editor for the web, made purposefully simple for everyday use instead of a full layout tool. Trix is not the same as Tiny MCE, and Javan discusses some of the differences. He talks about the benefits of using Trix over other native browser features for text editing. He talks about how Trix has simplified the work at Basecamp, especially when it came to crossing platforms. Javan talks more about how Trix differs from other text editors like Google Docs and contenteditable, how to tell if Trix is functioning correctly, and how it works with Markdown.
JSJ 375: Are You Hurting the Web?
JSJ 373: What Do You Need to Do to Get a Website Up?
Today the panel discusses what is necessary to get a website up and how complicated or simple it needs to be. They mention different tools they like for static sites and ways to manage their builds and websites. They talk about why some people choose to host their websites and at what point the heavier tools become a concern. They discuss whan it is necessary to use those heavy tools.
JSJ 371: The Benefits and Challenges of Server-Side Rendering (SSR) with Dan Shappir
JSJ 367: Pair Programming
JSJ 366: npm with Mikeal Rogers
JSJ 365: Do You Need a Front-End Framework?
Today the panel discusses the necessity of a front end framework. Overall, there is a consensus that frameworks are not necessary in all situations. They discuss the downsides of using frameworks, such as being restricted by the framework when doing edge development and the time required for learning a framework. They talk about the value of frameworks for learning patterns in programming.
JSJ 363: Practical JAMstack and Serverless with Gareth McCumskey
Gareth McCumskey introduces JAMstack and serverless. He goes into great detail on how it works. Aimee Knight and Aaron Frost voice their concerns about going serverless. Aimee thinks it feels dirty. Aaron has concerns about the code, is it actually easier, what use cases would he use it for, and does it actually save money. Gareth addresses these concerns and the rest of the panel considers the positive and negatives of using JAMstack and serverless. Charles Max Wood asks for specific use cases; Gareth supplies many uses cases and the benefits that each of these cases.
JSJ 362: Accessibility with Chris DeMars
Today the panel discusses web accessibility for people with disabilities. According to a study done by WebAIM, 97.8% of homepages tested had detectable WCAG 2 failures. The panel discusses why web accessibility is doing so poorly. Chris talks about some of the biggest mistakes he sees and some very simple fixes to make sites more accessible. Chris talks about the importance of manual testing on screen readers and emphasizes that it is important to cover the screen to make sure that it really works with a screen reader. Chris talks about some of the resources available for those who wish to increase accessibility on their sites.
JSJ 361: Enough with the JS Already with Nicholas Zakas
JSJ 360: Evolutionary Design with James Shore
The panelists discuss the difficulties of evolutionary design and how to keep the code manageable. James Shore introduces the three types of design that make up evolutionary design, namely simple design, incremental design, and continuous design. They talk about the differences between evolutionary design and intelligent design and the correlations between evolutionary design increasing in popularity and the usage of Cloud services. They talk about environments that are and are not conducive to evolutionary design and the financial ramifications of utilizing evolutionary design.
The panelists talk about the difficulties of planning what is needed in code and how it could benefit from evolutionary design. James enumerates the steps for implementing evolutionary design, which are upfront design, reflective design, and refactoring . The team ends by discussing the value of frameworks and how they fit with evolutionary design.
JSJ 359: Productivity with Mani Vaya
Mani is the founder of a book summary business called www.2000books.com
At 2000 Books, Mani studies the world’s greatest business and personal development books.
Then he takes the most important ideas from each book and presents them in tight, 9- to 15-minute video summaries.
You get the 4-7 most important ideas in a condensed format that's easy to absorb, easy to review, and easy to put into action immediately.
To help people with productivity, Mani created an awesome course called “10x Productivity"
His “10x Productivity" video course contains summaries of the 50 greatest books ever written on time management, productivity, goal setting, systems, execution, strategy and leverage.
"10x Productivity" pack includes summaries of all the NY Times Best Sellers on Productivity & Time Management, such as:
The 7 Habits of Highly Effective People by Stephen Covey
Getting Things Done by David Allen
Deep Work by Cal Newport
The Power of Habit by Charles Duhigg
The One Thing by Gary Keller
Essentialism by Greg McKeown
All together, this collection includes more than 250 strategies, tips, tools & techniques for:
- Becoming more productive
- Getting results rather than being busy, stressed out & frustrated
- Time Management
- Defeating procrastination
- Achieving big goals
- Hacking your brain for high performance
- Identifying the highest leverage points that lead to much faster results
- Creating powerful habits
- Installing execution systems that make goal achievement inevitable
10x Productivity Package contains:
Summaries of the 50 greatest books ever written on Productivity & Time Management
250+ greatest ideas, tips and strategies on Time Management & Productivity
10+ Hours of no-fluff solid Video Content
PDF Summaries of all 50 books
Since Mani is my friend and fellow mastermind member, I worked with him to get you guys an amazing discount (using discount code “DEVCHAT”) on the 10x Productivity Book Summary Pack which you can find here
Make sure to use the Coupon code “DEVCHAT” to get the discount.
JSJ 357: Event-Stream & Package Vulnerabilities with Richard Feldman and Hillel Wayne
JSJ 356: Build Websites Like It's 2005 with Keith Cirkel
The panelists then discuss event delegation, performance considerations, Polyfill.io and web components. Keith gives some insight into accessibility and they talk about related user concerns.
JSJ 354: Elm with Richard Feldman
Richard also shares some educational materials for listeners interested in learning Elm and gives details on Elm conferences around the world touching on the topic of having diversity among the speakers. He finally discusses some exciting things about Elm which would encourage developers to work with it.
He elaborates on dynamic styling of components, event-driven stylesheet templating, performance and timing characteristics of these techniques and describes different kinds of observers – interception, resize and mutation, and their support for various browsers. He also talks about how to go about enabling certain features by extending CSS, comparison to tools such as the CSS preprocessor and Media Queries, pros and cons of having this approach while citing relevant examples, exciting new features coming up in CSS, ways of testing the methods, caffeinated stylesheets, along with Qaffeine and Deqaf tools.
JSJ 351: Dinero.js with Sarah Dayan
JSJ 349: Agile Development - The Technical Side with James Shore
James delves into the historical context of the immersion of Agile and how things have changed from the 90’s. Now, the name Agile is everywhere, but the ideals of agile are not as common. There is a tendency to either take Agile buzzwords and apply them to the way it was done long ago, or it’s absolute chaos. James talks about ways to implement Agile in the workplace. He believes that the best way to learn Agile is work with someone who knows Agile, or read a book on it and then apply it. James recommends his book The Art of Agile Development: Pragmatic Guide to Agile Software Development for people who want to started with Agile development. The panelists talk about where people often get stuck with implementing Agile. The hosts talk about their own processes in their company.
They discuss how people involved in the early days of Agile are disappointed in how commercial it has become.They agree that what’s really the most important is the results. If you can respond to a request to change direction in less than two weeks and you don’t have to spend months and months preparing something, and you do that in a way where the people on the team feel like their contributing, then you’re doing Agile. James thinks that the true genius of Agile is in the way the actual work is done rather than in the way your organize the work.
JSJ 348: EnactJS with Ryan Duffy
JSJ 344: Inclusive Components with Heydon Pickering
In this episode, the panel talks with Heydon Pickering who is a designer and writer. The panel and the guest talk about his new book, which is centered on the topic of today’s show: inclusive components. Check out Heydon’s Twitter, Website, GitHub, and Mastodon social accounts to learn more about him. To purchase the book – go here!
JSJ 343: The Power of Progressive Enhancement with Andy Bell
In this episode, the panel talks with Andy Bell who is an independent designer and developer who uses React, Vue, and Node. Today, the panelists and the guest talk about the power of progressive enhancements. Check it out!
In this episode, the panel talks with Gil Tayar who is currently residing in Tel Aviv and is a software engineer. He is currently the Senior Architect at Applitools in Israel. The panel and the guest talk about the different types of tests and when/how one is to use a certain test in a particular situation. They also mention Node, React, Selenium, Puppeteer, and much more!
In this episode, the panel talks with Julian Fahrer who is an online educator and software engineer in San Francisco, California (USA). The panel and the guest talk about containers, tooling, Docker, Kubernetes, and more. Check out today’s episode!
JSJ 339: Node.js In Motion Live Video Course from Manning with PJ Evans
In this episode, the panel talks with PJ Evans who is a course developer and an instructor through Manning’s course titled, “Node.js in Motion.” This course is great to learn the fundamentals of Node, which you can check out here! The panel and PJ talk about this course, his background, and current projects that PJ is working on. Check out today’s episode to hear more!
JSJ 338: It’s Supposed To Hurt, Get Outside of Your Comfort Zone to Master Your Craft with Christopher Buecheler
In this episode, the panel talks with Christopher Buecheler who is an author, blogger, web developer, and founder of CloseBrace. The panel and Christopher talk about stepping outside of your comfort zone. With a technological world that is ever changing, it is important to always be learning within your field. Check out today’s episode to learn more!
In this episode, the panel talks with two special guests Charles and Taras. Charles Lowell is a principle engineer at Frontside, and he loves to code. Taras works with Charles and joined Frontside, because of Charles’ love for coding. There are great personalities at Frontside, which are quite diverse. Check out this episode to hear about microstates, microstates with react, Redux, and much more!
JSJ 336: “The Origin of ESLint” with Nicholas Zakas
In this episode, the panel talks with Nicholas Zakas who writes on his site, Human Who Codes. He is the creator of ESLint, also the author of several books, and he blogs, too. He was employed through Box and today he talks about ESLint in full detail! Check it out!
JSJ 335: “CanJS 4.0” with Justin Meyer
In this episode, the panel talks with Justin Meyer who is a co-author of DoneJS, CanJS, jQueryPP, StealJS, and DocumentJS. Justin currently works for Bitovi and is their Director of R&D. He is also a fan of basketball and Michael Jackson. The panel and Justin talk about CanJS in-detail – check it out!
JSJ 334: “Web Performance API” with Dan Shappir
In this episode, the panel talks with Dan Shappir who is a computer software developer and performance specialist at Wix.com. As Dan states, his job is to make 100 million websites (hosted on the Wix platform) load and execute faster! Past employment includes working for companies, such as: Ericom, Ericom Software, and BackWeb. He studied at Technion Institute of Management and currently lives in Tel Aviv, Israel. The panel talks about web performance API among other things. Check it out!
In this episode, the panel talks with Ethan Brown who is a technological director at a small company. They write software to facilitate large public organizations and help make projects more effective, such as: rehabilitation of large construction projects, among others. There is a lot of government work through the endeavors they encounter. Today, the panel talks about his article he wrote, and other topics such as Flex, Redux, Ruby, Vue.js, Automerge, block chain, and Elm. Enjoy!
JSJ 330: “AWS: Amplify” with Nader Dabit
In this episode, the panel talks with programmer, Nader Dabit, who has been with Amazon’s AWS for the past six months. They discuss the new innovations that Amazon is currently working on, and the exciting new projects that Nader gets to be involved with. Check out this episode to hear all the latest!
JSJ 329: Promises, Promise.finally(), and Async/await with Valeri Karpov
In this episode, the panel talks with programmer, Valerie Karpov from Miami, Florida. He is quite knowledgeable with many different programs, but today’s episode they talk specifically about Async/Await and Promise Generators. Val is constantly busy through his different endeavors and recently finished his e-book, “Mastering Async/Await.” Check-out Val’s social media profiles through LinkedIn, GitHub, Twitter, and more.
JSJ 328: Functional Programming with Ramda with Christine Legge
JSJ 326: Conversation with Ember co-creator Tom Dale on Ember 3.0 and the future of Ember
JSJ 321: Babel and Open Source Software with Henry Zhu
JSJ 319: Winamp2-js with Jordan Eldredge
JSJ 315: The effects of JS on CSS with Greg Whitworth
JSJ 312: Hygen with Dotan Nahum
JSJ 310: Thwarting Insider Threats with Greg Kushto
JSJ 308: D3.js with Ben Clinkinbeard
JSJ 307: Apollo with Peggy Rayzis
JSJ 306: The Framework Summit with Joe Eames
JSJ 305: Continuous Integration, Processes, and DangerJS with Orta Therox
JSJ 304: React: The Big Picture
JSJ 303: Test Coverage Tools with Ben Coe, Aaron Abramov, and Issac Schleuter
JSJ 302: Evaluating Web Frameworks with Kitson Kelly
JSJ 301: CSS Grids: The Future of Frontend Layout with Dave Geddes
JSJ 298: Angular, Vue and TypeScript with John Papa
John is on the show to discuss an articles he wrote on A Look at Angular Along Side Vue, and another article on Vue.js with TypeScript. John talks about the new features with the different versions of Angular technologies, anxiety in the different features, comparisons between the technologies and use case with Angular.
JSJ 297: Scrollytelling with Russell Goldenberg and Adam Pearce
JSJ 296: Changes in React and the license with Azat Mardan
Azat is on the show to talk about changes in React and licensing. Some of the topics cover Facebook, licensing with React, using the wrong version of React, patent wars, and much more in-depth information on current events in React.
JSJ 295: Developers as Entrepreneurs with Ryan Glover
JSJ 290: Open Source Software with Dirk Hohndel - VMWare Chief Open Source Officer
Dirk provides historical facts about open sources to current processes. The discussion covers vision and technological advances with languages, security, and worries of using open source software, view/consumption and burnout on maintaining a project. This is a great episode to learn about more different avenues of Open Source.
JSJ 287: Blockchain and JS with Ari Lerner
In this episode, Java Script Jabbers speak with Ari Lerner. Ari is the author of NG Book: The Complete Book on AugularJS, Full Stack React, and a few others. Ari co-runs newline.co a platform that teaches about the Block Chain, Ethereum, New Contracts, etc. Ari mentions a few upcoming books on Machine Learning, Elixir, and react Native.
Ari gives a rundown on what the Block Chain is about, and an explanation of a Hash. Ari explains the value of a Hash and 6-bit strings of a Hash. Also, Ari explains the exchange of currency in Bitcoin and the rate of exchange in the Block Chain. Next Ari covers web 3.0 and much more.
JSJ 286: Creating a CSS-in-JS Library from Scratch and Emotion with Kye Hohenberger
Kye talks about what CSS and JS library is about in the context of the Emotion library system. Kye discusses why this is practical for the writing process, in comparison to other types of tools that do similar jobs. Kye explains the how this tool reduces the number of lines of code and is compact and clearer.
JSJ 284 : Helping Developers Build Healthy Bodies
JC and the panel discuss output and mental clarity to get work done in a healthy fashion. Also, the benefits of eating a healthy diet, rather it is the Keto Diet or others types of healthy clean eating, there is a physical and mental benefit. JC and the panel talk about count macros, healthy food intake, and a basic outline of getting into ketosis. Also, the panel discusses finding the motivation to get into a healthy lifestyle to benefit work and your lifestyle.
JSJ BONUS: Cloud Services and Manifold with Matthew Creager and Peter Cho
The panel discusses with Peter and Matthew what Manifold does and the benefits of a Cloud Service. Matthew gives perspective on how developers can get their cloud product on the market compared to open source. Further discussion goes into how this will help the developer to get their products or services turned into a business quicker and save time Also learn about when it is the ideal time to move to cloud services vs. running a server yourself.
JSJ 283: A/B Testing with Nick Disabato
This is a practical episode for those who are running a business and doing marketing for the products and services. Nick talks about A/B testing for a number scenarios within the company, such as for websites, funnels, and various marketing mechanisms. Nick further goes into how this helps companies strategically increase revenue by changing things such as websites design or building funnels.
JSJ 282: Trails.js with Scott Wyatt
Scott mentions that Trails.js was created by Travis Webb. Scott gives us an introduction to the Trails.js framework, as the Jabbers take apart and dive deep into the build, functions, and uses. Scott goes into what trail packs are, and the similar or related projects. Scott talks about the ease of using trails to build with, and not ending up in frustration.
JSJ 281: CodeSponsor - Sustaining Open-Source Software through Ethical Advertising with Eric Berry
This week on Ruby Rogues, we interview our very own, Eric Berry, to talk about the sustainability of open-source projects through ethical advertising. The team talks about once open source projects like PhantomJS, Cancan, and many others.
The Rogues dive into the many different scenarios that lead open source projects astray. Problems like working on the project without compensation, be overworked, and no interest are many of the reasons these are not sustained in the long run.
However, are there solutions like donations or sponsorship to sustain such projects? And how do we go about finding funding or compensation for these open source projects? Eric describes that advertising tactics and strategies for open source. Eric talks about his work with Code Sponsor and how they support the open source community with funding.
JSJ 280: Stackblitz with Eric Simons and Albert Pai
Stackblitz it an online VS Code IDE for Angular, React, and a few more others are supported. This is designed to run web pack and vs code inside your browser at blazing fast speeds. Eric and Albert dive into the many different advantages and services available by StackBlitz and thinker.io.
JSJ 279: ES Modules in Node Today! with John-David Dalton
John-David Dalton is probably best known for the Lodash library. He's currently working at Microsoft on the Edge team. He makes sure that libraries and frameworks work well in Edge.
JSJ 278 Machine Learning with Tyler Renelle
Tyler Renelle is a contractor and developer who has worked in various web technologies like Node, Angular, Rails, and much more. He's also build machine learning backends in Python (Flask), Tensorflow, and Neural Networks.
JSJ BONUS: Web Apps on Linux with Jeremy Likness and Michael Crump
In this episode Aimee Knight and Charles Max Wood discuss Microsoft's Web Apps on Linux offering with Jeremy Likness and Michael Crump.
JSJ 277: Dojo 2 with Dylan Schiemann and Kitson Kelly
JSJ 276: Vue.js with Maximilian Schwarzmüller
JSJ 275: Zones in Node with Austin McDaniel
JSJ 274: Amazon Voice Services and Echo Skills with Terrance Smith
JSJ 273: Live to Code, Don't Code to Live with 2 Frugal Dudes Sean Merron and Kevin Griffin
JSJ 272: Functional Programming and ClojureScript with Eric Normand
JSJ 267 Node 8 with Mikeal Rogers, Arunesh Chandra, and Anna Henningsen
JSJ 262 Mozilla Firefox Developer Tools with Jason Laster
Join AJ, Aimee, and Joe as they discuss Mozilla Firefox Developer Tools with Jason Laster. Jason just started working at Mozilla since March. But even before that, he has been working on Chrome's dev tool extension called Marionette. That's when he discovered that the browser is an open source that anyone can play with. Now, he is working on a new debugger in Firefox. Tune in!
JSJ 261 HTTP 2 with Surma
On today's episode, Charles, Aimee, and Cory discuss HTTP 2 with Surma. Alongside being part of the Chrome DevRel Team for Google, Surma works on different web app performance. He is also engaged in HTTP 2, interaction, UX, and spec work. Stay tuned to discover what HTTP 2 can do for you!
JSJ 258 Development in a Public Institution with Shawn Clabough
JSJ 257 Graphcool with Johannes Schickling
JSJ 255 Docker for Developers with Derick Bailey
JSJ 254 Contributor Days with Tracy Lee
JSJ Special Episode: Azure with Jonathan Carter
On today's episode, Aimee Knight, AJ O'Neal, Cory House, Joe Eames, and Charles Max Wood discuss Azure with Jonathan Carter. Jonathan has been working at Microsoft for 10 years. He currently focuses on Node.js and Azure. Tune in to learn how you can use Azure in building applications and services.
JSJ 253 Gomix with Daniel X Moore
JSJ 252 The 20th Anniversary of Visual Studio with Bowden Kelly
JSJ 251 InfoSec for Web Developers with Kim Carter
On today's episode, Charles Max Wood and Aimee Knight discuss InfoSec for Web Developers with Kim Carter. Kim is a senior software engineer/architect, an information security professional, and the founder of binarymist.io. He is currently working on his book called Holistic InfoSec for Web Developers. Tune in to learn more on what his book is all about.
JSJ 249 Loading and Optimizing Web Applications with Sam Saccone and Jeff Cross
On today's episode, Charles Max Wood, Joe Eames, and Aimee Knight discuss Loading and Optimizing Web Applications with Sam Saccone and Jeff Cross. Tune in to their interesting talk, and learn how you can improve user experience and performance with better loading!
JSJ 247 Building a Development Environment with Cory House
On today's episode, Charles Max Wood, AJ O'neal, Joe Eames, and Aimee Knight discuss Building a Development Environment with Cory House. Pluralsight recently added a course on this. Tune in to know more!
JSJ 245 Styled Components and react-boilerplate with Max Stoiber
On today's episode, Aimee and Chuck welcome Maximillian "Max" Stoiber to the show. Max hails from Austria and is an expert in open source development at Think Mill. Tune in to JSJ 245 Styled Components and React-Boilerplate with Max Stoiber.
239 JSJ Vets Who Code with Jerome Hardaway
238 JSJ Intellectual Property and Software Forensics with Bob Zeidman
234 JSJ JAMStack with Brian Douglas and Matt Christensen
233 JSJ Google Chrome Extensions with John Sonmez
232 JSJ GunDB and Databases with Mark Nadal
230 JSJ Node at Capital One with Azat Mardan
229 JSJ Elm with Richard Feldman
227 JSJ Fostering Community Through React with Benjamin Dunphy, Berkeley Martinez, and Ian Sinnott
226 JSJ Test Doubles with Justin Searls
225 JSJ Functional Programming with John A. De Goes
224 JSJ Cypress.js with Brian Mann
Angular Remote Conf and React Remote Conf
222 JSJ Nodal with Keith Horwood
218 JSJ Ember.js with Yehuda Katz
217 JSJ The Now Project with Guillermo Rauch
214 JSJ Pebble with Heiko Behrens and François Baldassari
213 JSJ Developer Evangelism with Greg Baugues
212 JSJ Horizon.js with Horizon.js with Michael Glukhovsky: Live from ng-conf!
211 JSJ Ember and EmberConf with Michael North
210 JSJ The 80/20 Guide to ES2015 Generators with Valeri Karpov
207 JSJ Growing Happy Developers with Marcus Blankenship
206 JSJ PostCSS with Ben Briggs
205 JSJ Shasta with Eric Schoffstall
204 JSJ Free Code Camp with Quincy Larson
202 JSJ DoneJS + CanJS with Justin Meyer
201 JSJ Security with Troy Hunt
198 JSJ 2015 Recap and 2016 Predictions
197 JSJ Auth0 with Kassandra Perch
196 JSJ Tabris.js with Jochen Krause and Ian Bull
195 JSJ Rollup.js with Rich Harris and Oskar Segersvärd
192 JSJ IoT with Peter Hoddie
191 JSJ Stripe with Craig McKeachie
190 JSJ Web Performance Part 2 with Nik Molnar
189 JSJ PureScript with John A. De Goes and Phil Freeman
187 JSJ Vue.js with Evan You
186 JSJ NativeScript with TJ VanToll and Burke Holland
185 JSJ PouchDB with Nolan Lawson
183 JSJ Should I go to college?
182 JSJ RxJS with Matthew Podwysocki
181 JSJ The Evolution of Flux Libraries with Andrew Clark and Dan Abramov
179 JSJ redux and React with Dan Abramov
178 JSJ Tech Education and The Business of Running Front End Masters with Marc Grabanski
177 JSJ UI Validation with Oren Rubin
176 JSJ RethinkDB with Slava Akhmechet
175 JSJ Elm with Evan Czaplicki and Richard Feldman
174 JSJ npm 3 with Rebecca Turner and Forrest Norvell
173 JSJ Online Learning with Gregg Pollack
172 JSJ NodeSchool with Jason Rhodes
169 JSJ Property-based Testing (QuickCheck) with Zach Kessin
167 JSJ TypeScript and Angular with Jonathan Turner and Alex Eagle
166 JSJ New Relic with Wraithan and Ben Weintraub
165 JSJ ShopTalk with Chris Coyier and Dave Rupert
164 JSJ Rendr with Spike Brehm
163 JSJ Flow with Jeff Morrison and Avik Chaudhuri
162 JSJ ESLint with Jamund Ferguson
161 JSJ Rust with David Herman
160 JSJ Stormpath with Robert Damphousse
158 JSJ Roots with Jeff Escalante
157 Moving Your Rendering Engine to React with Amit Kaufman and Avi Marcus
156 JSJ Soft Skills and Marketing Yourself as a Software Developer with John Sonmez
155 JSJ Webtorrent with Feross Aboukhadijeh