Personal details

Gergely B. - Remote back-end developer

Gergely B.

Senior Golang developer
Based in: 🇭🇺 Hungary
Timezone: Budapest (UTC+2)

About

Senior Go dev with more than 6 years of exp. Strong frontend exp. SQL and NoSQL. Unit testing, multithreading, APIs. Recently playing around with Flutter and Firebase. Mostly working to the US as a Contractor through the Toptal network.

13 years of professional experience overall.

https://www.toptal.com/resume/gergely-bodi

Work Experience

Senior Backend Developer
HTEC Main | Oct 2016 - Present
SQL
PostgreSQL
Continuous Integration
Video streaming
Cloud
Firebase
Docker
React
Google Cloud Platform
JavaScript
Back-End
Mentoring
Continuous Deployment
IoT
gRPC
Prometheus
CI/CD
Performance Optimization
Golang
RESTful API

Many small projects:

HTEC MAIN (1 month, currently): Backend development for a transportation and IoI related project. Single Go expert, mentoring Java developers to program in Go. REST, Unit Testing, Auth0.

Reddit (6 months): ads-server. Technologies: Go, Microservices, Prometheus, Unit Testing

Spin (6 months): IoT controlled scooters. Technologies: Go, Unit Testing, Redis

Raven Ops (2 months): aviation related Backend and CLI. Technologies: Go, Multithreading, gRPC, Unit Testing, Parse, PostgreSQL, Performance

Semaphore CI (6 months): wiring in Google Cloud Storage into CI/CD platform. Technologies: Go, CLI, Viper, Google Cloud Storage, Unit Testing, gRPC

Idfy (1 month): Video streaming to Backend. Technologies: Go, React, Javascript, Google Cloud Storage, HTML5, Unit Testing, PostgreSQL, Video Capture, Performance, REST

My Shipping Post (10 months): Postal services Backend. Technologies: Go, SQL, Google App Engine

Exponential (9 months): Video related R&D. Technologies: JavaScript, HTML5, HTML5 Canvas, CSS, Video.js, Responsive Layout, 360° Video, HTTP Live Streaming (HLS), Unit Testing, PostgreSQL

Flutter developer
Self-employed | Sep 2021 - Apr 2022
Unit Testing
NoSQL
Firebase
Flutter
Golang

A sport related app.

Projects

Firebase Auth Claims manager in Golang
Unit Testing
Terminal
NoSQL
Firebase
Golang
A CLI written in Go that can edit Firebase Auth Claims. These can handle different permissions that a normal application can only read, and only for the currently logged in user. The idea is to be able to list and modify privileged users easily. But listing users only with a special claim, or even any claim is not a feature of the Firebase API. That's why listing all privileged users works only by looping through all Auth users and filter to the ones having at least one of the interesting claims. This is slow. That's why, the result list of privileged users will be saved in a Firestore document, and updated on later changes. Features: 1. Refreshing cached list of privileged users. This can be useful for: - building cache for the first time - building cache after the list of interesting claims has changed - considering a refresh because of suspicious manual changes to the Firestore cache or the Auth claims 2. Printing a cached list of privileged users. 3. Printing a search result based on email or name. This also uses Firestore, because searching in Auth is not possible. 4. Changing permissions on the listed users, and saving them to Auth claims and the cached Firestore list of privileged users. 5. Undoing yet unsaved changes.
Flutter Demo
Android
Flutter
A small cross-platform mobile and web app that prints daily data based on the Chinese five elements zodiac system. The user can swipe, or choose another day in the calendar. The app is available in the Google Play Store https://play.google.com/store/apps/details?id=io.github.vendelin8.elements

Education

Budapest University of Technology and Economics
Master's degree・Faculty of Engineering and Information Technology
Sep 2004 - Feb 2012