ElMan23 GitHub Pages
Welcome to ElMan23 GitHub Pages!
Background
I have a background in pure Mathematics.
I have some experience with pure research (I have a PhD); for some years I worked as a teacher, both at high school and as university assistant.
I currently work in the field of Software Developement.
I have some experience with different aspects of software development, delivery, testing, system management.
My role gives me the opportunity to get some hands-on experience with:
- backend development (Java: Spring Boot, Python: Django, FastAPI);
- database management (Postgres, MySQL, MongoDB);
- deployment, containerization (Docker), CI/CD, DevOps practices;
- Linux and Windows system management.
Interests
My interests in the field of Computer Science lie mostly in the following:
- Backend, API and algorithm development;
- Data Science;
- AI, ML & related;
- DevOps, DevSecOps, GitOps;
- Scripting and system administration;
- Cybersecurity.
I love to thinker with machines and try to learn how they actually work.
Technologies
Here I list some technologies I came in contact with.
Programming languages:
- Java: Spring Boot, Vaadin;
- Python: Flask, Django, FastAPI;
- Rust: I’m interested in the language and I’m learning it by coding stuff @ CodeCrafters;
I know very few about frontend development: I happened to meet with TypeScript, Angular, React.
Machine learning: Jupyter Notebooks, Jupyter Lab, Kaggle, Colab.
Scripting: PowerShell, Bash.
Containerization: Docker, Docker Compose, Docker Swarm.
Infrastructure provisioning: Terraform, Ansible.
VCS: GitHub, GitLab, Bitbucket.
Databases: PostgreSQL, TimescaleDB, MySQL & MariaDB, MongoDB, InfluxDB.
Other Interests
What I’d like to learn / I am currently experimenting with:
- Machine Learning:
- Rust programming languange:
- Rustlings,
- 100 exercises to learn Rust,
- I’m improving my Rust knowledge by working on projects @ CodeCrafters.
Portfolio
I use the pretext of a “book app”, since I like to keep a list of books that I read.
I try to experiment with a minimal entity configuration to focus best on the framework and the language. For example, a book may be represented simply by its author and title.
Some applications I have developed as a base for additional freatures:
- Spring Book App: Spring Boot Spring REST API, it uses Spring Boot, Spring Security, JPA.
- Rust Book App: written in Rust, REST API with PostgreSQL database.
- Post App: FastAPI (Python) project implementing basic “social media like post” functionality with authentication, users, database support.
- Article API: Gorilla (Go) REST API for articles with authentication and database support.
CodeCrafters’ challenges:
- Build your own shell in Rust.
- Build your own HTTP server in Rust.
- Build your own DNS server in Rust.