@jeffotoni
Avatar Jeffotoni GitHub
Jefferson Otoni Lima
@jeffotoni
Senior Software Engineer, Software Architect, Tech Lead, Open Source Contributor, and Game Developer. Passionate about building intelligent systems and high-performance software. ⭐

  • Development hours
    ❤️ +20k
  • Projects carried out
    +200
  • Lectures held
    +60
  • Hours taught in courses
    +500

About Jefferson Otoni Lima

I'm a Senior Software Engineer, Software Architect, and Tech Lead with over 25 years of experience building scalable software, distributed systems, cloud-native applications, and high-performance backend platforms.

My work focuses on Software Architecture, Artificial Intelligence, Intelligent Systems, APIs, Cloud Computing, and Open Source. I'm passionate about designing reliable software, creating developer tools, and building modern solutions using Go and other technologies.

I strongly believe in continuous learning, knowledge sharing, and building software that makes a real impact.

Pong game preview
Tetris game preview
Snake game preview
Mario game preview
Projects
779 contributions in 2022 ❤️
2,055 contributions in 2021 ❤️
2,768 contributions in 2020 ❤️
3,404 contributions in 2019 ❤️
2,136 contributions in 2018 ❤️
3,231 contributions in 2017 ❤️
View more

A classic game built in Go using Ebitengine, highlighting gameplay architecture, rendering loop and input control in a language not originally designed for games.

A modern Tetris implementation in Go with Ebitengine, focused on smooth controls, piece logic and score flow in WebAssembly.

A classic Snake implementation in Go using Ebitengine, with score progression and responsive gameplay running in WebAssembly.

Early platformer prototype built in Go with Ebitengine. Version v0, still under active development.

Go framework focused on performance, simplicity and extensibility, inspired by the best APIs from the Go ecosystem.

Includes chainable middlewares, templates with nested layouts, cache with TTL, structured logger, upload API and a dedicated Quick CLI.

GoCache is a high-performance, sharded in-memory cache for Go applications, built for speed and efficiency.

Optimized for concurrent read/write operations, combining sharding, lock optimizations and expiration management.

Site: Meetups
Go Bootcamp

The Bootcamp aims to contribute to learning the Go programming language 😍 while collaborating with the community as a learning source for Go. It covers what we need to know to start programming in Go 😍. The content targets beginners, with many practical examples built in detail to make life easier for people getting started with the language.

Go Manual

All content is designed for beginners, with many practical examples written in detail to make things easier for people just starting out. If you know little or almost nothing about programming, that is not a problem; the manual was built to level learning from beginner to advanced.

  Channel
The Universe of Go Language
Talk delivered in person at Go BH Event 2023. The Universe of Go Language covers history, job market, and language pillars in an overview format.
ZEROHERO PROJECT | jeffotoni
In this hands-on live session, we build a REST API from scratch. I hope it helps as a learning base for many Gophers.
FIRST STEPS IN GO | jeffotoni
In this hands-on live session, we create Go packages and explore how to structure Go projects in practice.
ORGANIZING YOUR GO PROJECT | jeffotoni
In this hands-on live session, we create Go packages and discuss practical ways to organize Go projects.
DevOps Bootcamp - 3rd edition - Jeff Otoni - Go (Golang)
A roundtable with three major IT professionals and market references. Topic: Go - getting started and why to use it.
Sensedia Tech Show #2: Exploring Apache Kafka and Golang
Watch the second episode of Sensedia Tech Show with guest Jeff Otoni.
Meetup Golang Campinas | Using RPC and gRPC in Go
Jefferson Otoni Lima shows how, when, and why Golang microservices should communicate using gRPC.
Engtalks: Episode 2 - Google Cloud PUB/SUB
Is your system slow? Learn how to solve this bottleneck with Google Cloud PUB/SUB.
Engcast #03 - How to improve productivity with Go Lang for Microservices
In this episode, Mafê Luvizotto talks with Jefferson Otoni and André Farina about how companies can improve productivity using Go Lang for microservices.
Engcast #8 - API - Principles, concepts, and how to build
Another #Engcast episode. MaFê Luvizotto, Raphael Rossi, and Jefferson Otoni discuss APIs: principles, concepts, and how to build them.
Meetup DigitalOcean 08/10
Q&A | ZEROHERO
In this compilation video, I answer interesting questions asked during the ZEROHERO Project live session.
Installing and Configuring Go | ZEROHERO
In this video, I teach how to install and configure Go on your machine so we can start working with the language.
Engcast #16 – Quality in software development
In this episode, we discuss how to ensure software quality, covering the importance of code, investment, teams, and testing.
Engcast #15 - What is Data Science and how to work in this area?
In this episode, we discuss what data science is and how to become a data scientist, plus how it relates to AI and Machine Learning.
Engcast #14 - What's new in Go 1.18?
In this episode, with guests André Farina and Guilherme Caruso, we discuss the Go 1.18 release and its main updates.
Engcast #13 - How to take advantage of so many opportunities for developers?
This time, we discuss how to choose among opportunities in a heated IT market. Which factors should you evaluate?
Engcast #12 - Applications of Machine Learning models in time series
Machine Learning in time series provides a complementary approach to statistics, enabling inferences that improve understanding and forecasting.
Engcast #11 - Why is Golang growing so much in the API ecosystem?
In this episode opening season 2, Jefferson Otoni, Leonardo Nascimento, and Vinicius Barreto discuss why Go has grown among developers and become a strong option for building simple, fast, and scalable APIs.
  Podcasts
