KBall

Hi, I'm Kevin Ball (alias KBall) and I've been a software developer for over a decade.

Before starting ZenDev, I led development for the ZURB Foundation front-end framework. I also speak at conferences around the world like All Things Open, Web Unleashed, the CSS Summit, the SVG Summit, and the Accessibility Summit. I co-founded the San Diego Javascript meetup, and have been involved in the web community since 2007.

I've been interviewed on front-end frameworks by Web Designer Depot and have written for and served as a subject matter expert for Smashing Magazine, web designer magazine, Net magazine and creative bloq.

In addition to running ZenDev, I am a regular panelist and occasional MC on the JSParty podcast.

I love writing code, but I also love teaching and helping teams reach their full potential. I can help your front-end developers level up their skills, improve their processes, and really up their game through on-site or remote trainings.

Posts By KBall

Friday Frontend: Juneteenth Edition

Friday Frontend: Reactivity in 2020

Friday Frontend: “Modern” JS & Web Dueling Takes Edition

Friday Frontend: May 22 Edition

Friday Frontend: May 15 Edition

Friday Frontend: May 8 Edition

Friday Frontend: May Day Edition

Friday Frontend: Buying Time Edition

Friday Frontend: Celebrating Caregivers Edition

Friday Frontend: Passover 2020 Edition

Friday Frontend: Supporting Each Other Edition

Friday Frontend: Keep Sheltering Edition

Friday Frontend: Shelter In Place Edition

Friday Frontend: Not COVID Edition

Friday Frontend: Working from Home Edition

Friday Frontend: WebAsssembly Rising Edition

Friday Frontend: February 21 Edition

Friday Frontend: Un-Valentines Day

Friday Frontend: Looking Back Through History Edition

Friday Frontend: Imagining the Future Edition

Friday Frontend: January 24th Edition

Friday Frontend: Explicit over DRY code Edition

Friday Frontend: 2020 Kickoff Edition

Friday Frontend: End of 2019 Edition

Friday Frontend: Color Palettes and JS Performance Edition

Friday Frontend: CSS Subgrids Are Here Edition

Friday Frontend: Thanksgiving 2019 Edition

Friday Frontend: Birthday Edition

Friday Frontend: Very Cold Edition

Friday Frontend: Expanding Your Sense of the Possible Edition

Navigating Software Engineering Career Paths

Friday Frontend: Handling Shared State Edition

Friday Frontend: Svelte is Making Waves Edition

Friday Frontend: Post Conference Week Edition

Friday Frontend: Design Systems are Human Systems Edition

Friday Frontend: Vanilla is Powerful Edition

Friday Frontend: Small Things at Scale Edition

Friday Frontend: Optional Chaining Edition

Friday Frontend: The Case for Types Edition

Friday Frontend: Testing and Tracking Edition

Friday Frontend: Two Years Running Edition

Friday Frontend: The Future of WASM is Awesome Edition

Friday Frontend: Delightful CSS Quick Hits Edition

Friday Frontend: React Hooks Edition

Friday Frontend: Coming from Barcelona Edition

Friday Frontend: Middle of Summer Edition

Friday Frontend: Learning How To Learn Edition

Friday Frontend: This Edition is brought to you by CORS

Friday Frontend: Post-Independence Day Edition

Friday Frontend: All Eyes on Vue Edition

3 Key Insights from Vue's new functional API RFC

Friday Frontend: NodeConf Colombia Edition

Microfrontends: the good, the bad, and the ugly

Friday Frontend: Emphasis on Accessibility Edition

Let's Talk Testing: 4 quick lessons on the philosophy of testing

Friday Frontend: New Media Queries Edition

Top 5 skills to learn as a junior JavaScript developer

Friday Frontend: Grids and Components Edition

Friday Frontend: Advanced JavaScript Patterns Edition

Friday Frontend: New React Patterns

Friday Frontend: JavaScript Goes Everywhere Edition

Friday Frontend: Gratitude Edition

Friday Frontend: Bitesized CSS Nuggets Edition

Friday Frontend: Easter Weekend Edition

Friday Frontend: Jetlagged Out Of My Mind Edition

Friday Frontend: Hooks Are Appearing Everywhere Edition

Web Development Nuts And Bolts: How to Publish a Website

Friday Frontend: Celebrating Vanilla JavaScript Edition

Cool uses of the ::before and ::after pseudoelements

Friday Frontend: Rest and Spread Your JavaScript Edition

Top 5 Frontend Development Megatrends

Friday Frontend: Re-imagining CSS Approaches Edition

Friday Frontend: JavaScript Deep Dives Edition

Friday Frontend: CSS Grid is Growing Up Edition

Friday Frontend: February 22 Edition

Friday Frontend: To Grid Or To Flex Edition

Friday Frontend: JSConf Hawai'i Edition

Friday Frontend: Future Facing February Edition

Friday Frontend: January 25 Edition

Friday Frontend: The Power of Modern CSS

Top 5 Frontend Development Topics To Learn in 2019

Friday Frontend: Welcome to 2019

Friday Frontend: Last Edition of the Year

Friday Frontend: Beginning of the Roundups Edition

Friday Frontend: Diversion Into Design Edition

Friday Frontend: Failure Modes Edition

