Anti-Patterns: How not to do things in Julia

07/26/2023, 6:30 PM — 7:00 PM UTC
26-100

Abstract:

Design patterns offer general solutions to common problems and it is standard practice to include them in software development. On the other hand, Anti-Pattern is a complement to Design patterns. While design patterns focus on how to do things by following best practices, Anti-patterns focus on how not to do things. In this talk, I will speak about anti-patterns in Julia and their worst practices. The talk follows the problem-solution approach.

Description:

Design patterns offer general solutions to common problems and it is standard practice to include them in software development. On the other hand, Anti-Pattern is a complement to Design patterns. While design patterns focus on how to do things by following best practices, Anti-patterns focus on how not to do things. In this talk, I will speak about anti-patterns in Julia and their worst practices. The talk follows the problem-solution approach. In this talk, I will explain anti-patterns related to Correctness, maintainability, Readability, security, and performance and possible solution to avoid them in the code.

Outline

  1. Introduction to Anti Patterns (02 minutes)
  2. Correctness Anti Patterns related to breaking code or doing wrong things (04 Minutes)
  3. Maintainability Anti Patterns that make code hard to maintain (04 Minutes)
  4. Readability Anti Patterns that makes code hard to read and understand (03 Minutes)
  5. Security Anti Patterns that make code vulnerable (02 Minutes)
  6. Performance Anti Patterns that make code slow (02 Minutes)
  7. General Anti Patterns such as Spaghetti Code, Golden Hammer, Boat Anchor, Dead Code, Proliferation of Code and, Packaging (05Minutes)
  8. Switching from other languages such as Python, R and Matlab (03 Minutes)
  9. Summary and Questions (05 Minutes)

Platinum sponsors

JuliaHub

Gold sponsors

ASML

Silver sponsors

Pumas AIQuEra Computing Inc.Relational AIJeffrey Sarnoff

Bronze sponsors

Jolin.ioBeacon Biosignals

Academic partners

NAWA

Local partners

Postmates

Fiscal Sponsor

NumFOCUS