Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 1a8352d

Browse files
authored
Merge pull request #69 from legacycoderocks/feature/add-speakers
Add 2025 speakers
2 parents 9acddcf + 13b5667 commit 1a8352d

File tree

7 files changed

+80
-12
lines changed

7 files changed

+80
-12
lines changed

_data/sessions.yml

Lines changed: 34 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -44,14 +44,39 @@
4444
description: "Close out the event with some final networking."
4545
subtype: workshop
4646
- id: 011
47-
title: "Main Stage Presentation"
48-
description: "TBD"
49-
speakers: []
47+
title: "Deciphering Legacy Codebases: Identifying, Understanding, and Transforming Code Idioms"
48+
description: |
49+
Deciphering legacy code is hard, but code idioms can help as they capture “how things are done here.” We will explore how to identify and leverage recurring idioms for refactoring and migration. The approach demonstrated is language-agnostic, and we will provide examples for RPG and Java.
50+
51+
In this talk, we’ll explore:
52+
- What code idioms are and how they emerge in real-world codebases
53+
- How mining code idioms helps developers understand legacy code more efficiently
54+
- How recognizing idioms improves refactoring and migration strategies
55+
- A language-agnostic approach to detecting idioms automatically
56+
- Practical examples using RPG and Java
57+
58+
Whether you’re maintaining legacy systems, performing migrations, or dealing with technical debt, leveraging code idioms can make your work more predictable and efficient. Join us to learn how automated idiom mining can help you maintain and transform legacy codebases with a little more confidence.
59+
speakers: [4]
5060
- id: 012
51-
title: "Main Stage Presentation"
52-
description: "TBD"
53-
speakers: []
61+
title: "Build a VS Code Extension in 30 Minutes That Helps Your Team Conquer Tech Debt"
62+
description: |
63+
Imagine a world where tagging technical debt doesn’t interrupt your team’s work flow. A fantasy, right? Not so! In this 30-minute live coding session, we’ll build a custom VS Code extension that will allow your devs to live that beautiful dream!
64+
65+
Based on Cherrybomb, an app built and used internally at Planet Argon, your new VS Code extension will transform how your team handles legacy code challenges. By integrating seamlessly into VS Code, this extension captures code selections, file paths, and line numbers to instantly create detailed Jira issues, minimizing context switching and maximizing productivity.
66+
67+
Technical Requirements: A modern laptop with Node, Git, and VS Code installed is recommended to follow along with the live coding demos. I will be live-coding a greenfield app and referencing a prepared VS Code workspace with pre-configured code snippets and Jira API calls.
68+
speakers: [3]
5469
- id: 013
55-
title: "Main Stage Presentation"
56-
description: "TBD"
57-
speakers: []
70+
title: "Legacy Code: Finding the Fun!"
71+
description: |
72+
I began my career writing original, creative code at startups, but soon found myself working with more and more legacy. It’s often frustrating—but it doesn’t have to be! I’ll share my experiences and reveal strategies that make working with old code surprisingly fun, rewarding, and even profitable
73+
74+
I want to tell a common story about how I started out writing fresh, creative code at startups, but very soon ended up dealing with legacy code. It’s often frustrating, but it doesn’t have to be. I’ll share my experiences, explore what makes legacy code painful, and reveal systematic approaches (and even some AI tricks) that make working with old codebases surprisingly fun, rewarding, and remunerative.
75+
76+
Learning Outcome:
77+
- Legacy Code is Inevitable - even the best developers will write it.
78+
- Attitude Matters - Viewing legacy work as a creative problem-solving challenge makes it more enjoyable.
79+
- Systematic Approaches are Indispensable - What a starter toolkit looks like, and how to start introducing these techniques
80+
- Quality Today Prevents Pain Tomorrow - Guidance on navigating the economic arguments
81+
- AI is an Emerging Tool - AI can assist but won't replace human intuition and comprehension in legacy work.
82+
speakers: [5]

_data/speakers.yml

