SlideShare a Scribd company logo
1 of 14
Fixing the problem…...
A story of the key role of sustainable software development communities plays in shaping the world...
Agenda
● Who is this guy, anyways?
● Lórian / Lóthlorien
● Misty Mountains
○ The history of OSWA, Cantara, and communities in Oslo
○ building sustainable developer communities
○ ….but there are still missing pieces like...
● Rivendell / Imladris
● Aman and Mordor
● ...one more thing….
Who is this guy, anyways?
An over engaged programmer which
wants to participate and make a
change.
Lórian / Lóthlorien
•
Enthusiasm in the land of blossoms dreaming bring you a long way in building skills..
Misty Mountains
Enhancing and evaluating skills….
- ...but sometimes the peaks are just
too high to climb alone
The history of OSWA, Cantara, and communities in Oslo..
● State of skills in the market was “not-optimal”
○ severely limiting what was achievable (1996)
● Building coding skills community:
○ 10 years javaBin/JavaZone/++ (1996-2006)
● Building software architecture skills community:
○ 9 years (IASA)/OSWA ([2006 | 2009]-2018)
● Mature and empower the Norwegian software market
○ 10 years Cantara/CiA/++ (2009-)
○ Utviklerhuset, Teknologihuset, Rebel
Building sustainable developer communities.
● Continuous and predictable sharing activities
○ Same weekday, same time, same place, once a month
● Handpick and grow the board of the community
○ Clear and valuable community goal(s)
● The audience/members always come first
○ What they need to hear over what they want to hear
….but there are still some missing pieces, like...
● How to get help climbing impossible mountains?
● How to be successful with tailored software investments “on a budget”
(startups/SMB/niche)
● Solving hard problems and complexity without running away?
● How to find the smart and valuable path through the mountains...
● Knowing what has been possible with new technologies..
More on this at the end of the presentation..
Rivendell / Imladris
The intersection between the technical and the non-technical world
Aman and Mordor
..does the path you are following lead to Mordor or Aman…..
New City in Aman
..today, I am starting my own town over at Aman lands, where I would like to invite the bravest of you...
A new City in Rivendell / Imladris
..and today, I am starting my own town over at Aman lands, where I would like to invite the bravest of
you...
So..
I would like to finish with the words of Tolkien:
“Don’t adventures ever have an end? I suppose not.
Someone else always has to carry on the story.”
― J.R.R. Tolkien, The Lord of the Rings
Do you want to carry the story with me? Let's talk.
GYIF for contact details if you do not have them already...
Bonus, key takeaways from software architecture anno 2029..
● Death valley with AI/Big-data as generic architecture capability.....
● Death valley for (micro)-service arkitektur/distributed architectures
based on stateless concepts
● Death valley for closed IOT platforms in smart-* architectures
● Maybe we can hope to have a meaningful real/working real-world
Identity/IAM solution?
● Possibly R&D level of embrace/extend/evolve services with state
designs/frameworks/container orchestration
● R&D level Data (lake) asa Service (DaaS)/Decision Making as a
Service (DMaaS) offerings for inexpensive and precision in decisions
with common statistical datasets
● Possible some signals of an early “IOT Internet” somewhere on
GitHub..

More Related Content

More from Thor Henning Hetland

More from Thor Henning Hetland (6)

Design time governance
Design time governanceDesign time governance
Design time governance
 
Agile wineaccn2011
Agile wineaccn2011 Agile wineaccn2011
Agile wineaccn2011
 
Neo4Dogs - a data quality platform approach with SolrCloud and graphs
Neo4Dogs - a data quality platform approach with SolrCloud and graphsNeo4Dogs - a data quality platform approach with SolrCloud and graphs
Neo4Dogs - a data quality platform approach with SolrCloud and graphs
 
Neo4 dogs
Neo4 dogsNeo4 dogs
Neo4 dogs
 
Open Knowledge Community Wiki Celebration
Open Knowledge Community Wiki CelebrationOpen Knowledge Community Wiki Celebration
Open Knowledge Community Wiki Celebration
 
