Open in app

Sign In

Write

Sign In

Javier Lopez
Javier Lopez

743 Followers

Home

Lists

About

Published in

Level Up Coding

·Pinned

User Stories and User Experience

Don’t write user stories based on your UX designs. “A user story is a promise for a conversation.”. Alistair Cockburn I love this definition, in my opinion a user story is in fact an artifact to collaborate inside the team to define what to implement for the user/customer. User Stories…

User Experience

5 min read

User Stories and User Experience
User Stories and User Experience
User Experience

5 min read


Published in

Dev Genius

·Pinned

Continuous integration challenges

We always try to integrate the knowledge we acquire in our practices, but Continuous Integration as many other paradigms requires breaking with your rules. In software engineering, continuous integration (CI) is the practice of merging all developers’ working copies to a shared mainline several times a day.[1] Grady Booch first…

Continous Integration

6 min read

Continuous integration challenges
Continuous integration challenges
Continous Integration

6 min read


Published in

Dev Genius

·Pinned

The whys of hexagonal architecture

Hexagonal architecture has become in a very popular layered architecture in the last years. I would like to explore the principles under this architecture and how to understand it. The hexagonal architecture, or ports and adapters architecture, is an architectural pattern used in software design. It aims at creating loosely…

Hexagonal Architecture

7 min read

The whys of hexagonal architecture
The whys of hexagonal architecture
Hexagonal Architecture

7 min read


Published in

Dev Genius

·Pinned

The Good, the Bad and the Ugly

A lot of developers are not able to distinguish between a good and a bad design and which are the problems of their code. Is your code The good, the Bad or the Ugly? I have been in a lot of conversations with other developers where they don’t have tools…

Software Development

7 min read

The Good, the Bad and the Ugly
The Good, the Bad and the Ugly
Software Development

7 min read


Published in

Level Up Coding

·3 days ago

What is the alternative to centralized software architecture

In someway or other in your company, there is a way to change things that are hard to change. The usual thing is having a committee of architects or similar roles who approve that change. That committee is a centralized way to change things. Why things are hard to change…

Architectural Design

5 min read

What is the alternative to centralized software architecture
What is the alternative to centralized software architecture
Architectural Design

5 min read


Published in

Level Up Coding

·Aug 23

The elephant in the room: The context

We tend to talk about this is good, this is bad when we talk about engineering practices, principles, designs, etc. In software everything is a trade-off, we need to understand what’s working best for the context we are working on. context: the situation within which something exists or happens, and…

Software Development

7 min read

The elephant in the room: The context
The elephant in the room: The context
Software Development

7 min read


Published in

Level Up Coding

·Aug 13

Conway’s Law, one example

Melvin Edward Conway submitted in 1967 a paper called “How Do Committees Invent?” to the Harvard Business Review. HBR rejected it on the grounds that Melvin had not proved his thesis, it was published later in Datamation. …

Conways Law

7 min read

Conway’s Law, one example
Conway’s Law, one example
Conways Law

7 min read


Published in

Level Up Coding

·Aug 4

Why TDD is hard to use?

I love TDD now, but when I started practicing I thought this was not for me, the majority of people who hate TDD think as I thought at the beginning of my journey, what did I discover to continue?. I started practicing TDD because the company where I was working…

Tdd

5 min read

Why TDD is hard to use?
Why TDD is hard to use?
Tdd

5 min read


Published in

Level Up Coding

·Jul 22

Trunk Based Development, Toggles and Branch by abstraction

How to add a new feature and deploy frequently (every 5 minutes to prod)?. We can use toggles and branch by abstraction. “Branch by Abstraction” is a technique for making a large-scale change to a software system in gradual way that allows you to release the system regularly while the…

Trunk Based Development

5 min read

Trunk Based Development, Toggles and Branch by abstraction
Trunk Based Development, Toggles and Branch by abstraction
Trunk Based Development

5 min read


Published in

Level Up Coding

·Jul 15

Trunk Based Development and Legacy Code (Golden Master Testing)

How can we work in legacy code in small steps and pushing to main frequently?. Let’s discuss Golden Master technique. To me, legacy code is simply code without tests. I’ve gotten some grief for this definition. What do tests have to do with whether code is bad? …

Trunk Based Development

5 min read

Trunk Based Development and Legacy Code (Golden Master)
Trunk Based Development and Legacy Code (Golden Master)
Trunk Based Development

5 min read

Javier Lopez

Javier Lopez

743 Followers

Software Consultant Lead at Thoughtworks

Following
  • David Rodenas

    David Rodenas

  • Alex Dorand

    Alex Dorand

  • Tim Denning

    Tim Denning

  • Trey Huffine

    Trey Huffine

  • Dan Goslen

    Dan Goslen

See all (379)

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Text to speech

Teams