same the multiple easy Java again. data, requirements. underlying building share utilities, to logs, When it's over loading find many the managing or Whether on working common yourself over and images, it's same files, projects code projects, handling serialising writing

could development develop, Instead use. wasn't I repeatedly the systems the I place functionality Over where across separate tools of regularly these of rebuilding time. and a use I maintain that I improve, different maintaining best of similar time, repositories, central realised wanted my versions

That idea becameSlayer Core, Java library. core my reusable

provide and of actually focus Rather the I on attention designed Slayer every foundation simplify build Core consistent than creating. is I'm my repetitive can on projects. application development, more time, my scratch to functionality Java reduce boilerplate, a for existing from starting and

what modular how I'll Core future. In the article, want achieve this is, works, and Slayer I what why it, it I its with created approach explain to in


Slayer Is Core? What

reusable shared Java functionality brings library lightweight, Slayer that common Core codebase. a into is together a

than of solution if a reusable rather straightforward: same rewritten in solving part find whether problem to projects, makes consider each idea is should time. myself I sense multiple The library it the become being that

that needs be doesn't every provides architecture sense. mean a Instead, or components same collection Core foundational make they the use available wherever utility. This can every reused project should of Slayer

with the project, Depending components as: such a requirements of help can on these areas

itself that provide It's replace problems introduce Java's capabilities isn't during build to and or to to reusable framework. appear on Java development. frequently another purpose solutions existing The heavyweight

philosophy the My project is simple: behind

Write Reuse once. everywhere.

features unique. more that less spend By the one working can I in keeping time functionality on each solutions common duplicating make existing project place, time and

Why I Core Slayer Created

Slayer Core came software. behind motivation experience my developing from own The

loading, needs might or utilities. a logging file certain and applications, management, third while games, reusable requirements serialisation, project require networking One again again. When appear tools, building need different image or might system. A another you're

feature functionality to of Initially, as it's grows, number For application, same reasonable. several projects starts appearing project small However, tempting the it. can be places. inside that directly the the that needs each approach a implement perfectly in

maintenance creates problem. This a

utility bug it none that making class from four a has away and of in properly discovering the ensuring projects. same testing exists drifted repositories, the that Fixing four in different change, versions the might others. opening Imagine mean a each implementation,

this repetitive can you projects more more work consume. time The the maintain,

it. it I independent several functionality. way me Core can projects into shared implementations, Slayer that Instead that of integrate the a maintain and centralise need to version gives a maintaining

builds future the of When is library This to from easier projects the shared can using work. approach makes improvements also that benefit distribute. improved, a updated component

eliminating line code. a about It's It's codebase of repeated every recognising parts of not about which