Articles
First Steps in Go
The goal of this post is to introduce why the Go language emerged, present part of its syntax, and show areas where Go is most applied. For everyone who wants to improve...
Is Go Object-Oriented?
Object orientation in Go has become a recurring topic in discussion lists, meetups, and groups. When the subject is OOP in Go, it usually sparks debate...
Why We Love Go! ❤️
Go was designed by Google in 2007 to improve programming productivity in a multicore era, networked machines, and large codebases. The designers wanted to address criticisms of other languages in use...
GoLang — Simplifying Complexity "The Beginning"
There are countless programming languages, and each one was created with a purpose: solving problems. Languages are tools, and we need to know when to use each one...
A Bit About Goroutines in Go!
Goroutines are lightweight and take advantage of available processing power. They exist in the Go runtime space, not directly at the operating system level. A goroutine is a function/method that...
Types of Applications Using Go ❤️
Go is a general-purpose language. It was launched in 2009 to help solve problems in network-layer development, scalability, performance, and productivity...
For DigitalOcean Fans ❤️
Docker is a containerization tool used to provide applications with a filesystem that stores everything needed to run, ensuring the software has a reproducible runtime environment...
On the Road to Go 2.0
Go is on version 1.12.7 and moving toward 2.0. This post presents part of that path being built by the community and the Go development team. We are all on this journey...
Are "getters" and "setters" from Java common in Go?
The concepts of getters and setters are fundamental in object-oriented programming (OOP) and closely tied to encapsulation, one of its pillars. Encapsulation involves...
Proxies and API Gateway: A Deep Journey Through Time and Code
Since the beginning of the web digital era, the way systems communicate has gone through many transformations. In the last decade, especially from the mid-2000s onward, we have experienced...
How singleton pattern works with Golang
I always have to implement Singleton Pattern in my projects, but in Golang there are some peculiarities that we have to take care of. In this article, I will present two ways to implement Singleton using Golang...
Singleton Pattern in C and Threads
I often run into the need to implement the Singleton Pattern, but how does that look in C? There are important points to watch for. I will present two approaches: "Not Thread Safe" and "Thread Safe"...
Workloads: CPU-Bound and IO-Bound
Concurrency in Go is very powerful and also simple to code; that was the intention of the engineers who created Go. Many problems are solved more efficiently with concurrency, and that is Go's strength...
In-Memory Cache Using Go ❤️
If there’s one thing that always saves me in my daily work, it’s in-memory caching. When latency spikes and performance needs to soar, a good cache makes all the difference! Over time, I’ve had the opportunity to test various implementations...
GoLang — Simplifying Complexity "The Beginning"
There are countless programming languages and each one was born with a purpose: “solve problems”. Languages ​​are tools and we will have to know how to use them at the right time. Speaking "as a developer"...
Slides
Avatar Jeffotoni GitHub
@jeffotoni
 8
  93
Avatar Jeffotoni GitHub
@jeffotoni
 5
  78
Avatar Jeffotoni GitHub
@jeffotoni
 1
  66
Avatar Jeffotoni GitHub
@jeffotoni
 1
  110
Avatar Jeffotoni GitHub
@jeffotoni
 0
  43
Avatar Jeffotoni GitHub
@jeffotoni
 1
  33
Avatar Jeffotoni GitHub
@jeffotoni
 2
  110
Avatar Jeffotoni GitHub
@jeffotoni
 1
  88
Avatar Jeffotoni GitHub
@jeffotoni
 2
  180
Avatar Jeffotoni GitHub
@jeffotoni
 1
  76
Avatar Jeffotoni GitHub
@jeffotoni
 2
  96
Avatar Jeffotoni GitHub
@jeffotoni
 1
  120
Avatar Jeffotoni GitHub
@jeffotoni
 1
  54
Avatar Jeffotoni GitHub
@jeffotoni
 1
  130
Avatar Jeffotoni GitHub
@jeffotoni
 0
  83
Avatar Jeffotoni GitHub
@jeffotoni
 1
  30
Avatar Jeffotoni GitHub
@jeffotoni
 1
  170
Avatar Jeffotoni GitHub
@jeffotoni
 1
  29
Communities
Let's Gophers
Learning Go from basic
to advanced
View in Telegram
Go Brazil
Let's talk about
Go (language)
View in Telegram
Go BH
Go user group in
Belo Horizonte - MG
View in Telegram
MongoDB | Mongoose Brazil
Technical group about MongoDB and related drivers
View in Telegram
AWS Brazil   🇧🇷
Group to share knowledge and ask questions...
View in Telegram
Git Brazil
Group focused on sharing knowledge about Git.
View in Telegram
DevOps BR
Channel to discuss and share information...
View in Telegram
DevOps Belo Horizonte
 
View in Telegram
Kubernetes BR
Kubernetes group! Here we speak pt_BR and en_BR ;)
View in Telegram
Discord Gophers
This server is intended for Google Go (golang) programming discussion.
View in Discord
Slack Gophers
 
View in Slack