• Refactoring Is Not Just Clickbait

    Online event

    For many people, refactoring is a simple code transformation they click on in a context menu or via a keyboard shortcut. They can extract, inline, replace, move, rename, etc. at will. The widespread availability of automated refactoring should have made oversized classes and long-winded functions a thing of the past. But it hasn't.

    Having a tool is only part of the solution: knowing what to do with it and how to use it well is what makes the bigger difference. In this talk, we'll revisit what refactoring is (and isn't), examine what practical and social obstacles refactoring faces, explore the idea that refactoring should be considered a design process and not just a clean-up click, and that most interesting refactorings are not necessarily automated.

    ## About Kevlin

    I'm an independent consultant, speaker, writer and trainer. My software development interests are in programming, people and practice.

    I've been a columnist for various magazines and websites. I'm co-author of A Pattern Language for Distributed Computing and On Patterns and Pattern Languages, two volumes in the Pattern-Oriented Software Architecture series, and editor of 97 Things Every Programmer Should Know and co-editor of 97 Things Every Java Programmer Should Know.

    I also write short fiction, with a particular emphasis on flash fiction, and perform at spoken word events. I have helped organise events for National Flash-Fiction Day, the Bristol Festival of Literature and the Flash in Hand open mic evening.

    ## Agenda

    19:15: ~~Doors~~ Zoom Call Open
    19:30: nor(DEV): Introduction - Begin streaming to YouTube.
    19:35: Speaker Slot
    20:20: Q&A
    20:30 Close... Stop recording and Stream
    20:35 Bonus Round (Networking, "Private Q&A")
    21:00~ Close

    ## Joining nor(DEV):Live

    Our new virtual events are even more accessible, you can join from the comfort of your own home, office, or even the pub!

    RSVP to the meetup event to get your Zoom link and join us for the best experience, or, subscribe to our YouTube channel https://www.youtube.com/c/NorfolkDevelopers/ where we'll be live-streaming almost all our events.

    You can get involved by simply giving us a hola on the Zoom call or dropping us a message in Zoom Chat.

    If you're following along on YouTube you can drop your message in YouTube's Live Chat or join the community on Discord https://nor.dev/discord and one of our Hosts will relay your question into the Zoom room.