In this episode, Eric Paatey shares his journey transitioning from full-stack development to Cloud/DevOps, emphasizing hands-on project experience. He discusses the importance of communication in DevOps, the challenges of tool overload, and his simple homelab setup for learning.
Now Playing
Ship It Conversations: From Full-Stack to Cloud/DevOps, One Project at a Time (with Eric Paatey)
Ship It Weekly
0:0023:25
Chapters
Jump to a section in this episode.
Speed & share
Transcript
Hey, I'm Brian Teller. I work in DevOps and SRE
and I run Teller's Tech. Ship It Weekly is where
I filter the noise and pull out what actually
matters when you're the one running infrastructure
and owning reliability. If something's just hype,
we'll call it hype. But if it changes how you
operate, we'll talk about it. Most weeks, it's
a quick news recap. In between those, I drop
interview episodes with folks across the DevOps
world. This is one of those interviews. Today,
I'm joined by Eric Pate. He's a cloud and DevOps
engineer. He has a background in building and
running enterprise web and ERP systems. And he
has a really grounded approach to leveling up
through hands -on projects. Eric? First off,
Brian, thanks for having me. I appreciate it.
Yeah, no worries. I'm excited about this conversation
because my DevOps journey. Definitely hasn't
been a straight line. I come from a software
engineering background. I have spent years building
web applications. And I must say that at some
point in my career, I realized I was fascinated
about cloud technology and how things run in
the cloud beyond just shipping code, you know.
I'm looking forward to sharing what has worked
for me. what hasn't and hopefully a few lessons
that can help someone else who is on a similar
path as me. I appreciate it. That sounds awesome.
It's interesting because I started as a developer,
I guess, too. I worked... tech support but then
i did some like early web development and kind
of jumped into devops kind of a lot of the same
way a different industry but um a lot of the
same way you did so that's very exciting exactly
brian so can you just tell us who you are and
what you do day to day well like i said i'm a
cloud and devops engineer with expected in AWS,
Linux, CI, CD automation, containerization, infrastructure
as code. Basically coming from a software engineering
background. So I principally develop web applications
and then ship through cloud technology. And yes.
Oh, that's very cool. And so what system, I guess
most of the systems, are they AWS based like
most of the cloud systems or? Yes, they are.
So coming from my previous background. All right,
so we develop PHP -based applications. And previously,
we host the applications on web servers, not
cloud platforms, so to speak. But then with the
advent of cloud technology and the thing in Android
cloud, there has been the need to migrate from
traditional deployment methods to cloud technology.
What made you realize when you were doing this
full stack web development, what made you realize
that writing code is only part of the picture
and you wanted to dive into DevOps as well? Right.
So let me say this, that I found myself more
curious about modern methodologies and technologies
around code deployment and how applications scale
and remain reliable in production environments.
Yes. Very cool. being a developer to touching
DevOps stuff? Was it like networking, CICD, just
AWS, Linux? Like what was the part that you found
to be the hardest? Well, Brian, that's a great
question, Brian. How does LevelUp for me, I would
say, was familiarizing myself with key DevOps
concepts and with the stack of technologies that
come with it, i .e. source code management using
Git, package management using Docker, building
CICD pipelines. using tools such as Jenkins,
GitHub Actions, container orchestration using
Kubernetes, you know, mastering cloud services
on platforms like AWS, Google Cloud, and also,
you know, getting a grip on infrastructure as
code, you know, using Terraform Ansible, and
of course, implementing continuous monitoring
and observability with tools, you know, such
as Prometheus, Grafana, and things of the sort.
I must say that, you know, beyond that, tools
also another hardest level level up for me was
the shift shift in mindset all right the mindset
shift i .e you know moving from let me say i
know how this process works on my local host
to how how that same process behaves in production
at scale Now, that's a big jump. You know, that's
a big jump, which requires grit and a lot of
hands -on experience, hands -on practice, and
also a grip on the technology that you're working
with. Yes, Brian. Yeah, those are two really
good points. A, there's just a lot to know. When
you talk DevOps, that is just such a wide breadth
of tools and technologies. And then the other
side of it, yeah, testing locally, great, it
works. Then you scale that up to 10 ,000 users,
100 ,000 users, a million, completely different
complexities than you're going to have running
that locally. And things are going to show up
that you didn't even think of when you were down
in the 10, 100 early user stage. Exactly, Brian.
Yeah. So was there anything that clicked first
for you or were there things that took longer
than expected as far as like learning like AWS?
Because like speaking of like DevOps being wide,
AWS has a ton of different technologies and a
ton of different. ways of doing the same thing
so is there anything like in particular that
maybe clicked earlier or or was harder to learn
over time that's a great question again brian
i would say this that um what really clicked
for me was realizing that um devops sits at what
what what i will call the intersection of you
know software engineering and systems thinking
and business impact what you're doing ultimately
and largely impacts on business decisions. So
I enjoyed solving problems like, why is this
deployment failing? Or why does this service
degrade and that's a load? And how do you, or
how do we automate this so it never breaks again?
You know, that shift in mindset, just from writing
features to owning the process, owning the system,
owning reliability and delivery. you know actually
pulled me in yes so so that's it for me now brian
what let me add this that what didn't click for
me like you said earlier all right was the sheer
breadth and depth of new tools and technologies
i had to learn you know you you you are not dated
with lots of of of tools and technologies to
learn technologies in respect of cloud in this
respect of networking You need to know the ins
and outs of Linux, the ICD pipelines, observability,
you know, it can feel overwhelming, really overwhelming.
But early on, I tried to try to learn everything
at once. And that I would say was my mistake.
All right. You need to progress slowly. You need
to trust the process, follow along slowly. So
progress really accelerated when I focused on
the fundamentals and learned. by building, you
know, and breaking things on my home lab. Exactly.
Yeah, that's a good point. So yeah, just focusing
on one area and then building on that. Exactly,
right. So looking back at your background, you've
worked on enterprise grade systems for big organizations.
What changes when it's not a side project, kind
of like we talked about earlier, running locally
in dev, what changes between that and like mission
critical, like enterprise grade systems? Like
what are some things maybe you have to worry
about? um that you wouldn't in a local development
environment all right so brian my my first instance
in deploying a mission critical application was
a voting was an online voting system okay for
for a school cool and yes and you can imagine
that the system works fine on your machine And
then the moment you have to go live or go or
deploy on production, all right, the results
you are getting is entirely different. Users
are trying to access the system and they cannot.
And you know, elections are contentious matters
and that you cannot afford to let your users
lose trust in your system. And so for me, that
was a great learning curve for me. You really
have to be prepared for such instances that you
need to have some virtual environments where
you can literally test what you have built and
you want to deploy. So for some mission -critical
systems, I have been privileged to work with
teams that have deployed online voting systems.
We have deployed some enterprise resource planning
platform for institutions like the food. an agri
-organization of the United Nations, the Ghana
office to be specific. So that platform encapsulates
everything to make their business processes work
efficiently. So there are modules on procurement,
modules on human resource management, modules
on financial management and things like that.
These are mission -critical systems which you
can't afford to let them fail. Yeah. So for me,
they have been a great learning experience for
me practicing on or working on these systems.
Yes, Brian. So what did that era teach you that
actually helped you in DevOps now? Like reliability
mindset or like working with stakeholders or
like change management? What was the most valuable,
I guess, part of that? Brian, you literally mentioned
everything that was a learning experience for
me, right? From system reliability to change
management. It was a great learning experience
for me that for users, once your system is unreliable,
it's not available, it's not giving them the
expected results, they begin to lose trust in
the system. And then also the change management
process is very critical and very important.
There has to be user acceptance. be user accepted.
You need to tag them slowly and make sure that
they learn or they get comfortable with the system.
And so lots of sensitization, stakeholder engagements,
lots of consultations. All right, you run campaigns,
you run some communication campaigns here and
there to ensure that there is some... there is
user acceptance, all right? There's user acceptance
because no matter how good your system is, if
users do not accept the system, the system is
100 % bound to fail. Yeah, that's very true.
Very true. Okay, so switching gears, you posted
about your home lab on the go, which I believe
was a Mac mini. I'm just curious, why that approach?
Why a Mac mini? Mac mini, all right. So let me
just say this, that I purchased, This Mac Mini
just some time ago. And I said to myself, well,
why don't I just turn this into my home lab?
Dedicated specifically for practicing, you know,
and for honing my tech skills. So I own a laptop
and I also have this home lab dedicated specifically
to... practicing my, my DevOps skills. And so
with this, this platform, I am not afraid to
break things down. All right. For sure. Yeah.
To feel in the, make all the mistakes. All right.
To, to, um, what should I say? To make all the
mistakes that, that you need to make while, while,
while learning as well. Yeah. So this home lab
is, is dedicated. to help me practice my DevOps
skills and also to hone my tech skills as well.
Very cool. So are you doing like Docker, pipelines,
monitoring, like break -fix? Exactly. So just
last night, so I decided to containerize a static
version of my website. All right. So I Dockerized
the website, all right, built the image on that
platform. All right. I pushed that Docker image
to Docker Hub, right? And then I went on also
to run the Docker run command, right? So which
literally converted the image to a container.
And then I ran the application from the web browser,
you know, to local host port 8080. And that gave...
So I used that home lab, all right, to practice
writing of Docker files, all right, CICD pipelines,
constructing my Docker Compose files, you know,
building my Jenkins files. And so you would be
seeing a post for me very shortly detailing the
process that went through and containerizing
the static version of my website. Very cool.
So basically that home lab helps me practice
without guardrails. All right. Make the mistakes.
All right. Do my debugging in there. Build Docker
images. Run Docker images. Run Jenkins files.
You know, build my Jenkins files. Run CICD pipelines.
Push my image to Docker Hub. Pull from Docker
Hub. things like that. Very cool. Well, I'll
look forward to that post. And I think, I think
that just goes to show you that you don't need
fancy hardware either for a home lab. Just take
what you take, whatever you have or, or what
you've used previously, or, you know, if you
have an old Mac mini or whatever, you don't need,
you don't need like a big rack and stack server
set up. Like you don't need a bunch of fancy
machines. Exactly, Brian. Exactly, Brian. So
shifting gears a little bit from the home lab,
and we talked about this at the top too a little
bit, but I'm just curious. So we talked about
how the tools are endless, right? You have Terraform,
Episode 9 is another Ship It Interviews conversation, and it’s one I really wanted to do because it’s the kind of path a lot of people are on right now.
I sat down with Eric Paatey, a Cloud & DevOps Engineer who’s been moving from full-stack web dev into cloud/DevOps. What I liked about Eric’s story is that it’s not “I bought a bunch of tools and rebranded my LinkedIn.” It’s the slower, more real version: build things, break things, fix them, and keep stacking reps until it starts to feel normal.
One of the big themes in this conversation is that DevOps is not a tool list. It’s a set of habits. Systems thinking. Communication. Owning reliability. Being the person who asks, “what happens when this fails,” and then actually doing something about it.
Eric talks about that moment a lot of people hit when they realize code is only part of the job. Shipping is the job. The pipeline is the job. The infrastructure is part of the product. And if you can’t deploy, observe, and recover, it doesn’t matter how clean the code is.
We also spent time on the homelab question, because this comes up constantly. People think they need a rack of servers or a fancy setup to learn DevOps. You don’t. The hardware is not the point. The point is having a safe environment where you can build muscle memory: automate the boring stuff, learn basic networking and IAM, set up monitoring, intentionally break things, and practice recovery.
If you’re trying to break into DevOps, or you’re mentoring someone who is, the most useful part of this episode is probably the “first real project” we talk through. Something you can actually show: take a simple app, Dockerize it, deploy it behind an ALB, wire up a little bit of security and networking, and document what you learned. Not because it’s the most advanced thing in the world, but because it proves you can build and operate something end-to-end.
We also touched agentic AI and MCPs, and the same warning I keep coming back to: don’t give agents full access to anything. AI helpers are going to show up everywhere in ops workflows, but least privilege, policy, and guardrails matter even more when the system is non-deterministic.
If you’re early in your DevOps path, this episode should be encouraging in the right way: you don’t need a perfect setup, you need consistent reps. If you’re already in the job, it’s a good reminder of what “good” looks like when you strip away the buzzwords.
Links and resources are below, and you can always find episodes and extras on shipitweekly.fm.
📝 Notes
Show Notes
This is a guest conversation episode of Ship It Weekly (separate from the weekly news recaps).
I sat down with Eric Paatey, a Cloud & DevOps Engineer who’s been transitioning from full-stack web development into cloud/devops, and building real skills through hands-on projects instead of just collecting tools and buzzwords.
We talk about what that transition actually feels like, what’s helped most, and why you don’t need a rack of servers to learn DevOps.
What we covered Eric’s path into DevOps How he moved from building web apps to caring about pipelines, infra, scalability, reliability, and automation. The “oh… code is only part of the job” moment that pushes a lot of people toward DevOps.
The WHY behind DevOps Eric’s take: DevOps is mainly about breaking down silos and improving communication between dev, ops, security, and the business. We also hit the idea from The DevOps Handbook: small batches win. The bigger the release, the harder it is to recover when something breaks.
Leveling up without drowning in tools DevOps has an endless tool list, so we talked about how to stay current without burning out. Eric’s recommendation: stay connected to the industry. Meet people, join user groups, go to events, and don’t silo yourself.
The homelab mindset (and why simple is fine) Eric shared his “homelab on the go” setup and why the hardware isn’t the point. It’s about using a safe environment to build habits: automation, debugging, systems thinking, monitoring, breaking things, recovering, and improving the design.
A practical first project for aspiring DevOps engineers We talked through a starter project you can actually show in interviews: Dockerize a simple app, deploy it behind an ALB, and learn basic networking/security along the way. You don’t need to understand everything on day one, but you do need to build things and learn what breaks.
Agentic AI and guardrails We also touched on AI agents and MCPs, what they could mean for ops teams, and why you should not give agents full access to anything. Least privilege and policy guardrails matter, because “non-deterministic” and “prod permissions” is a scary combo.
If you enjoyed this episode Ship It Weekly is still the weekly news recap, and I’m dropping these guest convos in between. Follow/subscribe so you catch both, and if this was useful, share it with a coworker or your on-call buddy and leave a quick rating or review. It helps more than it should.
Episode 9 is another Ship It Interviews conversation, and it’s one I really wanted to do because it’s the kind of path a lot of people are on right now.
I sat down with Eric Paatey, a Cloud & DevOps Engineer who’s been moving from full-stack web dev into cloud/DevOps. What I liked about Eric’s story is that it’s not “I bought a bunch of tools and rebranded my LinkedIn.” It’s the slower, more real version: build things, break things, fix them, and keep stacking reps until it starts to feel normal.
One of the big themes in this conversation is that DevOps is not a tool list. It’s a set of habits. Systems thinking. Communication. Owning reliability. Being the person who asks, “what happens when this fails,” and then actually doing something about it.
Eric talks about that moment a lot of people hit when they realize code is only part of the job. Shipping is the job. The pipeline is the job. The infrastructure is part of the product. And if you can’t deploy, observe, and recover, it doesn’t matter how clean the code is.
We also spent time on the homelab question, because this comes up constantly. People think they need a rack of servers or a fancy setup to learn DevOps. You don’t. The hardware is not the point. The point is having a safe environment where you can build muscle memory: automate the boring stuff, learn basic networking and IAM, set up monitoring, intentionally break things, and practice recovery.
If you’re trying to break into DevOps, or you’re mentoring someone who is, the most useful part of this episode is probably the “first real project” we talk through. Something you can actually show: take a simple app, Dockerize it, deploy it behind an ALB, wire up a little bit of security and networking, and document what you learned. Not because it’s the most advanced thing in the world, but because it proves you can build and operate something end-to-end.
We also touched agentic AI and MCPs, and the same warning I keep coming back to: don’t give agents full access to anything. AI helpers are going to show up everywhere in ops workflows, but least privilege, policy, and guardrails matter even more when the system is non-deterministic.
If you’re early in your DevOps path, this episode should be encouraging in the right way: you don’t need a perfect setup, you need consistent reps. If you’re already in the job, it’s a good reminder of what “good” looks like when you strip away the buzzwords.
Links and resources are below, and you can always find episodes and extras on shipitweekly.fm.