Skip to main content
  • Log in
  • Manage Cookies
EclipseCon - Eclipse Foundation
  • Conference
    • Program Schedule
    • Program List
    • Registration
  • Features
    • Community Day
    • Hacker Day
    • Dinner Meetups
    • OSGi Summit
    • Keynotes
  • Community
    • Code of Conduct
    • Health & Safety at EclipseCon
    • Community Resources
    • 2022 Speakers
    • Information for Speakers
  • Sponsors
    • Be a Sponsor
    • Information for Exhibitors
    • Our Sponsors
    • Sponsor Testimonials
  • Venue
    • Conference Venue
    • Hotels
    • Ludwigsburg
  • About Us
    • EclipseCon 2022
    • Program Committee
    • The Eclipse Foundation
    • Past Conferences
    • Other Events
  1. Home
  2. EclipseCon
  3. EclipseCon 2022
  4. Sessions
  5. `Huh?` to `Aha!`: A Refactoring Story

`Huh?` to `Aha!`: A Refactoring Story

Session details
Status: 
Declined
Speaker(s): 
Gopal S Akshintala (Salesforce.com)
Experience level: 
Beginner
Tags: 
Refactoring
Component Isolation
Immutability
Complexity
testability
Session Track: 
Java
Session Type: 
Standard

# Audience

 

This applies to software developers at all levels. I use **Java** to demonstrate the code snippets, but this talk is about Software Design and is agnostic of programming language.

 

# Takeaways

 

- How **Isolated components** can makeup long-lasting structures and keep the rate of entropy-growth in check.

- How to use **MOM** process (Methods, Obstacles and Metrics), to build a case for your Refactoring story and pitch it to your team and Manager for funding.

- How **Exceptions** and **Mutation** hinder refactoring goals.

- How to eliminate **Exceptions** from your code using **ADTs (Algebraic Data Types)**.

- How to replace **Shared Global Mutable state on your Shared Codebase** with **Immutability** and **Data Transformations**.

- Demo of a real-world app with these problems and how applying these simple methods can change the face of this service, thereby reducing the cognitive complexity and organically boosting the testability.

- Metric-driven approach to objectively realize the results and improvements achieved.

Slides (External URL): 
https://bit.ly/h2a-deck
Objective of the presentation: 
_As a Dev, I need to Refactor, to make codebase Refactorable_. Refactorability [as defined by Martin Fowler](https://refactoring.com/) is, "Ability to alter internal structure without changing its external behavior". This applies to each atomic component of an app. Let's achieve our dev story through a unique, yet most effective Method, **Component Isolation**. Let's huddle over persuasive arguments against _Obstacles_ that hinder our goal causing entanglements among components, and _Metrics_ that measure our success. Let's refactor a real-world app to and witness how Isolated components make-up long-lasting structures.
Attendee pre-requisites - If none, enter "N/A": 
N/A
  • Sign in to post comments.

Elite

  • IBM
  • Huawei

Premium

  • Red Hat
  • Yatta Solutions GmbH
  • Eurotech

Basic

  • Mercedes-Benz Tech Innovation
  • SCANOSS
  • TypeFox GmbH
  • ARCAD Software
  • EclipseSource
  • Obeo
  • SSI Schaefer IT Solutions GmbH
  • Bosch IO GmbH

Media

  • GermanTechJobs

Become a Sponsor

Eclipse Foundation

  • About Us
  • Contact Us
  • Sponsor
  • Members
  • Governance
  • Code of Conduct
  • Logo and Artwork
  • Board of Directors
  • Careers

Legal

  • Privacy Policy
  • Terms of Use
  • Copyright Agent
  • Eclipse Public License
  • Legal Resources

Useful Links

  • Report a Bug
  • Documentation
  • How to Contribute
  • Mailing Lists
  • Forums
  • Marketplace
EclipseCon is brought to you by The Eclipse Foundation with the support of our sponsors.
Powered by Drupal and built on COD.

Copyright © Eclipse Foundation. All Rights Reserved.

Back to the top