For many years the Attorney General's Office of the State of Rio de Janeiro managed its litigation through physical files, resulting in thousands of sheets of paper wasted every year. Moreover, the control of the judicial term, as well as the legal steps of each case were controlled individually in excel spreadsheets by each attorney. And even with the digitalization of the lawsuits by the State Judiciary, the subpoenas were printed by a central sector and sent to each prosecutor of the case, because there was no integration capable of making them available in an individual way, considering factors such as absence due to vacation or health.
To solve all these problems, we used CakePHP to develop a system called PGE Digital (PGE stands for Procuradoria Geral do Estado do Rio de Janeiro or Rio de Janeiro State Prosecutor's Office in Portuguese) whose goal is to make all the activities of the state public attorney's office 100% digital.
Among the main features of the CakePHP Framework used in this project, we highlight the use of Events to automate the formation of dossiers to accompany the lawsuits as soon as the subpoena is received, as well as the use of Commands for integration routines (via SOAP) with the various Brazilian Courts.
The database used is SQL Server and currently consists of more than 150 tables, all reflected in Entities and Tables for the use of the Framework's ORM, as well as the use of apcu for caching.
In addition, hundreds of Components, Helpers and Behaviours were created to facilitate the reuse of various routines.
Finally, the PGE Digital is a success story in a public agency and is already being taken to other Brazilian states as well.
The slides are not available yet!
Video
16:00 16:45
Integration of inertiajs on CakePHP to bake CRUD SPA
Tips for an IDE-based productivity booster using plugins, annotations, and more.
Maximize the speed to develop with CakePHP, leaving every other framework lightyears behind.
The slides are not available yet!
Video
11:00 11:45
Unveiling the Ultimate Showdown: A Comparative Analysis of Local Development Tools
A talk about different tools available to manage Local Development environments. It will include strengths and weaknesses for each tool and will try to answer: which one is the best?
So you’ve heard people talk about Domain-Driven Design. But what is it? What is the blue book? And what is the red book? How can it be applied to your project? During this session you’ll learn more about the basics of Domain-Driven Design.
Space science data has exploded. The data received from space probes was smaller than the software. That has changed as sensors have gone to higher precision and more readings per second. Instead of moving and ingesting the data to the software, we needed a better way - moving the software to the data (on the cloud).
Recently (within the last year) we've fleshed out a Kubernetes deployable system and have modularized CakePHP web applications. These web applications are primarily for data visualization of science and engineering data. We'll showcase how to deploy the apps in a hybrid Kubernetes cluster, which includes on-premises servers, a high-performance computing cluster (for the resource-intensive jobs), and AWS. We'll also demonstrate how to deploy in a Docker environment using the Galley plugin as well as a "normal" deployment on a webserver with apache/mysql/etc. That way any performance is progressive and you don't lose the ability to do a normal system deployment if the client needs it to be so.
The talk will show how to scale these services to meet customer needs, queuing with dereuromark-queue and the cakephp queue plugins, and other associated tools we have found for dependency management, on-prem repositories, etc.
When you hear the term websockets, a chat application comes to mind almost immediately. But websockets and websocket libraries go far beyond the simple application of a chat system. We'll quickly go through some websocket basics before diving deep into advanced applications, from real-time control of hardware to clustered payment handling. You'll never look at websockets the same way !