Contacts and Links
WhatsApp: +55 61 99807 3864 or Skype: paulojeronimo
Email: paulojeronimo@gmail.com
Website: https://paulojeronimo.com
LinkedIn: https://www.linkedin.com/in/paulojeronimo/
GitHub: https://github.com/paulojeronimo
Odysee: https://odysee.com/@paulojeronimo
YouTube: https://www.youtube.com/~paulojeronimo
Instagram: https://www.instagram.com/paulojeronimo_com
Home: Portugal/Lisbon
Technical Skills
Please note that when opening most of the links below you will be redirected to my "sitemap" page where I will introduce you to some other links to projects or documents I’ve already created associated with the selected theme. |
-
I’m more focused on: Ubuntu, Linux Containers, Docker, Kubernetes, Cloud Platforms, DevOps, Blockchain, Smart Contracts, Ethereum, Polygon, Solidity, Bash, Java, Spring, Node.js, npm, pnpm, TypeScript, Nunjucks, React, React Native, Next.js, Svelte, SvelteKit, AsciiDoc, Asciidoctor, Termux, Git, GitHub, Scrum;
-
Incomplete list of technologies I’ve used: Virtualization, Containers, Cloud Platforms, DevOps: Microsoft Azure, Amazon Web Services (AWS) (IAM, EC2, Lambda, SQS, Kinesis, DynamoDB, CloudShell, CodePipeline, CodeBuild, CodeDeploy), Google Cloud Platform (GCP), OpenStack, OpenShift, GitLab, BitBucket, Gradle, Nexus, Jenkins, Travis CI, Ansible, VMware, VirtualBox, KVM, Vagrant, Terraform; Operational Systems: macOS, Fedora, RHEL, CentOS, Arch Linux; Agile Methodologies and Tools: Extreme Programming, Kanban, Continuous Integration; Jira; Programming Languages: Java, Groovy, Kotlin, JavaScript, Python, Ruby, Solidity, C, C++; Testing, Code Qualily: TDD, BDD, Integration Testing, Acceptance Testing, JUnit, JMock, Mockito, Arquillian, Cucumber, Selenium, Spek, Spock, Mocha, Chai, Jest, SonarQube; Text Editors, IDEs: Vim, IntelliJ, Visual Studio Code; Java: Java EE, Hibernate, Spring, Spring Boot, JHipster, Quarkus; JavaScript: yarn, Angular, Puppeteer; Python: Django, Jinja, Chalice; API: Swagger, Postman, GraphQL; Web: HTML, CSS, Sass, Styled Components, WebSocket; Mobile: Kotlin; Databases: MySQL, MSQL, Oracle, PostgreSQL, MongoDB; Documentation: UML, Markdown; Command Line Tools: Tmux, sed, awk, curl, HTTPie, jq; Configuration Languages: XML, JSON, YAML, TOML, Dhall; Middleware, Big Data: Apache Tomcat, JBoss EAP, Wildfly, Apache HTTP, Ngnix, RabbitMQ, Kafka, ELK Stack, Apache NiFi, Spring Cloud Data Flow; Security: OpenSSL, GnuPG, Passbolt, Spring Security, OAuth, OIDC, Keycloak;
Professional Experience
Backend Developer at GLS Group
Sep 2023 to Present
Working for GLS Group as a Java Backend Developer through a consultancy (HN Services), I have been involved in modernizing several projects developed by Team Pasteis (more than 20). This evolution involves updating the JDK versions and libraries used by the projects. With these updates, we have drastically reduced the security vulnerabilities identified by Snyk. In addition, I have also worked on integrating the projects with Keycloak, which is now responsible for the authentication and authorization processes.
Founder at Finisher Tech
October 2019 to Present
Finisher Tech is my technology startup that unites two of my passions: the pursuit of health and wellness through everyday sports and my relentless desire to produce solutions that use cutting-edge technologies like Artificial Intelligence, Blockchain and Data Visualization to make people increasingly motivated and disciplined in their health plans and wellness.
I am developing decentralized applications (DApps) related to Move-To-Earn in my free time and slow steps because I think people will be adopting the technologies related to my projects in the long term. So, at the time, I’m using the knowledge related to the products I’m creating as an educational product to mentor the market on using such technologies.
At the same time I work for my startup in my free time, I work for other companies simultaneously in the same tech area or others.
Senior Software Developer at ília
May 2022 to July 2022
I acted as a backend developer using JavaScript and TypeScript focusing on security issues (as seen this video).
In parallel, I worked in the innovation area to bring a culture of developing decentralized applications (DApps) to the company using Blockchains such as Ethereum, Polygon, and NEAR. This educational process was initiated before I rejoined ília as an employee by offering them mentoring on Web3 technologies through my own company.
Other tecnnologies used working for this job during the period: Amazon Web Services (AWS), Rust.
Senior Software Architech at Fóton
April 2021 to August 2021
Worked using Java and Java EE technologies in Open Banking solutions.
Senior Software Architect at Basis
February 2021 to March 2021
Worked at Presidência da República focused on develop a project using Spring Boot, Spring Cloud Stream and Kafka.
Senior Software Architect at ília
July 2020 to January 2021
Worked for Caixa Seguradora, one of the customers of the employer ília, focused on creating RH-SSO (Keycloak) software extensions. Basically, the things that I created to this project was written in Bash and Java and the last extension that I created built an integration between Keycloak and an Interactive Voice Response (IVR) system.
Some non related projects that I created in a open source way only to study or explore more about some Keycloak features that I’m using in my customizations, are exposed in these links:
Software Developer at Integer
February 2018 to March 2018
Working as a Software Developer in internal projects at Integer.
April 2018 to February 2019
Through this company and its partner (Novabase), I am working as a
software developer for Thales Group developing solutions at
Thales
Ground Transportation System.
-
I worked (as an software architect and also as developer) on team focused on developing software to transportation using Spring Boot and Pivotal CloudFoundry solutions.
-
I did some study to produce comparison between technologies like
-
I also created some little projects to explain some techs to my colleagues …
Java Instructor at Oracle
September 2017 to January 2018
Through my company, I acted as a Java Instructor at Oracle.
I ministered official Oracle Java courses.
You can see my complete list of delivered training in the topic "Delivered Courses".
Things that I used in my works:
Technologies | Tools | OS |
---|---|---|
Java SE 8 |
Some pieces of my works, available on my GitHub account: [java-fundamentals-examples].
Senior Consultant at Red Hat
October 2016 to January 2018
Through my company, I acted as a Senior Consultant at Red Hat.
-
October 2016 to August 2017
:-
I was allocated in B3 customer ( São Paulo) (previously called Cetip). My primary work on this customer was migrate several Java EE and Spring applications between different JBoss EAP versions (from 5 to 6.4). Also, I created all the new environments (local development, integration, UAT and production) for these applications.
-
I developed a project called [jboss-domain-mode-scripts]. It is a framework (written in Bash) to install JBoss EAP (domain mode) on RHEL. Some pieces of this project is available in my account on GitHub with an extensive documentation (in pt-br).
-
-
May 2017 to July 2017
:-
Wallace Araujo and I did a migration of several Java EE applications in Previ customer ( Rio de Janeiro). These migrations were done for applications running on JBoss EAP. The main goal was to migrate these apps from JBoss EAP 6.1 to version 6.4. To achieve this goal, we did a lot of code refactorings, Maven POM and Jenkins configurations updates. Also, we built all the new environments (from local development to production).
-
-
April 2017 to May 2017
:-
I built a PoC that implements a User Storage for RHSSO 7.1. This was built for Ancine customer ( Rio de Janeiro) (a Brazilian government agency). In this PoC the objective was importing users (and roles) from an external database (Oracle) to permit authentication and authorization from it, as well from Active Directory (at the same time).
-
-
March 2017
:-
I did a big effort to migrate a Java EE monolithic application from Oracle WebLogic to JBoss EAP 7. Unfortunately, I was unsuccessful because many components from this application were very old and it would need to be upgraded before this migration. The budget for this project wasn’t estimated for this task.
-
Things that I’m using in my works:
Technologies/ Frameworks | Tools | Middleware | Databases | OS |
---|---|---|---|---|
Vim, Bash, Ant, Maven, Nexus, Jenkins, JBoss Developer Studio, Vagrant, Docker |
JBoss EAP (versions from 5 to 7), RHSSO 7.1, Apache HTTP, mod_cluster, Ngnix |
Some pieces of my works, available on my GitHub account: [jboss-scripts], [jboss-domain-mode-scripts], [poc-vraptor-jboss-cluster], [struts2-crud-example], [docker-rhel-nexus], [docker-oracle-xe].
Middleware Specialist at Tecnisys
February 2015 to September 2015
I worked for this employer offering consulting and training services on Red Hat’s Linux, middleware and cloud products, including the following servers / solutions: OpenStack, OpenShift, JBoss EAP, Wildfly, JBoss ESB, JBoss Fuse, JBoss Data Virtualization, JBoss AMQ, JBoss Developer Studio, JBoss BPM Suite, JBoss BRMS.
I also did some works related to IBM products: IBM Worklight.
To their customers, I recommended, specified and developed scalable architectures using these products.
I helped the sales team, acting as a pre-salesman (technical) when necessary.
Some tasks completed on customers:
-
-
I wrote a PoC to show how to use the native management interface for Wildfly via a Java program. This PoC has published in the [wildfly-native-management-api-sample] GitHub repository.
-
-
Secretaria do Tesouro Nacional Brasília:
-
I was responsible to integrate JBoss Fuse with Keycloak. This solution was published in the [gerador-jboss-bpmsuite-keycloak] GitHub repository.
-
I taught the customer team about how to use the Arquillian and Forge development tools. I did it, in a course, when I wrote the publication "Java EE application tests with Arquillian".
-
JBoss Instructor at Red Hat
September 2014 to January 2018
Through my company I worked as a Red Hat Certified Instructor
(RHCI).
I ministered official Red Hat courses.
My teaching focus was in Red Hat JBoss
Enterprise Application Platform (EAP).
You can see my complete list of delivered training in the topic "Delivered Courses".
Java EE Architect at Ministério da Justiça
September 2014 to March 2015
I was hired by UNDP as a Java EE consultant to build the architecture for SISLEGIS application and guide the development team to use Java EE best practices.
The SISLEGIS is an open-source software that aims to meet the needs of the Secretariat of Legislative Affairs of the Ministry of Justice.
I was also responsible for acting on various issues, from the development of the application until its publication in the production environment.
Some available SISLEGIS components in its GitHub account:
-
Backend (Java EE): https://github.com/pensandoodireito/sislegis-app
-
Frontend (AngularJS): https://github.com/pensandoodireito/sislegis-app-frontend
-
Environments for execution:
The SISLEGIS application has, also, a website that documents its characteristics. However, it was not updated after I left the project, and because of that, the best documentation is actually your code.
Things that I was using on this project:
Technologies/ Frameworks | Tools | Middleware | Databases | OS |
---|---|---|---|---|
Vim, Bash, Ant, Maven, Nexus, VirtualBox, Vagrant, Docker, OpenShift, Eclipse, JBoss Tools |
Some pieces of my works, available on my GitHub account: [sislegis-app], [sislegis-app-frontend], [sislegis-ambiente], [sislegis-ambiente-ubuntu], [sislegis-ambiente-fedora], [sislegis-ambiente-centos].
Middleware Specialist at +2x
June 2013 to June 2014
Acting for clients of the company, developing activities related to supporting for Linux servers (CentOS, RHEL, Debian) and middleware running Apache HTTP, Ngnix, Apache Tomcat or JBoss EAP. Supporting for applications written in Python, PHP, and Java. My main tasks were:
-
Installation, configuration, administration, monitoring, tuning RHEL servers (versions 4-6) and JBoss EAP (versions 4-6).
-
Deployment of applications (via scripts that I created for this task).
-
Development of scripts for automation tasks (using Bash and Python).
-
Configuration of web servers, clusters (RHEL and JBossEAP) and load balancers (HAProxy, Ngnix, Apache HTTP, mod_proxy, mod_proxy_balancer, mod_cluster, etc).
I did these tasks in this periods/clients:
-
January 2014 to June 2014
: I was allocated on Caixa Econômica Federal (CEF). CEF is the second largest public bank of Brazil. -
June 2013 to December 2013
: I was allocated on TRF-1. TRF-1 is a court of justice.
Things that I used on these works:
Technologies/ Frameworks | Tools | Middleware | Databases | OS |
---|---|---|---|---|
Java, PHP, Python, Java EE (versions up to 6), Spring, Struts |
JBoss EAP (versions up to 6), Apache HTTP, mod_cluster, mod_proxy, mod_proxy_balancer, Ngnix, HAProxy |
Java EE Architect at Capes
January 2013 to June 2013
Participation in project development (Java EE) for the financial area of Capes, assisting in the implementation of a methodology of tests for applications (Test Drive Development (TDD)/ Behavior Driven Development (BDD)).
Websphere Specialist at IBM
August 2011 to June 2012
I worked in the IBM WebSphere team as a consultant/expert in WebSphere Application Server (WAS) and IBM Business Monitor (used to do Business Activity Monitoring (BAM)). Main activities performed:
-
Caixa Econômica Federal ( Brasília and Osasco): Installation of IBM Business Monitor and development of the BAM project.
-
Arcelor Mittal Vega ( São Francisco): Consulting in WAS.
-
Bradesco Seguros ( Rio de Janeiro): Consulting in WAS.
Middleware Specialist at Algar
December 2010 to April 2011
I worked in consulting and support services for JBoss, Oracle and Apache application servers, for CNPq client ( Brasília). Main responsabilities:
-
Migration of Oracle server applications to JBoss.
-
Tuning of servers in production.
-
Installation of products for monitoring.
-
Performance analysis of applications.
-
Load and stress tests.
-
Support to production, homologation and development environments.
JBoss Specialist at Ambima
January 2008 to April 2009
I worked in supporting middleware’s infrastructure that makes up the Selic application servers, at Central Bank ( Rio de Janeiro)). I did the installation, configuration, and integration of many application servers (JBoss EAP). I also performed maintenance and monitoring of multiple instances (+ 30) in various environments (from development to production). I did the refactoring of deployments automation solution for Java EE applications that, in past, was using Bash scripts and Ant. This refactoring was made using Maven. I made the continuous integration solution using CruiseControl and Hudson.
Java EE Architect at Brasil Telecom
July 2002 to October 2004
I did software architecture and development in Java, C, and C++ for many telecommunications applications. Some details:
-
I worked in the area of architecture, leading to the adoption of the software development methodology of Brasil Telecom and participating in product evaluations. I was part of the group that defines the use of open source software by the company.
-
I worked as a project leader in the development of ACW. This system allows the simultaneous access of several users to the Brasil Telecom telephone exchanges, providing a unique and secure web interface. It is a system developed in the J2EE standard, to run on the Oracle9iAS application server (in production environment) and in JBoss (development environment). ACW is a system rich in the use of J2EE standards and manufactured with the use of several Java Open Source tools, among them: Apache Ant, XDoclet, Middlegen, Jakarta Struts and JBoss.
-
I developed the scheduling module for the MASC software (Alarms, Services and Commands) using the technologies / tools described above.
-
I developed the synchronizer module for the MASC software.
Self-employed at Paulo Jerônimo ME
September 1999 to January 2018
Paulo Jerônimo Treinamentos Eireli-ME was the name of my own micro company. It was founded in September 1999 with the name ALP Engenharia de Software Ltda. For many years my company lived only attending some specify customers, without a trademark. Therefore, in April 2010, I decided to give it one: Lado Servidor. Using this name, I developed many works involving the creation of custom training to many customers. Also, I gave solutions and did many services associated with Java application servers. Another work was the application development (especially in Java EE, on multiple platforms).
I kept the Lado Servidor’s blog. This blog is available, now, for historical reasons. It does not suffer updates anymore. All the posts created for this blog was written in Brazilian Portuguese (pt-br). Those posts contain various solutions and tutorials for some technologies, especially those addressing the use of Java EE middleware (JBoss EAP, GlassFish, IBM WebSphere, etc). Some friends (including Marcelo Ancelmo and Bruno Borges), also with extensive knowledge in the Java EE world, contributed in adding some posts to Lado Servidor blog.
In April 2014, I decided to not update Lado Servidor blog anymore. That decision was done to give more emphasis in my own name. Therefore, I asked my accountant to change the name to the current that I’m using.
Through my company, I played the following roles:
Using the trademark Lado Servidor:
-
April 2010 → April 2014: I developed and ministered courses to many customers. Details in "Delivered Courses".
-
April 2010 → December 2010, at Cabal: I worked in the assembly of an infrastructure based on JBoss AS and the migration / transformation of services written in Java for this new infra. The migration also involved the "mavenization" of several projects, with the use of Maven 3.0 and Nexus, as well as the development of several scripts (Bash/ Python) for the automation of tasks related to the deployment of components in different environments (from development to prodution).
Before the name Lado Servidor:
-
June 2007 → December 2007, at Red Hat: I was an instructor for RH336 (JBoss for Administrators) four (4) times. Details in "Delivered Courses".
-
March 2007 → September 2007, at Summa Technologies: I was a technical project leader for Sun Microsystems in the development of the B2B portal for the customer Banco do Brasil.
-
April 2003 → December 2007, at Argo Navis: I ministered courses and gave presentations in events in partnership with Helder da Rocha (the owner of this company). Details in "Delivered Courses".
-
Janurary 2006 → June 2006, at DBA Sistemas: I worked as a consultant in the development of the Integrated Public Debt System (SID) of Secretaria do Tesouro Nacional.
-
November 2005 → December 2005, at Hirix: I worked as an architect for the Lottery project of Caixa Econômica Federal in the construction of some use cases that needed to be delivered by the end of 2005. I led and followed the activities of the designers and programmers of the team (from solution design to construction of the code and its integration). I developed the monitoring solution for the network servers by EFL (lottery financial station).
-
January 2001 → September 2001, at Foton: Acting as a consultant and developer (Java and C++) in this company’s core technology.
In The Nineties
Software Developer at Politec Informática
September 1998 to January 2001
I worked as software architect, system analyst, developer and trainer. My main activities were at company’s software factory and for the customer ANATEL. I did a lot of programs using Delphi and Java languages.
Self-employed at Login Informática
April 1995 to August 1998
This was my first company. I developed much software in Pascal, C, and C++ languages, for various customers. This is a brief description of the main software that I developed:
-
Câmara de Dirigentes Logistas (CDL-GO): Developed communication programs to interface with RENPAC (National Network Package) through X.25 and TCP/IP. These programs were written in server side using C language (on SCO Unix) and, at the client side, developed in Delphi 3.0. Aims to establish the interstate connection between the various chambers of shopkeepers leaders of Brazil.
-
Rei Drogas Distribuidora Farmacêutica: I participated in the development of Pharmacies Control System. This was carried out using the Turbo C++ 3.0.
-
Escola Técnica Federal de Goiás: I participated in the development of the Academic Control System of this school, using Delphi.
-
Fale Grátis: I participated in the development of contact free application. In this project, I worked developing in C++ and Delphi 3.0.
-
Federal University of Goiás (UFG): Participated in the development of software that controls subscriber tickets Telegoiás to provide DDD-X reports in real time. DDD-X is an actual traffic sampling, i.e., subscribers are executing the same. With this software is able to Telegoiás analyzes, through reports, offenders and critical destinations, but also determine the rate of OK a central ticketing. The application was for Intranet, the client was a browser that supports Java applets. The server was running the business rules using Delphi. The tools used were: Borland JBuilder 1.0, Borland Delphi 3.0, MS SQL Server 6.5.
-
Fujioka: I developed the Postal Refund Control System, using the Borland Pascal 7.0 and OWL (Object Windows Library) for the Windows OS.
Pascal Programmer at Fujioka
April 1994 to March 1995
I was hired to develop commercial systems (Financial Check Poster Control, Telesales, Postal Refund, etc) using as the Pascal programming language.
My development programs were built by using with Object Oriented (OO) Pascal. OO was introduced in Pascal with Turbo Pascal 5.5. That compiler was my first compiler when I was studying Computer Science at the university.
I developed several systems at this time, using Pascal until Borland Pascal version 7.0.
It was at this time that I migrated my interests for object orientation in C++ and started working with this language.
COBOL Programmer at Embrace
February 1993 to March 1994
My first job, working as a COBOL programmer. My responsibility was to port some code running on RM-COBOL on Digix (a UNIX clone) to MB-COBOL.
Technical Writing
So far I have been directing my publications to the public that reads in Portuguese. Therefore, most of my publications are in that language. Below are some of my technical writing.
Publications
-
August 2017: "Scripts for automating tasks on JBoss EAP domain mode". This title was translated from the original title for the documentation that I wrote for project [jboss-domain-mode-scripts]: "Scripts para a automação de tarefas no JBoss EAP (em modo domain)". (PDF version with 62 pages).
-
July 2017: "Blockchain: A Graphical View". This title was translated from the original that I wrote in Brazilian Portuguese: "Blockchain: Uma Visualização Gráfica". (PDF version with 12 pages). Source code: [blockchain-demo].
-
July 2016: "Metalsmith Tutorial". This title was translated from the original that I wrote in Brazilian Portuguese: "Tutorial de Metalsmith". (PDF version with 19 pages). Source code: [tutorial-metalsmith].
-
March 2016: "Practicing Git". This title was translated from the original that I wrote in Brazilian Portuguese: "Praticando Git". (PDF version with 34 pages). Source code: [praticando-git-livro].
-
September 2015: "Keycloak Tutorial". This title was translated from the original that I wrote in Brazilian Portuguese: "Tutorial de Keycloak". (PDF version with 13 pages). Source code: [tutorial-keycloak].
-
March 2015: "Java EE application tests with Arquillian". This title was translated from the original that I wrote in Brazilian Portuguese: "Testes em aplicações Java EE com Arquillian". (PDF version with 41 pages). Source code: [javaee-tutorial-testes].
Education
Academic Background
Universidade de Brasília (UnB), 2001 → 2002
Specialist degree. Course: Distributed Systems and Object
Orientation.
Universidade Católica de Goiás (UCG), 1994 → 1998
Bachelor’s degree. Course: Computer Science.
Language Skills
Portuguese: Native language.
English: Fluent →
Level CEFR B2 at British Council
EnglishScore Core Skills test.
See some of My English Videos.
Delivered Courses
Working as an instructor, I delivered official courses (Oracle/ Red Hat, for example) and also courses that I wrote on my company (or with partners) to attend customer demands.
The complete list, shown below, gives you an idea of my effort to always stay tuned with the current technologies in its epoch. This list can be downloaded in CSV format and totals more than 3,400 hours training people in technology-related subjects.
Course (abbrev) | Date (or Period) | Duration (hours) | Customer | City |
---|---|---|---|---|
September 2017 (week 38) |
40 |
|||
September 2017 (week 37) |
40 |
|||
July 2016 |
32 |
|||
TDD with Java EE and Arquillian |
March 2015 |
16 |
||
December 2014 |
32 |
|||
December 2014 |
32 |
|||
TDD with Java EE and Arquillian |
January 2014 |
16 |
||
JBoss AS 7 |
January 2013 |
20 |
||
JBoss AS 6 / 7 |
January 2013 |
40 |
||
Java EE 6 |
December 2012 |
40 |
||
JBoss EAP 5 tuning |
October 2012 |
72 |
||
April 2011 |
40 |
|||
May 2011 |
40 |
|||
Java EE 6 |
July 2010 |
40 |
||
December 2009 |
24 |
|||
JBoss AS tuning |
December 2009 |
40 |
||
November 2009 |
32 |
|||
November 2009 |
40 |
|||
October 2009 |
32 |
|||
Seam Framework |
July 2009 |
32 |
||
JBoss AS architecture/ development |
September 2008 |
40 |
||
JBoss AS |
February 2008 |
40 |
||
JBoss AS |
January 2008 |
40 |
||
JBoss AS |
January 2008 |
40 |
||
December 2007 |
32 |
|||
November 2007 |
32 |
|||
JBoss AS |
September 2007 |
40 |
B2Br |
|
August 2007 |
32 |
open class |
||
JSF |
August 2007 |
40 |
||
jBPM |
July 2007 |
12 |
||
June 2007 |
32 |
open class |
||
JBoss AS |
November 2006 |
32 |
||
Java EE - JSP/Servlet |
November 2006 |
56 |
||
Java - OO/XML |
November 2006 |
40 |
||
Java - eXtreme Programming |
November 2006 |
16 |
||
Java EE - Hibernate/JPA |
November 2006 |
16 |
||
Java EE - Servlet/JSP/JSTL |
November 2006 |
32 |
||
Java EE - Web Frameworks |
November 2006 |
8 |
||
Java EE - JSF |
November 2006 |
16 |
||
Java EE - EJB |
November 2006 |
24 |
||
C++ XML APIs |
October 2006 |
24 |
||
JBoss |
September 2006 |
40 |
||
Java Design Patterns |
August 2006 |
9 |
||
Advanced Java |
July 2006 |
40 |
||
JSF |
July 2006 |
20 |
Evoluti Tecnologia/ Secretaria de Segurança Pública |
|
Struts |
July 2006 |
20 |
Evoluti Tecnologia/ Secretaria de Segurança Pública |
|
Java Design Patterns (GoF) |
June 2006 |
24 |
||
Java OO |
June 2006 |
16 |
||
Advanced XML |
June 2006 |
30 |
||
XML |
May 2006 |
24 |
||
AOP in Spring Framework |
May 2006 |
16 |
||
Subversion |
August 2005 |
8 |
||
OO/UML |
August 2005 |
12 |
||
Java 5 |
August 2005 |
28 |
||
Java Tools |
August 2005 |
12 |
||
Java Reports |
August 2005 |
12 |
||
Java Tools for eXtreme Programming |
August 2005 |
28 |
||
Java Web |
August 2005 |
20 |
||
Java Web Hands On |
August 2005 |
28 |
||
Java Web Design Patterns |
August 2005 |
12 |
||
Struts & Spring Frameworks |
August 2005 |
60 |
||
JBoss |
July 2005 |
40 |
||
EJB |
May 2005 |
24 |
open class |
|
OO/UML |
April 2005 |
28 |
||
J2ME |
March 2005 |
40 |
||
Hibernate |
March 2005 |
20 |
open class |
|
Struts |
March 2005 |
32 |
open class |
|
Hibernate |
February 2005 |
24 |
||
EJB |
January 2005 |
36 |
Politec |
|
Struts |
November 2004 |
32 |
||
Java Tools for eXtreme Programming |
November 2004 |
40 |
||
JBoss |
October 2004 |
40 |
||
J2EE Design Patterns |
October 2004 |
40 |
||
UML |
October 2004 |
40 |
||
Java Security |
October 2004 |
24 |
Politec/ Ministério da Justiça |
|
EJB |
September 2004 |
8 |
||
OO |
August 2004 |
8 |
||
Java XML APIs |
July 2004 |
40 |
||
Struts |
June 2004 |
20 |
||
TDD with Java |
June 2004 |
4 |
open class |
|
Java XML APIs |
May 2004 |
40 |
||
EJB |
February 2004 |
40 |
open class |
|
Java 2 |
December 2003 |
40 |
||
JBoss AOP |
December 2003 |
4 |
||
J2EE |
October 2003 |
40 |
||
EJB |
October 2003 |
40 |
||
XDoclet |
September 2003 |
4 |
open class |
|
Servlet/ JSP |
August 2003 |
60 |
||
Java 2 |
July 2003 |
40 |
||
Java Design Patterns (GoF) |
May 2002 |
24 |
Politec |
|
Java 2 |
April 2003 |
60 |
open class |
|
RUP/UML |
March 2003 |
60 |
open class |
|
RUP/UML |
September 2002 |
60 |
open class |
|
RUP/UML |
August 2002 |
40 |
open class |
|
J2EE |
May 2002 |
40 |
||
XML |
March 2002 |
40 |
||
J2EE (Quick view) |
Sep/1998 → Jan/2001 |
2 |
Politec/ Secretaria da Fazenda |
|
HTML/JavaScript |
Sep/1998 → Jan/2001 |
20 |
Politec/ Anatel |
|
PowerDesigner |
Sep/1998 → Jan/2001 |
20 |
Politec/ Anatel |
|
Java |
Sep/1998 → Jan/2001 |
40 |
Politec/ Anatel |
|
Java |
Sep/1998 → Jan/2001 |
40 |
Politec/ Caixa Econômica Federal |
|
Delphi 4.0 |
Sep/1998 → Jan/2001 |
40 |
Politec/ Secretaria da Fazenda |
|
J2EE (Servlet/JSP/EJB) |
Sep/1998 → Jan/2001 |
40 |
Politec/ Banco do Brasil |
|
C for Unix |
Mar/1995 → Sep/1998 |
40 |
Câmara de Dirigentes Logistas |
|
Data Structures and C |
Mar/1995 → Sep/1998 |
60 |
Universidade Católica de Goiás |
|
Delphi 2.0 |
Mar/1995 → Sep/1998 |
40 |
ENCIDEC |
|
Delphi 2.0 |
Mar/1995 → Sep/1998 |
40 |
SESI |
|
Delphi 2.0 |
Mar/1995 → Sep/1998 |
40 |
Escola Técnica Federal de Goiás |
|
Delphi 2.0 |
Mar/1995 → Sep/1998 |
40 |
Televisão Anhanguera |
Certifications
Red Hat Certified System Administrator (RHCSA). Jul 18, 2014 - Nov 01,
2018. (See certificate)
Red Hat Certified JBoss Administrator (RHCJA). Jul 17, 2014 - Nov 01,
2018. (See certificate)
Sun Certified Business Component Developer for the Java 2 Platform 1.3,
Enterprise Edition (SCBCD). Feb 2007.
Sun Certified Programmer for the Java 2 Platform, Standartd Edition 5.0
(SCJP). Feb 2007.
Sun Certified Web Component Developer for the Java 2 Platform 1.3
(SCWCD). Jun 2003
Sun Certified Programmer for the Java 2 Platform 1.2 (SCJP). May 2002.
Conferences & Presentations
All my presentations, until this moment, was done in Brazil. So, here I’m keeping the original title (in Brazilian Portuguese) but highlighting (in bold) the subject(s). Here is the list:
- 2017
-
- DFJUG online meeting, Brasília, July 22
-
-
Blockchain concepts
-
Material: https://blockchain4devs.github.io/blockchain-demo/docs/pt-br/
-
Videos:
-
- DFJUG online meeting, Brasília, March 6
-
-
Building microservices to run on OpenShift
-
Material: https://paulojeronimo.github.io/microservices-on-openshift/
-
Videos:
-
- 2014
-
- JUDCon Brazil, São Paulo, September 26
-
-
Material: http://paulojeronimo.github.io/JUDCon-2014-Brazil/
-
Videos (recorded after the event):
- Join Community, Goiânia, May 31
-
-
Criando e publicando sites no GitHub Pages com Asciidoctor e Awestruct
-
Material: https://github.com/paulojeronimo/join-community-2014
-
- 2011
- 2010
-
- Semana Acadêmica da Faculdade Projeção, Brasília, October 17
-
-
Clusters de servidores de aplicações Java, demonstrando casos práticos utilizando JBoss e/ou GlassFish.
-
- 2o WorkShop de Tecnologia de Jataí, Jataí, October 29
-
-
Java EE no JBoss AS 6
-
- Semana Acadêmica da Faculdade Jesus Maria José, Brasília, November 05
-
-
Clusters and high availability in JBoss AS
-
- Java Senior, Goiânia, September 11
-
-
5 Presentations:
-
Construindo aplicações Java com Maven e Nexus
-
Testes em aplicações Java EE 6: como fazer?
-
Enterprise JavaBeans 3.1
-
Desconferência: Aplicações Java EE reais e em produção: como são?
-
Novas soluções para o balanceamento de carga em clusters de JBoss AS
-
-
- FLISOL, Goiânia, April 24
-
-
Java EE 6.
-
- From 2001 to 2009, I delivered many presentations related to:
-
-
High availabilty and load balance for application servers
-
Spring Framework (advanced uses/ AOP)
-
Extreme Programming
-
Aspect Oriented Programming (AOP)
-
Java new features
-
Web Services
-
GitHub
- Some of my repositories
-
- Things that I wrote
-
-
cv: The source code of my Curriculum Vitae, written in AsciiDoc format.
-
whoami: My personal presentation, written in AsciiDoc format.
-
java-fundamental-examples: Java 8 samples. Very basic and didatic. Written in Brazilian Portuguese for my Brazilian customers.
-
jboss-scripts: A small bunch of Bash scripts intended to facilitate tasks with different versions of JBoss (including Wildfly, EAP, and older) installed through zips.
-
jboss-domain-mode-scripts: A framework (written in Bash) to install JBoss EAP (domain mode) on RHEL.
-
poc-vraptor-jboss-cluster: A simple VRaptor application ajusted to run on JBoss EAP 6.4.
-
struts2-crud-example: A sample Struts2 CRUD application migrated to run on a JBoss EAP 7. Data persistence (on Oracle) is managed by Hibernate.
-
sislegis-site: SISLEGIS documentation website, wrote with AsciiDoc and Awestruct.
-
sislegis-app: SISLEGIS backend source code (Java EE).
-
sislegis-app-frontend: SISLEGIS frontend source code (JavaScript/ AngularJS)
-
sislegis-ambiente: Scripts (Bash/ JBoss CLI) used to create environments that executes SISLEGIS application.
-
sislegis-ambiente-ubuntu: Environment to run SISLEGIS on Ubuntu.
-
sislegis-ambiente-fedora: Environment to run SISLEGIS on Fedora.
-
sislegis-ambiente-centos: Environment to run SISLEGIS on CentOS.
-
sislegis-ambiente-producao: Environment to run SISLEGIS within a Wildfly cluster (2 instances, domain mode, CentOS).
-
gerador-jboss-bpmsuite-keycloak: A project that integrates JBoss BPM Suite and Keycloak.
-
wildfly-native-management-api-sample: A PoC that shows how to use Wildfly 8.2 managament interface programaticaly.
-
blockchain-demo: Sources (in AsciiDoc format) for the publication "Blockchain: Uma Visualização Gráfica".
-
tutorial-metalsmith: Sources (in AsciiDoc format) for the publication "Tutorial MetalSmith".
-
praticando-git-livro: Sources (in AsciiDoc format) for the publication "Praticando Git".
-
tutorial-keycloak: Sources (in AsciiDoc format) for the publication "Tutorial Keycloak".
-
javaee-tutorial-testes: Sources (in AsciiDoc format) for the publication "Testes em aplicações Java EE com Arquillian".
-
- Forked repositories (maybe with some code that I fixed or added)
-
-
docker-rhel-nexus: OpenShift Dockerfiles, templates and scripts to run Nexus Repository Manager.
-
docker-oracle-xe: Dockerfile of Oracle Database Express Edition 11g Release 2.
-
- Some o f my contributions to projects from others
How I build this CV
I build Documents in the same way as Code (Docs-As-Code). Read more about how I do this, and my ideas to develop this CV in an even better way, in