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.
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..
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
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.
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.
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.
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.
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.
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.
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.
Today, I am starting my own town over at Rivendell lands, where I would like to invite the bravest of you.