Skip to content

Applying Feature Toggles and Branch By Abstraction in Trunk-Based Development Java project with Hexagonal Architecture and Domain Driven Design

License

Notifications You must be signed in to change notification settings

MasterCloudApps-Projects/TwitterScheduler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

93 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

License badge push main workflow

Twitter Scheduler

This project was born as a Master's Dissertation, it is based in the implementation of an application using Trunk-based development with two new features applying Feature toggles and Branch by abstraction design techniques.

Application has been implemented with Java 11 using Spring Boot and following a hexagonal architecture applying Domain Driven Design, it provides the capacity to schedule the publication of tweets in Twitter social network in this account: BlueOcean_TFM

On every commit, a GitHub actions workflow is executed, running unitary and integration tests, publishing the docker image in DockerHub repository and deploying the application in Heroku (credentials needed), also a pair of smoke tests are executed in order to confirm that the application has been successfully deployed.

Sections:

Following additional resources are available:

Contact

Twitter: @davidrojoa