WORKSHOP PRO STAGE B
Monday, February 7, 2022
Growing the B2B digital services firm, Axioned (est. 2006), has been a fun and challenging journey.
Rubber duck debugging: "Many programmers have had the experience of explaining a problem to someone else, possibly even to someone who knows nothing about programming, and then hitting upon the solution in the process of explaining the problem."
In scaling and growing Axioned, my team and I fully embrace the rubber duck method (aka "talk things out to test it out") to solve problems AND get things done.
This is a highly interactive session (IF it's allowed to be) with exercises that encourage participation amongst attendees.
It lights people-up + drives "aha" moments.
- Intro & practical(s): GTD (getting things done) and how to correctly define "next actions" (verbs/doing words clarify)
- Intro & practical(s): Rubber duck debugging aka "talking things out to test it out" - and how this supports GTD
Learn to unleash innovation with the simple rules of Liberating Structures!
Liberating Structures offer a revolutionary solution to collaboration in groups. Invented by Henri Lipmanowicz and Keith McCandless, Liberating Structures are a set of microstructures that use a handful of simple rules to unleash and involve everyone - no matter the size of the group.
Agile, Scrum, DevOps, Lean, Spotify squads and Scaled Agile were built on high contact team interactions leading to extraordinary performance, then Covid came and disrupted our models of face-to-face interactions. Remote and hybrid models are our present and future.
As a team member, manager, leader, intrapreneur and change evangelist, do you know how to empower remote team communication to capture room intelligence? Or are your remote interactions basic, excruciating and lack results?
Join me as we discover, explore, and experience a world of unexpected
engagement, collaboration and guaranteed high performance team results.
You will learn by doing:
• How to harness microstructures to instantly accelerate remote and hybrid team collaboration and trust
• Experience by doing unique and foolproof practices to enhance remote participation among individuals and teams
• Synthesize simple collaboration tools to influence in real-time high-performance team interactions
“Quality”… velocity, productivity, and efficiency? Improved performance? Few or no bugs? Meets stakeholder requirements? “Done”… we did what we planned? Fits business objectives? Coded, tested, documented, and deployable?
Remember our customers? The people paying our salaries? Their satisfaction is supposed to be our *highest* priority. But we fall in love with assumptions about users. We burn weeks coding, testing, merging, and releasing product guesses. We move to the next project, and are interrupted later when we learn that customers aren’t finding much value or quality in that last release. Guessing, assuming, and being reactive aren’t Agile or Lean. Six Sigma would be ashamed of you.
“Architecting for customers’ needs and tasks” and “being Agile” shouldn’t be the polar opposites they often are now. No matter what an Agile coach, scrum master, or stakeholder declares, the customer decides what is “quality,” “done,” and “good enough.”
Learn how to change processes to improve agility, eliminate some Lean waste, and produce better customer outcomes.
Do you have that one page in your Angular app that loads veeery slow?
Or the one page with the gigantic unusable grid?
Perhaps you'd like to know how to separate your js bundles into smaller chunks?
If this is you come and let's talk about optimizing Angular apps. We'll be using a real-world app (Conduit)[https://demo.realworld.io/#/] and optimize together :)
There are many advantages to using GraphQL as an API for your frontend, however building a GraphQL server that provides security guarantees, serves entities from your database or other microservices can be very tedious and error prone.
By using Hasura, we can start leveraging the power of GraphQL and provide a secure and robust API the can easily connect with our backends and DB.
In this talk, I'll provide a short intro to GraphQL, present how we usually build GraphQL servers with tools such Apollo, and then show how this former process can be simplified significantly with Hasura.
Afterwards, we'll dive into some of Hasura's advanced features such as row-column permissions, remote joins, actions - that supercharge your GraphQL capabilities. We'll share how we use it internally at Livecycle as our main backend-for-frontend that provides us with much greater control of the security and flexibility for complex data management.
In the last decade, we have seen a proliferation of APIs being built. There are now numerous standards in developing APIs, but often these APIs lack design principles - they are designed by guessing what our API consumers need, instead of talking to our consumers to more deeply understand what their needs are. These APIs end up exposing more than is needed - unnecessary fields, redundant relationships, and endpoints that no one asked for. These kinds of practices later on introduce communication overhead, extra maintenance costs, negative performance impacts, and waste time that could have been spent better otherwise We'll walk through how to design minimal APIs that are straightforward to use, and that are exactly what our API consumers need.