Open in app

Sign In

Write

Sign In

Javier Lopez
Javier Lopez

565 Followers

Home

About

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


Jan 22

NoEstimates

What’s the problem just discussing how big a story is, the problem is the focus, why is valuable to give a number to a user story? Story points are an invention of XP (extreme programming), in XP, stories were originally estimated in time. …

User Stories

4 min read

NoEstimates
NoEstimates
User Stories

4 min read


Published in AWS in Plain English

·Jan 14

Release strategies

Releasing means to put in front of our customers the new features of our software, we usually think we are doing that through our deployments. Although that’s not necessarily true. We usually confuse Deployment and Release, both things are very related but are not the same: Deployment is the process…

Releases

7 min read

Release strategies
Release strategies
Releases

7 min read


Published in AWS in Plain English

·Jan 8

The Never Ending Story of Software

It is not about the ending of the story, in software ending means to close or leave the company. So ending is not the goal, the goal is to improve over time your journey. The word goal here is fundamental because “The Goal” is a novel written by Eliyahu M…

Theory Of Constraints

4 min read

The Never Ending Story of Software
The Never Ending Story of Software
Theory Of Constraints

4 min read


Published in Dev Genius

·Dec 23, 2022

Apollo 13 in software

What to do when we have a critical bug in production? During the mission’s dramatic series of events, an oxygen tank explosion almost 56 hours into the flight forced the crew to abandon all thoughts of reaching the moon. The spacecraft was damaged, but the crew was able to seek…

Software Development

4 min read

Apollo 13 in software
Apollo 13 in software
Software Development

4 min read


Published in Dev Genius

·Dec 6, 2022

Contract testing and test doubles

When we talk about contract testing, people tend to think this is something to do between services that talk through HTTP. Contract testing is much more than that, it’s a way to be sure that every part of your software works correctly with others without paying the cost of creating…

Software Development

5 min read

Contract testing and test doubles
Contract testing and test doubles
Software Development

5 min read


Published in Dev Genius

·Dec 3, 2022

Testing in production

There are scenarios where trying to generate the conditions to test something in a preproduction environment is so costly that it is just better to test in production. Shift-right testing is a method of continuously testing software while it is in a post-production environment. Also known as “testing in production,”…

Testing

5 min read

Testing in production
Testing in production
Testing

5 min read


Published in Dev Genius

·Nov 25, 2022

Tell-don’t-ask, please!

Are we doing Object-Oriented Programming (OOP language) because we are using some fancy things from an OOP language?. I don’t think so, you can write code in Java and not doing at all OOP. The key is encapsulation. In object-oriented programming (OOP), encapsulation refers to the bundling of data with…

Sofware Development

5 min read

Tell-don’t-ask, please!
Tell-don’t-ask, please!
Sofware Development

5 min read

Javier Lopez

Javier Lopez

565 Followers

Software Consultant Lead at Thoughtworks

Following
  • David Rodenas, Ph. D.

    David Rodenas, Ph. D.

  • Aniket

    Aniket

  • Tim Denning

    Tim Denning

  • Code Anatomy

    Code Anatomy

  • Zone

    Zone

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Text to speech