This is an introduction to Architectural Katas, rules for forming team and rules to contribute in team. It also specifies the expected output from this activity.
One hour talk for Junior College students about design, creativity and innovation. Going beyond buzzwords and eye-candy, the aim of this talk is to motivate and inspire young people to understand and become aware of design. Delivered: 04/07/2013
These slides describe rules for running Architectural Katas, essential for running architectural katas. This was created as part of Software Architecture Meetup January 2019 session.
Architecture Katas - How can we learn to create better architectures?Frank Sons
A small Introduction for the Berlin PHP Usergroup to architecture katas and how they can help developers to gain experience with creating software architectures in a safe practice environment.
Everyone wants a good architecture, so most of us learned all about design patterns, microservices and all the other important things. But with the raise of DDD it is getting more obvious again: We need to focus more on understanding the functional requirements and specifications instead of thinking too much about the solution. This doesn’t mean we need to go back to the "Big Design Up Front" days of waterfall, but it seems that agile made us forget that some planning is actually quite useful. Most of the time we haven’t even understood the problem before we start coding. I want to show how Architectural Katas can help us train methods like events storming or to focus more on requirements in general.
IXFocus Renders Portfolio!
We have done rendering and animations works for very big brands like, Danube, Binghatti and very well known brands across the Gulf region.
One hour talk for Junior College students about design, creativity and innovation. Going beyond buzzwords and eye-candy, the aim of this talk is to motivate and inspire young people to understand and become aware of design. Delivered: 04/07/2013
These slides describe rules for running Architectural Katas, essential for running architectural katas. This was created as part of Software Architecture Meetup January 2019 session.
Architecture Katas - How can we learn to create better architectures?Frank Sons
A small Introduction for the Berlin PHP Usergroup to architecture katas and how they can help developers to gain experience with creating software architectures in a safe practice environment.
Everyone wants a good architecture, so most of us learned all about design patterns, microservices and all the other important things. But with the raise of DDD it is getting more obvious again: We need to focus more on understanding the functional requirements and specifications instead of thinking too much about the solution. This doesn’t mean we need to go back to the "Big Design Up Front" days of waterfall, but it seems that agile made us forget that some planning is actually quite useful. Most of the time we haven’t even understood the problem before we start coding. I want to show how Architectural Katas can help us train methods like events storming or to focus more on requirements in general.
IXFocus Renders Portfolio!
We have done rendering and animations works for very big brands like, Danube, Binghatti and very well known brands across the Gulf region.
By Thoughtworks | Reviving the art of software design with Andy Marks and Pam...IngridBuenaventura
Reviving the art of software design
The art of software design is facing a slow and painful death. Our mental muscles needed to produce high quality code with good software design are atrophying through the lack of deliberate practice, time, and less people in the tech industry who value software design skills. It's time to get these muscles back into the mental gym!
In this talk we will explore ways to build and maintain software design skills, suggest tools and exercises to help develop this capability, and provide contrasting answers to the question of where these skills are best applied.
Speakers: Andy Marks and Pam Rucinque, Consultants at Thoughtworks
Andy, originally an itinerant teacher of programming at university, has been writing code professionally since 1996 in Melbourne, Brisbane, San Francisco, Leeds and Singapore. He joined Thoughtworks as a technical lead in 2002, and has deep experience in agile development - becoming one of those dreary functional programming evangelists you dread speaking to at parties. Andy is a frequent speaker at conferences in Australia as well as user groups in Melbourne, even though he does not understand monads… not even a little bit.
Pam is a technologist that has focused most of her career on the development of web-based software. As a consultant she has worked with many teams of different shapes and sizes in a wide range of technologies and architectures. Her main interest is in the intersection between people, systems and technology. When working on any organisation, her biggest effort goes into keeping business and tech teams aligned - it saves a lot of time and effort.
Using Co-creation to Make Design Solutions that Work (EuroIA 2013, Edinburgh)Koen Peters
As UX designers, simply crafting a beautiful solution and presenting it well is not enough. Getting it accepted by and sold to a client is the true challenge! The best way to do this is involving your client directly in the design process and having him co-create the solution.
Turning yourself into a human-centered design coach (euroIA 2012)Koen Peters
My talk from EuroIA 2012 in Rome. Turning yourself into a human-centered design coach.
Shifting from traditional design consultancy to design coaching requires new skills. In this talk, we share some tips & tricks and best practices on coaching clients in human-centered design:
* Managing expectations from the start – have a clear understanding on what can be expected from both parties.
* Knowing the coached team (and its organization) well before you start.
* Organizing design trainings at the start of the project – these will also give the coached team an understanding of what is going to happen.
* Finding a good balance between having the people you coach do the actual work, and doing parts of the work yourself. Not all techniques are equal: some are easier to pass on than others.
* Working with example deliverables from other projects and ready-to-use templates, to make it easier for the coached team to put a technique into practice and get good results quickly.
* Building consensus in the team you are coaching, and avoid getting caught into one of the camps in the team.
By sharing some of our experiences, hopefully we can help you become a better design coach.
[DevDay2019] Collaborate or die: The designers’ guide to working with develop...DevDay.org
Collaboration and open communication tend to be categorized as “soft skills” and are often overlooked in organizations. In this session, he is going to discuss how to develop an effective strategy in bridging the gap between product, design, and engineering teams. He will also share some tips for including developers in different stages of design — from planning features to usability testing.
Lean Day West
Portland, OR
September 16, 2013
At Neo’s Lean Day West conference, Dane Peterson and I conducted a half-day workshop where we taught UX professionals how to achieve better, faster UX in the enterprise by using design systems, sketching, and prototyping techniques.
Lean Day West
Portland, OR
September 16, 2013
At Neo’s Lean Day West conference, Karel Barnoski and I conducted a half-day workshop where we taught UX professionals how to achieve better, faster UX in the enterprise by using design systems, sketching, and prototyping techniques.
Using Co-creation to Make Design Solutions that Work (DrupalCamp Leuven 2013)Koen Peters
As UX designers, simply crafting a beautiful solution and presenting it well is not enough. Getting it accepted by and sold to a client is the true challenge! The best way to do this is involving your client directly in the design process and having him co-create the solution.
Summer training in lucknow cadd new (civil general)Arshit Rai
Cetpa provides summer training on some of the most cutting edge technologies like .net, Java, PHP, Ethical Hacking, ANDROID,CCNA, AUTOCAD, VHDL,MATLAB, EMBEDDED SYSTEM & many more. The company has a very strong placement cell that assists in placing the students in various corporate after the successful completion of the course.
Find information on the following topics
What is an IT Architect?
Different types of Architect roles.
Different paths to Architect roles.
Advice on how to becoming an IT Architect.
In the software development world, we spend a lot of our time coding, and very little practicing. In this presentation to the Triangle.rb group, Smashing Boxes CTO Cory Foy talks about a focused development practice called Code Katas - and how they can help you improve your hiring, your team, and your own programming abilities
What can DesignOps do for you? by Carol Smith at TLMUX in MontrealCarol Smith
You have probably seen the terms DesignOps and/or ResearchOps float by in your social media queue. These teams make designing (and researching) at scale beautifully efficient and successful. Carol steps through how these teams work, the types of activities they perform, situations they are helpful for, and ways you can leverage these types of programs in your organization. Carol will share examples from her experiences and stories from other organizations that are using Design Ops to do effective design at scale.
Presented at Tout le monde UX in Montreal, Quebec, Canada on February 28, 2019. http://toutlemonde-ux.com/
Communication Mechanisms, Past, Present & FutureMuhammad Ali
This session focuses on the evaluation of communication between applications, it talks about RPC, RMI, WebServices, XML-RPC, REST and newer technologies like GraphQL & MQTT.
By Thoughtworks | Reviving the art of software design with Andy Marks and Pam...IngridBuenaventura
Reviving the art of software design
The art of software design is facing a slow and painful death. Our mental muscles needed to produce high quality code with good software design are atrophying through the lack of deliberate practice, time, and less people in the tech industry who value software design skills. It's time to get these muscles back into the mental gym!
In this talk we will explore ways to build and maintain software design skills, suggest tools and exercises to help develop this capability, and provide contrasting answers to the question of where these skills are best applied.
Speakers: Andy Marks and Pam Rucinque, Consultants at Thoughtworks
Andy, originally an itinerant teacher of programming at university, has been writing code professionally since 1996 in Melbourne, Brisbane, San Francisco, Leeds and Singapore. He joined Thoughtworks as a technical lead in 2002, and has deep experience in agile development - becoming one of those dreary functional programming evangelists you dread speaking to at parties. Andy is a frequent speaker at conferences in Australia as well as user groups in Melbourne, even though he does not understand monads… not even a little bit.
Pam is a technologist that has focused most of her career on the development of web-based software. As a consultant she has worked with many teams of different shapes and sizes in a wide range of technologies and architectures. Her main interest is in the intersection between people, systems and technology. When working on any organisation, her biggest effort goes into keeping business and tech teams aligned - it saves a lot of time and effort.
Using Co-creation to Make Design Solutions that Work (EuroIA 2013, Edinburgh)Koen Peters
As UX designers, simply crafting a beautiful solution and presenting it well is not enough. Getting it accepted by and sold to a client is the true challenge! The best way to do this is involving your client directly in the design process and having him co-create the solution.
Turning yourself into a human-centered design coach (euroIA 2012)Koen Peters
My talk from EuroIA 2012 in Rome. Turning yourself into a human-centered design coach.
Shifting from traditional design consultancy to design coaching requires new skills. In this talk, we share some tips & tricks and best practices on coaching clients in human-centered design:
* Managing expectations from the start – have a clear understanding on what can be expected from both parties.
* Knowing the coached team (and its organization) well before you start.
* Organizing design trainings at the start of the project – these will also give the coached team an understanding of what is going to happen.
* Finding a good balance between having the people you coach do the actual work, and doing parts of the work yourself. Not all techniques are equal: some are easier to pass on than others.
* Working with example deliverables from other projects and ready-to-use templates, to make it easier for the coached team to put a technique into practice and get good results quickly.
* Building consensus in the team you are coaching, and avoid getting caught into one of the camps in the team.
By sharing some of our experiences, hopefully we can help you become a better design coach.
[DevDay2019] Collaborate or die: The designers’ guide to working with develop...DevDay.org
Collaboration and open communication tend to be categorized as “soft skills” and are often overlooked in organizations. In this session, he is going to discuss how to develop an effective strategy in bridging the gap between product, design, and engineering teams. He will also share some tips for including developers in different stages of design — from planning features to usability testing.
Lean Day West
Portland, OR
September 16, 2013
At Neo’s Lean Day West conference, Dane Peterson and I conducted a half-day workshop where we taught UX professionals how to achieve better, faster UX in the enterprise by using design systems, sketching, and prototyping techniques.
Lean Day West
Portland, OR
September 16, 2013
At Neo’s Lean Day West conference, Karel Barnoski and I conducted a half-day workshop where we taught UX professionals how to achieve better, faster UX in the enterprise by using design systems, sketching, and prototyping techniques.
Using Co-creation to Make Design Solutions that Work (DrupalCamp Leuven 2013)Koen Peters
As UX designers, simply crafting a beautiful solution and presenting it well is not enough. Getting it accepted by and sold to a client is the true challenge! The best way to do this is involving your client directly in the design process and having him co-create the solution.
Summer training in lucknow cadd new (civil general)Arshit Rai
Cetpa provides summer training on some of the most cutting edge technologies like .net, Java, PHP, Ethical Hacking, ANDROID,CCNA, AUTOCAD, VHDL,MATLAB, EMBEDDED SYSTEM & many more. The company has a very strong placement cell that assists in placing the students in various corporate after the successful completion of the course.
Find information on the following topics
What is an IT Architect?
Different types of Architect roles.
Different paths to Architect roles.
Advice on how to becoming an IT Architect.
In the software development world, we spend a lot of our time coding, and very little practicing. In this presentation to the Triangle.rb group, Smashing Boxes CTO Cory Foy talks about a focused development practice called Code Katas - and how they can help you improve your hiring, your team, and your own programming abilities
What can DesignOps do for you? by Carol Smith at TLMUX in MontrealCarol Smith
You have probably seen the terms DesignOps and/or ResearchOps float by in your social media queue. These teams make designing (and researching) at scale beautifully efficient and successful. Carol steps through how these teams work, the types of activities they perform, situations they are helpful for, and ways you can leverage these types of programs in your organization. Carol will share examples from her experiences and stories from other organizations that are using Design Ops to do effective design at scale.
Presented at Tout le monde UX in Montreal, Quebec, Canada on February 28, 2019. http://toutlemonde-ux.com/
Similar to Introduction to Architectural Katas (20)
Communication Mechanisms, Past, Present & FutureMuhammad Ali
This session focuses on the evaluation of communication between applications, it talks about RPC, RMI, WebServices, XML-RPC, REST and newer technologies like GraphQL & MQTT.
This workshop focuses on domain driven design and how to achieve it effectively. It also focus on bridging gaps while gathering requirements from business stakeholders using event storming workshops.
This workshop focus on DBMS Modelling & Optimisation, specially MySQL Optimisations, Indices, Covering Indices, Difference B/W MyISAM and InnoDB Indices, Partitioning, Replication techniques, Sharding Techniques and much more
This presentation is all about Android Architecture Components, their use cases and how they can decrease development time for android developers. It talks about LiveData, Room (Persistence Layer), Lifecycle and ViewModel & reftrofit.
This presentation talks about Domain Driven Design and CQRS, Architectural Katas, Event Sourcing. It also discussed one Architectural Kata and tried to solve that.
This presentation talks about Domain Driven Design and steps to do domain driven design, identifying Entities, Value Objects, defining Aggregates and bounded context. This can help you if you are planning to understand the overall process of DDD
First Steps with Globus Compute Multi-User EndpointsGlobus
In this presentation we will share our experiences around getting started with the Globus Compute multi-user endpoint. Working with the Pharmacology group at the University of Auckland, we have previously written an application using Globus Compute that can offload computationally expensive steps in the researcher's workflows, which they wish to manage from their familiar Windows environments, onto the NeSI (New Zealand eScience Infrastructure) cluster. Some of the challenges we have encountered were that each researcher had to set up and manage their own single-user globus compute endpoint and that the workloads had varying resource requirements (CPUs, memory and wall time) between different runs. We hope that the multi-user endpoint will help to address these challenges and share an update on our progress here.
Enhancing Research Orchestration Capabilities at ORNL.pdfGlobus
Cross-facility research orchestration comes with ever-changing constraints regarding the availability and suitability of various compute and data resources. In short, a flexible data and processing fabric is needed to enable the dynamic redirection of data and compute tasks throughout the lifecycle of an experiment. In this talk, we illustrate how we easily leveraged Globus services to instrument the ACE research testbed at the Oak Ridge Leadership Computing Facility with flexible data and task orchestration capabilities.
Enterprise Resource Planning System includes various modules that reduce any business's workload. Additionally, it organizes the workflows, which drives towards enhancing productivity. Here are a detailed explanation of the ERP modules. Going through the points will help you understand how the software is changing the work dynamics.
To know more details here: https://blogs.nyggs.com/nyggs/enterprise-resource-planning-erp-system-modules/
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus
As part of the DOE Integrated Research Infrastructure (IRI) program, NERSC at Lawrence Berkeley National Lab and ALCF at Argonne National Lab are working closely with General Atomics on accelerating the computing requirements of the DIII-D experiment. As part of the work the team is investigating ways to speedup the time to solution for many different parts of the DIII-D workflow including how they run jobs on HPC systems. One of these routes is looking at Globus Compute as a way to replace the current method for managing tasks and we describe a brief proof of concept showing how Globus Compute could help to schedule jobs and be a tool to connect compute at different facilities.
Understanding Nidhi Software Pricing: A Quick Guide 🌟
Choosing the right software is vital for Nidhi companies to streamline operations. Our latest presentation covers Nidhi software pricing, key factors, costs, and negotiation tips.
📊 What You’ll Learn:
Key factors influencing Nidhi software price
Understanding the true cost beyond the initial price
Tips for negotiating the best deal
Affordable and customizable pricing options with Vector Nidhi Software
🔗 Learn more at: www.vectornidhisoftware.com/software-for-nidhi-company/
#NidhiSoftwarePrice #NidhiSoftware #VectorNidhi
Utilocate offers a comprehensive solution for locate ticket management by automating and streamlining the entire process. By integrating with Geospatial Information Systems (GIS), it provides accurate mapping and visualization of utility locations, enhancing decision-making and reducing the risk of errors. The system's advanced data analytics tools help identify trends, predict potential issues, and optimize resource allocation, making the locate ticket management process smarter and more efficient. Additionally, automated ticket management ensures consistency and reduces human error, while real-time notifications keep all relevant personnel informed and ready to respond promptly.
The system's ability to streamline workflows and automate ticket routing significantly reduces the time taken to process each ticket, making the process faster and more efficient. Mobile access allows field technicians to update ticket information on the go, ensuring that the latest information is always available and accelerating the locate process. Overall, Utilocate not only enhances the efficiency and accuracy of locate ticket management but also improves safety by minimizing the risk of utility damage through precise and timely locates.
Software Engineering, Software Consulting, Tech Lead, Spring Boot, Spring Cloud, Spring Core, Spring JDBC, Spring Transaction, Spring MVC, OpenShift Cloud Platform, Kafka, REST, SOAP, LLD & HLD.
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Łukasz Chruściel
No one wants their application to drag like a car stuck in the slow lane! Yet it’s all too common to encounter bumpy, pothole-filled solutions that slow the speed of any application. Symfony apps are not an exception.
In this talk, I will take you for a spin around the performance racetrack. We’ll explore common pitfalls - those hidden potholes on your application that can cause unexpected slowdowns. Learn how to spot these performance bumps early, and more importantly, how to navigate around them to keep your application running at top speed.
We will focus in particular on tuning your engine at the application level, making the right adjustments to ensure that your system responds like a well-oiled, high-performance race car.
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Mind IT Systems
Healthcare providers often struggle with the complexities of chronic conditions and remote patient monitoring, as each patient requires personalized care and ongoing monitoring. Off-the-shelf solutions may not meet these diverse needs, leading to inefficiencies and gaps in care. It’s here, custom healthcare software offers a tailored solution, ensuring improved care and effectiveness.
Unleash Unlimited Potential with One-Time Purchase
BoxLang is more than just a language; it's a community. By choosing a Visionary License, you're not just investing in your success, you're actively contributing to the ongoing development and support of BoxLang.
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...Juraj Vysvader
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I didn't get rich from it but it did have 63K downloads (powered possible tens of thousands of websites).
Check out the webinar slides to learn more about how XfilesPro transforms Salesforce document management by leveraging its world-class applications. For more details, please connect with sales@xfilespro.com
If you want to watch the on-demand webinar, please click here: https://www.xfilespro.com/webinars/salesforce-document-management-2-0-smarter-faster-better/
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Globus
The Earth System Grid Federation (ESGF) is a global network of data servers that archives and distributes the planet’s largest collection of Earth system model output for thousands of climate and environmental scientists worldwide. Many of these petabyte-scale data archives are located in proximity to large high-performance computing (HPC) or cloud computing resources, but the primary workflow for data users consists of transferring data, and applying computations on a different system. As a part of the ESGF 2.0 US project (funded by the United States Department of Energy Office of Science), we developed pre-defined data workflows, which can be run on-demand, capable of applying many data reduction and data analysis to the large ESGF data archives, transferring only the resultant analysis (ex. visualizations, smaller data files). In this talk, we will showcase a few of these workflows, highlighting how Globus Flows can be used for petabyte-scale climate analysis.
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeAftab Hussain
Understanding variable roles in code has been found to be helpful by students
in learning programming -- could variable roles help deep neural models in
performing coding tasks? We do an exploratory study.
- These are slides of the talk given at InteNSE'23: The 1st International Workshop on Interpretability and Robustness in Neural Software Engineering, co-located with the 45th International Conference on Software Engineering, ICSE 2023, Melbourne Australia
Navigating the Metaverse: A Journey into Virtual Evolution"Donna Lenk
Join us for an exploration of the Metaverse's evolution, where innovation meets imagination. Discover new dimensions of virtual events, engage with thought-provoking discussions, and witness the transformative power of digital realms."
2. Architectural Katas
“How do we get great designers? Great designers design, of course.”
Fred Brooks
So how are we supposed to get great architects, if they only get the chance to
architect fewer than a half-dozen times in their career?
Ted Neward
3. Architectural
Katas
Kata is a detailed choreographed pattern of movement
made to be practice alone or in groups.
Architects needs chance to practice, similar to how
programmer needs chance to practice
Architectural Katas are architectural problems that needs
to be run in a group of 2-3 people.
There are usually 4-10 groups
Katas are generally run by a moderator
4. Expected output
Entities Value Objects Aggregates
Bounded
Contexts
Event Storming
Diagrams
End to end high
level architecture
diagram
5. Preparation
Co-workers may not be in
a group together
Make sure you’re sitting a
little distance from any
other project team
None of you will really
need a laptop
Precure supplies
Notepads
Pen/Pencil
Whiteboard (if available)
6. Discussion Phase
YOUR PROJECT TEAM
SHOULD SPEND ‘X’
MINUTES(FIXED BY
MODERATOR) EXAMINING
REQUIREMENTS
YOU MAY ASK QUESTIONS
TO MODERATOR ABOUT
THE PROJECT
ANY TECHNOLOGY IS A
FAIR GAME
YOU CAN TAKE
ASSUMPTIONS W.R.T
TECHNOLOGY BUT MAKE
THEM EXPLICIT
YOU MAY NOT ASSUME
YOU HAVE HIRING/FIRING
AUTHORITY OVER THE
DEVELOPMENT TEAM.
7. Peer Review Phase
Present
Present your solution to the
rest of group(teams)
Answer
Answer questions asked from
others
Ask
Ask questions to the team
presenting their architecture