

In order to deliver a suitable solution within a short timeframe, a Layered architecture was chosen. It didn't store any data either, since everything, including authentication and forms content was coming from an external REST API. The peculiarity of this project was that it looked like a typical CMS, yet it didn't use any database. The objective of this assignment was to help their client, Dienstverleningsorganisatie OM, in building a brand new, internal platform for criminals. The pace ofĭevelopment was fast, but tools like Jenkins, JIRA, Bitbucket, and Sentry were at their disposal, making this big endeavor possible.Īdam was responsible for improving their Domain Driven Design and Hexagonal architecture, focusing on Command Buses and Consumer/Producer implementations.įurthermore, he introduced Codeception for writing functional and acceptance tests and paved the way for modern Javascript stack (such as ES6, ESNext), by setting up Webpack/Encore and sunsetting Assetic.īesides, he was assisting his co-workers during the migration from MySQL 5.6 to MariaDB 10.2, improving their Ansible provisioning scripts, Vagrant configuration as well as corresponding Doctrine ORM/DBAL libraries.Ĭapgemini is a global leader in consulting, technology services and digital transformation, employing around 200,000 team members in over 40 countries. Our consultant, Adam, had the role of Senior Symfony Developer and joined the Agile Team of 11 Developers. Servers, Cassandra database and Redis, managing massive amounts of data. On the front side, a simple Search box was powered by a robust farm of Solr Millions of data have toīe processed every day, thus a combination of RabbitMQ message queue, Redis key-valueĭata store and Supervisor became a center of heavy and time-consuming processes. Typing) with Symfony 3.4 (auto-wiring and auto-configuration) was used inĭoctrine ORM and Doctrine Migrations. In order to deliver the most flexible and long-lasting solution, HexagonalĪrchitecture with Domain Driven Design was chosen. Yahoo APIs must have been improved and optimized. The objective of this assignment was to rebuild an existing, internal portal forįurthermore, the existing integration with Google AdWords/AdSense, Microsoft Bing and Visymo delivers high-performant and robust search platforms, which are used by more Hexagonal, DDD, PHP, Symfony, RabbitMQ, Redis, Encore.If they are happy and motivated, they will make your customers happy. Try to understand their needs, give them more flexibility, empower them, and by all means, treat them as equals. We encourage you to invest in your Developers. It requires a lot of focus, creativity, and positive energy, thus not always strict 9 to 17 hours or locked in the office approach will work.
#CROPIT KEEP QUALITY CODE#
Thus, shouldn't they feel empowered and proud of what they are doing? Shouldn't they be listened and treated as partners, and not like some sort of blue-collar coding force?Ībsolutely! Writing a Clean Code is a brain-intensive activity that is hard to master. Our mission is to change the way how people think and create the Software.Īt the end, not Managers or Product Owners, but Developers will write the code. Or maybe it is our industry and never-sleeping competition, that make us rush with absurdity for new features. This oftentimes leads to shortcuts, incurs technical debt and causes the codebase to rotten.īut why is that? Are they careless? Or unqualified? Or afraid to speak up? Or maybe they used to believe in Clean Code, but they are actually forced by executives or product owner to ignore the code smells and obvious threats. In reality, though, many developers behave like monkeys, coding blindly and rarely questioning given decisions or solutions.

#CROPIT KEEP QUALITY SOFTWARE#
Software Development is a craft, so Developers should be artists and write code that reads like a well-written prose.
