Incremental Community

 

Our mission is to help people start their technology career and to help those already in to advance and grow their skills and knowdlege.

To do this we bring together people passionate about technology and let them share their experiences. If you are interested in cutting edge technologies, join us and stay up to date with latest news.

Find out more

Our Conferences

Our Communities

Java Community

Java User Group

A community of passionate developers using JVM (Java Virtual Machine) related technologies.

Devops Community

Devops Community

A community of passionate developers who belive in Devops principles.

Iot Community

IOT Community

A community passionate about IoT.

Internet and Cloud Community

Internet and Cloud Community

A community passionate about cloud and internet

Docker Community

Want to learn more about docker? Join our community and stay up to date with all relevant changes in docker ecosystem

Web and Mobile Community

A community passionate about web and Mobile development.

Data Science Community

Join us if you work with data. Big data, machine learning, statistics and all forms of data science.

Angular Js Community

Join us if you like Angular framework or if you want to ase you frontend development experience

Our events

< 2017 >
February
Mon
Tue
Wed
Thu
Fri
Sat
Sun
January
January
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
  • Presentation – Intermediate – Brainstorming your way from a Monolith to a Clean Architecture
    19:00 -21:00
    2017-02-22

    Global Business Center, Bulevardul Vasile Milea 4A, București 061344, Romania

    Global Business Center, Bulevardul Vasile Milea 4A, București 061344, Romania

    Presentation – Intermediate – Brainstorming your way from a Monolith to a Clean Architecture

    CLICK HERE TO REGISTER

    Speaker: Victor Rentea

    Did you ever wanted to (re)write your enterprise application from scratch? I’m sure you did ! And I’m pretty sure the rewritten codebase would be two times smaller than it is now. But, given the time and budget for a rewrite, what would you do to keep it from becoming “legacy” again in 2 years?

     

    Ok, Wake Up! Your boss won’t approve a rewrite! But still, what should you aim for with your asiduous refactorings and clean-ups?

     

    Let me share with you what I believe to be the ideal mindset about an enterprise application: Pragmatic, Clean Evolutionary Architecture.

     

    Pragmatic = Keep It Short & Simple

    Clean = The Onion Architecture (Dependency Inversion Principle)

    Evolutionary = Continuously redesign

    Architecture = that will ensure Developer Comfort & Safety.

    Tests, tests, tests = Responsible Development

     

    It’s all basically a summary of the design principles that we distilled over the past 2 years developing 7 enterprise applications for our client (one of the largest of IBM Romania).

    Agenda:

    1) Introduction: KISS, DDD vs Transaction Script

    2) Modeling Data

    The Fit Entity that obeys you

    Value Objects

    Data Transfer Objects that isolate your Entities

    3) Extracting Logic

    Mappers that encapsulate conversion

    Facades that implement logic

    Extracting Domain Services for KISS or DRY

    Logic Extraction Patterns

    4) The Clean Architecture

    Dependency Inversion Principle — the best of OOP (cf. Uncle Bob)

    Consuming Repositories

    Calling External Services

    5) Testing

    Principles – Design Feedback

    Testability

    A new style of TDD: Extract and Split

     

    My goal with this talk is basically to open the eyes of enterprise application developers to think critical of the (often) imposed enterprise architecture they follow, and to empower them to think out-of-the-box. Hopefully, they will then be able to tackle unexpected functional complexity with an appropriate minimalistic design that would maintain a low design complexity (=less code =happier developers). It’s a story that I’ve gone through with teams on numerous projects, although I didn’t had the chance to talk about it in any public event until now.

     

    To keep things simple, the discussion will conceptually start from a simplistic one-class system and grow the architecture with additional patterns, justifying at all times the added complexity with fundamental principles of good design + a lot of discussions. Basically, I would love to hear you continuously arguing with me why I’ve added the complexity as I present it to you. This way, adding constructs as we go, we’ll end up very close to the architectures that we actually use today for our apps at my work.

     

    Even though the talk is more on a conceptual level, you’ll see some code examples that support my decisions.

     

    Target audience: Enterprise application developers (JavaEE, Spring, even non-Java) with at least 3 years of hands-on backend experience.

     

    The talk will only address the backend architecture (from the controller to the database).

     

    References: Clean Code (Robert C. Martin), Rethinking Java EE Patterns (Adam Bien), TDD by example (Kent Beck), Extreme Programming Explained (Kent Beck)

23
24
25
26
27
28
March
March
March
March
March

Intro to the Spock testing framework && Co/contravariance

Join us for a new meeting of the Bucharest Java User Group. Two speakers, both of them software developers, will share with you some insights into some interesting technical topics. For more details, read on. Intro to the Spock testing framework, a live coding session...
Read More

Automating with Ansible: simply simple – 2016-11-03

Speaker: Orlando Alexandrescu ** **Abstract: IT Automation can be hard, but it doesn’t have to be. The agent-less Ansible provides a simple way of doing provisioning, configuration management, app deployment, all with a short learning curve Bio: Orlando Alexandrescu...
Read More

Docker 101 – Workshop

Welcome to the second workshop of the free Docker 101 Workshop Meetups! This is going to be a 5h+ Workshop, so be prepared! This workshop is an introduction in the world of Docker containers. It provides an overview about what exactly is Docker and how can it benefit...
Read More

Bucharest JUG featured in the Java Magazine

We're honored to be featured in the July/August 2016 issue of the Java Magazine. Get your copy now and flip to page 70! The full text of the article is reproduced below. Bucharest, Romania, is a regional leader in software development. The Bucharest Java User Group...
Read More

Be social

Discuss in real time with other people likeminded in one of our community channels

Or use our old scool discution forum for an asyncronous type of discution