Lines changed: 44 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,4 +22,47 @@
2222
social:
2323
- {name: "site", link: "https://www.adamtornhill.com/"}
2424
- {name: "linkedin", link: "https://www.linkedin.com/in/adam-tornhill-71759b48/"}
25-
- {name: "github", link: "https://github.com/adamtornhill"}
25+
- {name: "github", link: "https://github.com/adamtornhill"}
26+
27+
- id: 3
28+
name: "Ben"
29+
surname: "Parisot"
30+
company: "Planet Argon"
31+
title: "Engineering Manager"
32+
bio: "Ben helps engineering teams improve processes, increase productivity, and boost morale by working with engineers to identify and solve workflow problems and develop career advancement plans that quickly level up their skills and position them as subject matter experts. Ben builds tools with JavaScript, React, and TypeScript that solve problems for his team and others. He is currently tapping the blimp at Planet Argon."
33+
thumbnailUrl: ben_parisot.jpg
34+
rockstar: true
35+
social:
36+
- {name: "site", link: "https://www.planetargon.com/"}
37+
38+
- id: 4
39+
name: "Federico"
40+
surname: "Tomassetti"
41+
company: "Strumenta"
42+
title: "Founder & Managing Director"
43+
bio: |
44+
Federico Tomassetti is the founder of Strumenta, a company specializing in software language engineering. At Strumenta, he helps organizations modernize and transform their software assets by designing domain-specific languages, transpilers, interpreters, editors, and parsers. His work includes deep expertise in legacy code processing, in languages such as RPG, COBOL, and SAS.
45+
46+
Federico holds a PhD in Software Language Engineering and has extensive experience in building tooling for understanding, refactoring, and migrating complex codebases. He is a frequent speaker at international conferences, sharing insights on language engineering.
47+
thumbnailUrl: federico_tomassetti.jpg
48+
rockstar: true
49+
social:
50+
- {name: "site", link: "https://tomassetti.me/"}
51+
- {name: "twitter", link: "https://twitter.com/ftomassetti"}
52+
53+
- id: 5
54+
name: "Dan"
55+
surname: "Prager"
56+
company: "Prager's Law"
57+
title: "Agile Coach"
58+
bio: |
59+
An early adopter of Agile, including the technical XP practices, Dan coaches and trains people in Agile and DevOps in startups, scale-ups, and larger organisations. Dan is a passionate supporter of the Australian Agile community, and a regular speaker and participant at conferences and meet-ups.
60+
61+
After completing his PhD in computational mathematical physics on the numerical evolution of a class of black holes, Dan left academia in the 1990’s to pursue a career in software development. He quickly discovered that trying to plan everything up front made very little sense, and went looking for better approaches. This led him to iterative and incremental approaches to creating software, fore-runners of Agile. Later he learned that Agile approaches generalise to all forms of knowledge work.
62+
63+
Dan is married to Andi Herman. Together they created YouPatch (a web site for turning images into patchwork quilt designs), as well as two now grown-up children, and have acquired additional now grown-up kids along the way.
64+
thumbnailUrl: dan_prager.png
65+
rockstar: true
66+
social:
67+
- {name: "site", link: "https://pragerslaw.com/"}
68+
- {name: "twitter", link: "https://twitter.com/agilejitsu"}

_includes/sessions-modals.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ <h4>{{ session.title }}</h4>
4747
{% endfor %}
4848
</div>
4949
{% endif %}
50-
<p class="about">{{ speaker.bio }}</p>
50+
<p class="about">{{ speaker.bio | newline_to_br }}</p>
5151
<ul class="social">
5252
{% for social in speaker.social %}
5353
<li>

_includes/speakers-modals.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ <h4>{{ session.title }}</h4>
5353
{% endfor %}
5454
</div>
5555
{% endif %}
56-
<p class="about">{{ speaker.bio }}</p>
56+
<p class="about">{{ speaker.bio | newline_to_br }}</p>
5757
<ul class="social">
5858
{% for social in speaker.social %}
5959
<li>

img/people/ben_parisot.jpg

322 KB
Loading

img/people/dan_prager.png

162 KB
Loading

img/people/federico_tomassetti.jpg

1.94 MB
Loading

0 commit comments

Comments
 (0)