Skip to content
View joaomarcosribeiroc's full-sized avatar

Block or report joaomarcosribeiroc

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
joaomarcosribeiroc/README.md

Hi there 👋

🚀 About Me

🎓 I am João Marcos Ribeiro, a Computer Programmer and the phrase, "how does this work" under the hood is what drive me and push me foward.

Experience with computers

👨‍💻 I've in touch with programming since 2012. When I got started with learning low level programming languages, like C, C++. From there, I have taken a deep dive into computer essentials, actually learning some low level aspects of a computer. This interest gave me a well understanding of computer essentials, since memory management to multithreading computing and made me a better programmer over time. Today, in the software industry I've been in the position of revising other team members works, orienting the team about better practices on software development, leading other team members in their daily programming tasks and also developmenting microsservices, monoliths and serveless applications on cloud. I will detail more the technologies I've been in touch along the years.

Software Quality

As I have a background education also in business administration field, I use to apply some important concepts for the success of high quality software delivery. To name a few, when applying agile filosofy on software development we are also forming the basis for continuos improvement, giving room for high quality software deliverance that can enhance over time. High quality and eficient software does not depend only on technical skills but also on managing, prioritizing and identified bottlenecks in the process.

Languages I use to talk to computer 🤔

Programming Languages

Name Description
Java This is the main programming language I use today to build applications
C++ This is the programming language that I build my foundations upon. The one that helpe learning import concepts like data strucutres, object oriented aproach and data processing
C This is the first programming language I learned, the one that helpe learn about resource/memory managment
Python A convinient programming language built on top of C. I use to develop AWS Lambda functions in servless archtectures in bank environment
JavaScript A browser programming language for dynamic pages but also has found a new home in backend service based on nodeJS. I have pratical experience on this language building frontend applications with Angular and mantaing ReactJS apps. Currently, I searching also opportunites to develop more frontend systens using reactjs and other frontend tecnologies. I've been many years at backend stage
Dart A good and versatle programming language that I used when building mobile applications for android devices on flutter platform. I've built some apps using dart integrated with spring boot backends. I was a cool time.

Scripting Languages

Name Description
Bash Script Language I use to talk to linux systens (and even windows) and automate repetitive daily tasks during local development like executing integrations, unit tests, lint verifications before push code to CR and later production

Cloud Experience AWS

Modern and scalable applications is on cloud, this is a fact. Working for a banking company, I had the opportunity to build on AWS modern clustered applications that talk to lagacy systens like mainframe.

Technologies I've being working with

Tecnologies I used to build software: Level: 1 - pocs study 2 - professional use

C(1) · C++(1) · Java(2) · Python(2) · JavaScript(2) · Grafana(2) · Prometheus(2) · Splunk(2) · BashScript(2) · (AWS): S3(2) · Dynamodb(2) · CloudWatch(2) · SQS(2) · S3(2) · (SNS)(2) · CloudFormation(2) · Terraform(2) · ECS(2) · Lambda(2) · Kinesis(2) · CodePipeline(2) · Route53(2) · APIGateway(2) · CloudFront(2) · EC2(2) · AutoScalling(2) · CodePipeline/Commit/Deploy(2) · Deployment(2) · Elastic LoadBalancing(2) · Messaging: Kafka(2) · SQS(2) · Caching: Redis(2) · Framworks and libraries: Quakus(2) · Spring Boot(2) · Spring Ecossystem(2) · AngularJS(1) · Angular(1) · Basic ReactJS(1) · Databases: PostgresSQL(2) · MySQL(2) · Basic Oracle(2) · SQLServer(2) · SQL(2) · Containerization: Docker(2) · Tests: UnitTests(2) · IntegrationTests(2) · PerformanceTests(2) · Architecture: Microservices(2), Monolith, Servless, Sync and Async Comunication (2) · DevOps Plataform: Gitlab(2) · GitHub/Actions:(2) · BlueGreen(2) · CD/CI(2) · Documentation: Confluence(2) · GitHubPages(2) · Communication: Team(2) · Discord(2) · FrontEnd: CSS(2)· Sass(1) · HTML(2) · jQuery(2). Mobile: · Flutter/Dart(1)

Popular repositories Loading

  1. frontend-vanila-css-js-html-related frontend-vanila-css-js-html-related Public

    HTML

  2. study-spring study-spring Public

    CSS

  3. android android Public

    Aplicativo Android para cálculo de resultado de teste de tetrazólio

    Java

  4. project-game-store-spring project-game-store-spring Public

    Forked from Supera-Inovacao-Tecnologia/PS-Java

    Processo Seletivo Java

    Java

  5. resume-developer resume-developer Public

    Describe technologies I've been working with to solve problems

  6. study-angular study-angular Public

    estudando com o desafio do processo de seleção do picpay

    TypeScript