Friday Frontend: Thanksgiving 2018 Edition

Friday Frontend: Almost Guten-Time Edition

Friday Frontend: Election Hangover Edition

Friday Frontend: Post Halloween Edition

Friday Frontend: Happy Halloween Edition

Friday Frontend: Check out the Vue Edition

How to Learn Vue.js in 2018

Announcing LearnVueJS.com: Free Vue.js Webinars

Vue's Ecosystem Growth is Taking Off... Just Like React's Did

Friday Frontend: Trying New Things Edition

Friday Frontend: Community Evolution Edition

JavaScript Arrow Functions: How, Why, When (and WHEN NOT) to Use Them

Friday Frontend: Rough Week Edition

Friday Frontend: Next Next (js) plus Nuxt Edition

7 Frontend Architecture Lessons From Nuxt.js

Friday Frontend: The Web Is Super Flexible Edition

CSS dismissal is about exclusion, not technology

Friday Frontend: Future of Layout Design Edition

Friday Frontend: End of Summer Edition

JS By Example: 8 Distinct Uses Of JavaScript Array Slice

Friday Frontend: JSConf.US Edition

Friday Frontend: Client Side Performance Edition

Learning Web Development in 2018

Friday Frontend: Framework Ecosystems Edition

Building Wordpress Gutenberg Blocks with Vue.js

Friday Frontend: React and Gutenberg Edition

Understanding Higher-Order Components in React and Gutenberg

Friday Frontend: Design Systems Edition

Friday Frontend: Ultimate Guide to Learning CSS Edition

The Ultimate Guide to Learning CSS

Friday Frontend: Accessibility Inspector Edition

Friday Frontend: WebAssembly is the Future Edition

How WebAssembly is Accelerating the Future of Web Development

Friday Frontend: Augmented Reality on the Web Edition

Github Stars !== Usage: React is still blowing Vue and Angular Away

Friday Frontend: Post Fluent-Conf Edition

Friday Frontend: CSS Animations on Demand Edition

Async Data Options in Vue's Nuxt.js

Friday Frontend: 3.8 Billion People Online Edition

Transparent Wrapper Components in Vue

The 80-20 Approach to Sustainable SCSS

Friday Frontend: Frontend Inspiration Edition

Why VueX Is The Perfect Interface Between Frontend and API

Friday Frontend: Learning and Growing Edition

Learning React: Is This ES6 or React?

Friday Frontend: Corporate Mega-Conference Edition

Understanding the Spread Operator in JavaScript

Creating Multi-root Vue.js Components

Friday Frontend: Releases Galore Edition

Adding SCSS Libraries like Foundation to Vue's Nuxt.js

Friday Frontend: Components Are Everywhere Edition

Friday Frontend: High as a 4-20 Kite Edition

Adding Vue.js to Foundation's ZURB Stack

Friday Frontend: Mobile Wallets for the Web Edition

Friday Frontend: Modern JavaScript Edition

Friday Frontend: Post VueConf.US Edition

Friday Frontend: March 23 Edition

Friday Frontend: Ides of March Edition

Friday Frontend: React Attack Edition

Friday Frontend: JavaScript Keeps Getting Better Edition

Friday Frontend: February 23 Edition

Friday Frontend: Post Valentines Day Edition

Friday Frontend: Extra Dose of React Edition

Friday Frontend: New JavaScript Capabilities Edition

Friday Frontend: Tons of CSS Grid Edition

Friday Frontend: Performance Edition

Friday Frontend: Jan 12 Edition

Friday Frontend: Happy New Year Edition

Reflections on 2017 - Implications of Building A Lifestyle Business

Friday Frontend: Middle of the Holidays Edition

Friday Frontend: Post Hanukkah Pre Christmas Edition

Friday Frontend: Entering Holiday Craziness Edition

Friday Frontend: Retrospectives Edition

Friday Frontend: Beautiful CSS edition

Friday Frontend: Thanksgiving edition

Friday Frontend: Web as Platform edition

Friday Frontend: Finally it’s getting cold edition

Friday Frontend: Welcome to November!

Friday Frontend: Trick or Treat Edition

The Web Fundamentals Gap

Friday Frontend: CSS Grid is in Edge!!! Edition

Friday Frontend: Friday the 13th Edition

Friday Frontend: The Future of Fonts Edition

Reflections on Web Unleashed 2017 in Toronto

Friday Frontend: Post-conference Inspiration Edition

Friday Frontend: “Notch” one more developer scramble off for Apple 😉

Friday Frontend: Developer Tools edition!

Foundation's Responsive Navigation | Foundation Open Chat

CSS in JS is like replacing a broken screwdriver with your favorite hammer.

Friday Frontend: Faceoff Edition. Dueling grids, JS Frameworks, and more!

Front-end Development Kickstarter: All about the ZURB Template

Friday Frontend | Flexbox, Grid, and demystifying ES**!

Grids, Grids and more Grids | Foundation Open Chat

Friday Frontend | SCSS Architecture, Functional JavaScript, and Quantum CSS, oh my!

Foundation Open Chat August 24

Friday Frontend Five Becomes Friday Frontend Fifteen!

Foundation Open Chat August 18

Inaugural Frontend Five

Foundation Open Chat August 10