Hi, I'm Ayodeji Olanrewaju Daniel, also known as GdAyo.
I'm a Backend Developer focused on building APIs, backend services, data-driven applications, and systems that solve practical problems.
My development journey started with learning programming fundamentals and gradually moved into building real applications with Go and Python. I now work with databases, authentication, HTTP servers, Docker, APIs, and backend architecture.
I learn best by building things, breaking them, debugging them, and understanding why they work.
My current interests include:
- ποΈ Backend engineering
- π REST API development
- ποΈ Database design and SQL
- π Authentication and authorization
- π³ Docker and development environments
- π Python backend development
- π Data analysis and statistics
- π Open-source development
- π§ Algorithms and problem solving
- βοΈ System design and scalability
I've moved from building small standalone programs to building complete backend systems.
Currently, I'm focused on understanding how the different parts of a real application connect:
Client
β
HTTP Request
β
API / Router
β
Middleware
β
Controller / Handler
β
Business Logic
β
Database
β
Response
I'm also learning how to make these systems more reliable through:
- Authentication
- Authorization
- Input validation
- Error handling
- Database relationships
- Transactions
- Middleware
- API structure
- Containerization
- Debugging
- Testing
- Documentation
- System design
- REST APIs
- HTTP servers
- Routing
- Middleware
- JWT authentication
- Request validation
- JSON processing
- Database integration
- PostgreSQL
- pgx
- CLI applications
- File processing
- Error handling
- Modular application structure
- Backend development
- Data processing
- Data analysis
- Pandas
- NumPy
- API development
- Automation
- Scripting
- PostgreSQL
- SQLite
- SQL
- Relational database design
- Foreign keys
- Relationships
- CRUD operations
- Aggregations
- Database queries
- Data validation
I'm actively developing my understanding of:
- REST architecture
- Authentication
- Authorization
- JWT
- Middleware
- Request/response lifecycle
- API design
- Validation
- Error handling
- Database transactions
- Concurrency
- Data consistency
- System reliability
- Scalability
| Category | Technologies |
|---|---|
| Languages | Go, Python, SQL, R, C, C++ |
| Backend | REST APIs, HTTP, Gin |
| Databases | PostgreSQL, SQLite |
| Authentication | JWT |
| Data | Pandas, NumPy, Jupyter |
| DevOps | Docker, Docker Compose |
| Version Control | Git, GitHub |
| OS | Linux |
| Editor | VS Code |
| Testing | Go testing tools |
| API Tools | Postman, Swagger/OpenAPI |
A backend API designed around personal finance management.
The system focuses on managing:
- Users
- Authentication
- Transactions
- Budgets
- Savings goals
- Contributions
- Financial data
- Go
- PostgreSQL
- Docker
- JWT
- REST API
- Gin
- SQL
- Authentication
- Middleware
- Database relationships
- CRUD operations
- Financial calculations
- Input validation
- Error handling
- API architecture
- Dockerized development
This project represents my transition from learning individual backend concepts to connecting them into a complete backend application.
A Go application that converts normal text into ASCII-styled output.
Features include:
- Multiple banner styles
- Text processing
- Alignment
- File output
- CLI flags
- HTTP server
- Web interface
- Go fundamentals
- String manipulation
- File processing
- CLI development
- HTTP servers
- Request handling
- Project structure
A text-processing application written in Go.
It processes text files and performs operations such as:
- Punctuation correction
- Word capitalization
- Binary conversion
- Hexadecimal conversion
- Text transformation
- Algorithms
- String processing
- File I/O
- Parsing
- Regular expressions
- Go fundamentals
I also work with datasets to understand patterns and generate useful insights.
Typical workflow:
Raw Data
β
Data Cleaning
β
Data Transformation
β
Exploratory Analysis
β
Visualization
β
Statistical Analysis
β
Insights
- Python
- Pandas
- NumPy
- Jupyter
- R
- SQL
My development journey has evolved through several stages:
Programming Fundamentals
β
Go & Python
β
CLI Applications
β
HTTP Servers
β
REST APIs
β
Databases
β
Authentication & Middleware
β
Docker
β
Complete Backend Systems
β
System Design & Scalability
Rather than trying to learn everything theoretically first, I prefer to build projects and learn the concepts required to make them work.
Right now I'm focused on becoming a stronger backend engineer.
- π Building better REST APIs
- ποΈ Improving backend architecture
- ποΈ Getting stronger with PostgreSQL and SQL
- π Understanding authentication and authorization deeply
- π³ Using Docker more effectively
- π§ͺ Improving testing and debugging
- π Learning API documentation with Swagger/OpenAPI
- βοΈ Understanding concurrency and scalable systems
- π Contributing to open source
- π Continuing to develop my data skills
I'm particularly interested in systems where there is more happening behind the scenes:
- Financial applications
- APIs
- Data processing systems
- Automation tools
- Backend services
- Developer tools
- Data-driven applications
I enjoy understanding how a request moves through a system, how data is stored, how different components communicate, and how the system behaves when things go wrong.
My goal is to continue moving from:
"I can write code."
to:
"I can design, build, debug, and maintain reliable systems."
The next stage of my journey is going deeper into:
- System design
- Distributed systems
- Concurrency
- Caching
- Queues
- Performance
- Testing
- Observability
- Cloud infrastructure
- Production backend engineering
I want to become a backend engineer capable of building reliable, scalable, and useful software systems.
I'm particularly interested in the intersection between:
Software Engineering
+
Backend Systems
+
Data
+
Problem Solving
This repository documents that journey β from small experiments and coding challenges to increasingly complete backend systems.
Still building. Still learning. Still breaking things. Then fixing them. π

