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,
- MySQL,
- MongoDB,
- InfluxDB.
Other Interests
What I’d like to learn / I am currently experimenting:
- 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.