About Me
Greetings! I’m Nedim, a DevOps engineer with nearly two decades of experience. My expertise lies in Linux server administration and automating cloud systems.
I am most skilled in the following:
- Terraform,
- Ansible,
- AWS Cloud and,
- anything Linux.
I love writing scripts in Ruby and Python.
Latest Projects
Loop Platform: Audience, and Community Engagement Platform powered by GoLang Containers, React, and run on AWS Cloud
Working on this project was awesome because I had complete creative control.
I helped build this platform from scratch! We used Golang for the API, which is great because it creates a single binary that gets deployed as a Docker Container to AWS AppRunner. Secrets are stored in AWS Parameter Store and settings are loaded automatically during deployment to keep things secure. I wrote many AWS Lambda scripts for Slack notifications, MySQL backup, Stop/Start services, etc.
Technologies used are:
- Golang for the API,
- React for the FrontEnd which is deployed to S3 and served by CloudFront.
- AWS AppRunner for deploying Docker Containers,
- Terraform as the Infrastructure as Code solution,
- AWS CodePipeline as the CI/CD,
- AWS ParameterStore as the key-value store
- AWS CloudFront as the CDN solution.
InvestDEFY: Ansible-powered HashiCorp Nomad implementation at a Crypto startup
This is one of the greatest setups I worked with.
This company’s DevOps is super impressive! Instead of using virtual machines, they built everything on physical servers and managed it with custom Ansible code. They have a central list of servers organized into groups, and amazingly, they use just one playbook to manage all of them! Only one playbook file is used for dozens of servers so they rely heavily on tags and groups.
More than 50 custom Ansible roles are being used.
All services are run from custom Docker images that are built and deployed by the custom Jenkins server. Jenkins is built with the configuration-as-code plugin. Makefiles are used in combination with Jenkinsfiles.
My tasks were to:
- Refactor the Ansible code,
- Introduce staging and production hosts inventory and group vars,
- Create HashiCorp Nomad role and deploy data mining services on Nomad,
- Create the staging Jenkins server using the configuration-as-code plugin,
- Dockerize many Golang services.
Experience
Clearview
DevOps Engineer
2017 - 2024
First remote position in a US IT outsourcing company
I’m keeping project infrastructure running smoothly. This includes monitoring everything, logging activity, backing things up, and making sure all the needed services are available. I’m always on the lookout for ways to improve it too. I work with all kinds of servers, from physical ones (bare metal) to cloud-based options like AWS and Google Cloud Platform (GCP). I team up with the developers to figure out the best technology for each project. I chat with them and the client to make sure we’re all on the same page. Once we have a plan, I help them set everything up correctly and troubleshoot any problems. Basically, I’m the infrastructure techie, making sure everything runs behind the scenes for the developers. I use tools like Terraform for the cloud and Ansible for physical servers.
BAWAG P.S.K.
DevOps Engineer
2018 - 2021
Helped with the process of moving an Austrian bank to the Cloud
I built services to identify, de-allocate, and shut down idle virtual machines, reducing costs. I was also involved in implementing the Branch Finder web app using a microservice architecture and deploying it on an Azure Kubernetes Service cluster.
Inservio d.o.o.
Linux System Administrator / DevOps Engineer
2009 - 2021
Started as a small web agency and grew into a managed web hosting provider
A web agency and managed hosting provider. Infrastructure based on dedicated servers hosted with Hetzner and running Proxmox virtual environment. Services isolated with LXC containers running Debian Linux. Containers are deployed with custom Ansible roles. Worked with high-traffic web portals to set up services and architecture required to seamlessly handle high-load traffic. Responsible for setting up bare metal servers and containers. Worked with mail servers and web hosting panels. Managed Wordpress instances by WP-CLI and wrote custom scripting in Ruby.
ICITAP Mission in Bosnia, US DOJ
Linux System Administrator
2006 - 2019
For 14 years, I've gained a ton of experience managing a regional HQ.
Supporting local police agencies and other ICITAP missions by acting as a regional data center and providing email, file sharing, LDAP, and VoIP services with our infrastructure based on Dell PowerEdge 720 and 610 servers running on Xen Server virtualisation software.
European Union Monitoring Mission in Bosnia
IT Assistant
2005 - 2006
First experience with IT support and working in a regional organization
I used to support the EUMM mission by providing IT assistance both in the region and remotely.
Linux User Group of Zenica
Linux Sys Admin at local community wireless network
2002 - 2005
First experience with remote Linux servers and wireless networks.
I gained my first Linux skills by being part of this local Linux User Group. The local Faculty of Mechanical Engineering was the first sponsor, providing a dedicated server with a static IP address on which we run a Web and Mail server. Later, we grew and ran the first community wireless network, where we experimented with custom IPtables firewalls, an intranet, split DNS systems, and WDS, or Wireless Distribution Systems.
A Little More About Me
Alongside my interests in IT, some of my other interests and hobbies are:
- Traveling
- Hiking
- Podcasts
Location:
- Country: Bosnia & Herzegovina.
- Homey town: Zenica.
- Current city: Sarajevo.
- Current location: Jakarta.
Certification
Scripts
These are some of the public scripts I wrote.
Publications
Read About AWS While Your Coffee Brews
A compilation of my AWS-related blog articles compiled into an e-book can be downloaded for free.
Master Linux Permissions and File Types While Your Coffee Brews
This book covers the basics of Linux security such as file types, file ownership, and file permissions.