Soa Runtime
Soa RuntimeSoa Runtime
Soa Runtime
 

Recently uploaded

Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsMehedi Hasan Shohan
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 

Recently uploaded (20)

Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software Solutions
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 

Fixing the problem

  • 1. Fixing the problem…... A story of the key role of sustainable software development communities plays in shaping the world...
  • 2. Agenda ● Who is this guy, anyways? ● Lórian / Lóthlorien ● Misty Mountains ○ The history of OSWA, Cantara, and communities in Oslo ○ building sustainable developer communities ○ ….but there are still missing pieces like... ● Rivendell / Imladris ● Aman and Mordor ● ...one more thing….
  • 3. Who is this guy, anyways? An over engaged programmer which wants to participate and make a change.
  • 4. Lórian / Lóthlorien • Enthusiasm in the land of blossoms dreaming bring you a long way in building skills..
  • 5. Misty Mountains Enhancing and evaluating skills…. - ...but sometimes the peaks are just too high to climb alone
  • 6. The history of OSWA, Cantara, and communities in Oslo.. ● State of skills in the market was “not-optimal” ○ severely limiting what was achievable (1996) ● Building coding skills community: ○ 10 years javaBin/JavaZone/++ (1996-2006) ● Building software architecture skills community: ○ 9 years (IASA)/OSWA ([2006 | 2009]-2018) ● Mature and empower the Norwegian software market ○ 10 years Cantara/CiA/++ (2009-) ○ Utviklerhuset, Teknologihuset, Rebel
  • 7. Building sustainable developer communities. ● Continuous and predictable sharing activities ○ Same weekday, same time, same place, once a month ● Handpick and grow the board of the community ○ Clear and valuable community goal(s) ● The audience/members always come first ○ What they need to hear over what they want to hear
  • 8. ….but there are still some missing pieces, like... ● How to get help climbing impossible mountains? ● How to be successful with tailored software investments “on a budget” (startups/SMB/niche) ● Solving hard problems and complexity without running away? ● How to find the smart and valuable path through the mountains... ● Knowing what has been possible with new technologies.. More on this at the end of the presentation..
  • 9. Rivendell / Imladris The intersection between the technical and the non-technical world
  • 10. Aman and Mordor ..does the path you are following lead to Mordor or Aman…..
  • 11. New City in Aman ..today, I am starting my own town over at Aman lands, where I would like to invite the bravest of you...
  • 12. A new City in Rivendell / Imladris ..and today, I am starting my own town over at Aman lands, where I would like to invite the bravest of you...
  • 13. So.. I would like to finish with the words of Tolkien: “Don’t adventures ever have an end? I suppose not. Someone else always has to carry on the story.” ― J.R.R. Tolkien, The Lord of the Rings Do you want to carry the story with me? Let's talk. GYIF for contact details if you do not have them already...
  • 14. Bonus, key takeaways from software architecture anno 2029.. ● Death valley with AI/Big-data as generic architecture capability..... ● Death valley for (micro)-service arkitektur/distributed architectures based on stateless concepts ● Death valley for closed IOT platforms in smart-* architectures ● Maybe we can hope to have a meaningful real/working real-world Identity/IAM solution? ● Possibly R&D level of embrace/extend/evolve services with state designs/frameworks/container orchestration ● R&D level Data (lake) asa Service (DaaS)/Decision Making as a Service (DMaaS) offerings for inexpensive and precision in decisions with common statistical datasets ● Possible some signals of an early “IOT Internet” somewhere on GitHub..

