mashooq Profile Banner
Mashooq Badar Profile
Mashooq Badar

@mashooq

Followers
1K
Following
2K
Media
69
Statuses
2K

Managing Director & Co-founder of Codurance

iPhone: 51.518173,-0.083952
Joined July 2009
Don't wanna be here? Send us removal request.
@ctoaisummit
CTO AI Summit
1 year
You cannot make predictions through business success or product success - they come after the fact. It's developer productivity and developer experience that predict impact and performance šŸ—£ļø @mashooq Software Craftsman & Co-fundador @codurance_ES
0
5
11
@codurance_ES
Codurance Spain
1 year
Ahora en el escenario de @geeksctosummit, nuestro cofundador @mashooq estĆ” respondiendo: ĀæQuĆ© es la developer experience y cómo estĆ” vinculada a la productividad? ĀæCómo se puede medir y cuĆ”l es su impacto? šŸš€šŸš€
0
2
6
@codurance_ES
Codurance Spain
1 year
¿Nos vemos en el @geeksctosummit? @mashooq estarÔ hablando sobre Developer Experience y cómo los equipos de desarrollo pueden entender mejor el propósito de sus acciones y conectarlas con el negocio para mejorar la eficiencia y la productividad https://t.co/aQp34bFLmd
1
2
3
@codurance
Codurance
2 years
Our Co-Founder @mashooq is talking at the Digital Experience Leeds afternoon seminar hosted by @lionandmason on Thursday 28th SeptemberšŸŽ™ Learn how to 'Build the Right Thing and Build the Thing Right' using a whole team approach to product development in his talk at 3:10pm BSTāœ…
0
1
0
@mashooq
Mashooq Badar
3 years
Took the kids to ⁦@sim_manchester⁩ at the weekend. They liked it but what a treat for myself!
0
0
6
@mashooq
Mashooq Badar
3 years
This is very much in line with the Whole Team practice in XP. One of the most important and also easy to agree with but very difficult to adopt well.
0
0
2
@mashooq
Mashooq Badar
3 years
"The best product teams I’ve been a part of are much more strategic. They look at the full end-to-end product development process (also known as a value stream) and optimise for that."
1
1
6
@codurance
Codurance
3 years
If your business is moving to the Cloud, here are some Application Design Considerations from COO Steve Lydford: https://t.co/qZ0RIvpFE7
Tweet card summary image
codurance.com
Availability, scalability, manageability and feasibility will help you discover areas in your application that require some cloud-specific thought.
0
2
1
@sandromancuso
Sandro Mancuso
3 years
I’m really excited that @codurance is expanding to the US. Early this week I was in Nashville and for the next few days I’m in Raleigh-Durham, NC. Planning to be in the US a few times this year. If you would like to work for or with us, please reach out and let’s have a chat.
1
5
30
@mashooq
Mashooq Badar
3 years
It detaches the complex logic from its use cases, creates strong coupling with other more distant parts of the software and sacrifices overall cohesion.
0
0
1
@mashooq
Mashooq Badar
3 years
In large organisations especially banking I often encountered an obsession with creating a separate service or system for holding complex rules and using workflow and rules engines. It never proved to be a good idea.
1
0
1
@mashooq
Mashooq Badar
3 years
Agree. This sort of stuff sacrifices functional cohesion (the best kind) for logical cohesion (one of the worst kind). Sadly the basics of good software design are often ignored.
@david_whitney
David Whitney
3 years
More organisational patterns that hurt my soul - noy only do we have organisation by architectural concept, but ALSO, information hiding that makes it look like this is a much more significant assembly than it really is. Don't use directories as names... use names as names!
0
1
3
@mashooq
Mashooq Badar
3 years
So high cohesion can be described as "parts that change together in the problem context are together in the solution context" and low coupling is "parts that don't change together in the problem context are kept apart in the solution.
0
1
3
@mashooq
Mashooq Badar
3 years
Mismanagement of these connections in the solution context leads to accidental complexity - complexity that is in addition to the complexity inherent in the problem due to how we approach the solution.
1
0
0
@mashooq
Mashooq Badar
3 years
These connections in software parts (the solution context) should reflect the connections between the different parts of the problem context.
1
0
0
@mashooq
Mashooq Badar
3 years
I see it as a way to manage complexity in software. More specifically, it is about managing the connections between the software parts.
1
0
0
@mashooq
Mashooq Badar
3 years
"Low coupling and high cohesion" is one of the most important concept in software design. I often find that people can easily describe coupling to some level but cohesion not so much!
2
0
9
@mashooq
Mashooq Badar
3 years
Every time I eat at an airport restaurant I think to myself never again! And then I go and do it again!
2
0
3