Speaker

Paul McConnell

Paul McConnell

Software Engineer Focused on JavaScript and Web Development

Saint Louis, Michigan, United States

Paul is a Senior Software Engineer and Developer Performance Manager with World Wide Technology. He has 25 years professional experience building software for a variety of industries. Over the last five years he has been focused on Web Development in JavaScript, React, and Node.

Area of Expertise

  • Information & Communications Technology

Topics

  • JavaScript
  • React
  • remote-working

Can You Hear Me? Lessons Learned Building an All Remote Office

Remote work is very popular with developers and is gaining acceptance at more and more companies. There are numerous benefits to remote work for both employees and employers. There are also quite a few pitfalls that are a common experience for those of us who work from home. Poor audio quality, being left out of decision making, and feeling isolated are problems that come up frequently. This talk will provide suggestions for tools, techniques, and culture shifts that empower remote employees to be fully integrated members of a delivery team. I will share the lessons learned and ideas generated from my company's real world experiences over our first year creating an all remote office.

Think Thunks

Redux is one of the go-to tools for managing state in React applications. Frequently we depend on asynchronous behavior like fetching data from an API to update state. Unfortunately, out of the box, Redux can only handle synchronous state changes. The Redux-Thunk package provides the missing link needed to dispatch functions that return promises as actions. A Thunk allows us to manage all the state changes needed to fetch data, show a loading spinner, and then display the new data by dispatching a single function.

We will briefly review the standard actions provided by Redux. Then we will move on to understand how Thunks let us build action flows with promise based asynchronous calls. I will demonstrate the code to create a React app using a Thunk to fetch and display data from an external API with loading spinners and error-handling built in.

Is Your JavaScript Functional?

There has been an explosion in the popularity of functional programming techniques in JavaScript over the last few years. Functional implementations are more declarative and require less code than imperative solutions to the same problem. Unfortunately, lots of JS devs are unaware of the available tools or are confused by unfamiliar terms and syntax. This talk will give you an overview of some important functional programming concepts and demonstrate their use in JavaScript with practical examples. Topics covered will include using Map and Reduce, Pure Functions, and Higher Order Functions. Learn to write concise declarative functional JavaScript. Avoid the for-loop tax and level up your JavaScript code with the power of functional programming.

Lose The Boilerplate With Redux Toolkit

The most common complaint about Redux state management is that it requires too much boilerplate code. Managing the relationship between action creators, action type constants, and reducer switch statements takes time and thought that could be better spent on application features. The Redux team has heard the complaints and released the Redux Toolkit to address these issues. The Toolkit streamlines the creation of a Redux store and slices of state. This talk will demonstrate how the Toolkit allows a single API call to create state slices with automated generation of action creators, action type constants, and a switch statement free reducer. Come learn to use the Redux Toolkit to manage Redux infrastructure. Avoid boilerplate, improve readability, and keep your focus on modeling application state instead of on the Redux tooling itself.

Paul McConnell

Software Engineer Focused on JavaScript and Web Development

Saint Louis, Michigan, United States