Editor's Notes

  1. The world is running on software, and the software is built by programmers like you and me. You and I are connected with invisible lines of collaboration, let it be sharing code on a sharing platform, attending a community event like this one or trying to keep up with each other’s skills. Today, I want to talk about building sustainable developer communities.
  2. Working in the software industry for many years, I have noticed a few common themes that in my opinion contribute to building better, more effective, longer living developer communities. When navigating in the world of software development, I see the following points of intersection among developers, which in turn, create sustainable communities. I would like to use analogies from the Lord of the Rings, so that most of you could understand what I think about each of them.
  3. 1. Building skills point / Lórian / Lóthlorien ("Land of blossoms dreaming", "Land of the Valley of Singing Gold", "Land of Gold") As developers, we can’t stop developing. And I don’t only mean spending 12 hours a day coding over endless bottles of energy drinks and bulletproof coffee. I mean developing our own skills. From online videos and courses that support us in picking up a new framework at our own pace to open source online communities, and from StackOverflow and Reddit forums to offline gatherings and hackathons - these digital and real places are there to support one common goal - to build our skills. This is where the Singing Gold comes out of.
  4. 2. Evaluation and growing skills point / Misty Mountains This is where competency evaluation towns are located. From Hackerank and Codility to more authentic and developer-friendly solutions like GrepS, these lands are where we are either forced to go by our future or current employers or where we go ourselves to check how we are doing and how we can get better after going through them. Misty Mountains are not a walk in the park, but we occasionally go there when we long for adventures or when some "Gandalf" in a guit comes and kicks us out of our comfort zone.
  5. 3. Technical Advisory / Pre-development point / Rivendell / Imladris This is where Imladris, or people with the breadth of experience and understanding of both technology and business live. They can be former developers or just business people with technical expertise who are able to challenge clients and make them believe that we actually understand their business before the development starts. Rivendell is the point of intersection between the technical and non-technical worlds.
  6. 4. Working points: Aman (The Blessed Realm, The Undying Lands) and Mordor Aman is the point where Active Lifecycle development companies are located, and Mordor is where most software outsourcing companies are. Imagine a software factory with zero ramp-up time, where teams know each other and are efficient from day one. It is the blessed realm, the undying lands. And this is where I would like to invite you. But before I do, let me quickly show you what is happening over at Mordor, where traditional software outsourcing companies are situated. Mordor looks like this: Risks are not shared Access to competence over time is often restricted Unfamiliar methodologies and interactions are used Culture seems impossible to get Operational costs get so high that the entire development seems like a hoax We have all been to Mordor or at least observed it from the side. At the end of the day, most custom software development today is done over there. Fixed-price / target-price deliveries mean that the supplier will minimize efforts, while hiring resources encourages the supplier to maximize the number of hours. The project provides optimization of CAPEX (at the expense of OPEX), which means that much of the profitability of the investment disappears in operation and management costs. Mordor is not the best place on the Middle Earth. At Aman, however, things are different. As you remember, Aman in Tolkien's trilogy is the place physically separated from the rest of the world. The story says that elves come from there. Aman in the development analogy is the land where responsibility is shared between a supplier and a client, and where the custom software development is done with optimising customer IT investments in mind. At Aman, we have so-called, active lifecycle development with smooth, efficient, automated and comprehensive approach that ensures investment throughout its lifetime. At active lifecycle Aman lands, you will find: Common goals, shared risk, shared upside Business value-oriented prioritization Lifecycle support Technical excellence (Pro) active management These lands on the map of the software development world are where the actual collaboration happens, and where long living sustainable communities are built. Why am I telling you all this? I wanted to show you how the world running on software functions if you take the Lord of the Rings analogy and put it on the map. From skill-building and evaluation to actual work over at Mordor or Aman, we are talking about the integrated ecosystem. Today, I am starting my own town over at Aman lands, where I would like to invite the bravest of you. If you come from Lórian, spent enough time over Misty Mountains, can appreciate Riverndell and are tired of Mordor, join me at my new adventure over at the new lifecycle company I am starting.
  7. Why am I telling you all this? I wanted to show you how the world running on software functions if you take the Lord of the Rings analogy and put it on the map. From skill-building and evaluation to actual work over at Mordor or Aman, we are talking about the integrated ecosystem. Today, I am starting my own town over at Aman lands, where I would like to invite the bravest of you. If you come from Lórian, spent enough time over Misty Mountains, can appreciate Riverndell and are tired of Mordor, join me at my new adventure over at the new lifecycle company I am starting.
  8. Today, I am starting my own town over at Rivendell lands, where I would like to invite the bravest of you.