Starting in Public: My Software Engineering Journey Across AI, .NET, DevOps, and Infrastructure

This is my first social media post about my software engineering journey, and if I’m being honest, I’ve rewritten this in my head more times than I can count.

I wanted it to sound polished. I wanted it to sound impressive. I wanted to summarize everything neatly: what I do, what I’m learning, where I’m going, what makes my path different.

But the truth is, the most honest version is much simpler.

I’m a software engineer who is still learning, still building, still refining my thinking, and still trying to connect a lot of big ideas into one clear direction.

That direction, for me, sits at the intersection of AI, .NET, AI-driven development, DevOps, and infrastructure.

Not because it sounds trendy. Not because it looks good in a headline. But because these are the areas that genuinely keep pulling me back in. They challenge the way I think, the way I build, and the way I imagine software should work in the real world.

Why I’m sharing this now

For a long time, I treated learning as something private.

I would study quietly, build quietly, debug quietly, and move on to the next thing without saying much about what I was doing. Part of that was personality. Part of it was overthinking. And part of it was the feeling that I needed to “arrive” somewhere before I had earned the right to talk about the journey.

I don’t believe that anymore.

Some of the most valuable people in tech are not the ones pretending to know everything. They are the ones willing to show the process: what they’re exploring, what they misunderstood, what they changed their minds about, and what they’re trying to build next.

So this post is me deciding to share the process.

Not from a place of having everything figured out, but from a place of wanting to be more open, more intentional, and more honest about the work.

The kind of engineer I’m trying to become

I’m deeply interested in building systems that are not only functional, but thoughtful.

Software that does more than compile.

Software that is maintainable, observable, scalable, and actually useful.

That’s one reason .NET continues to be such an important part of my journey. I’m drawn to the structure it offers, the maturity of its ecosystem, and the way it supports building serious applications with clarity and discipline. I like working in environments where design decisions matter, where architecture matters, and where writing clean code is not treated as optional.

At the same time, I’m equally interested in what happens around the application itself.

How is it deployed? How is it monitored? How does it behave under failure? How do you reduce friction between writing code and delivering value? How do you make systems easier to change without making them fragile?

That’s where DevOps and infrastructure became more than side interests for me.

I started realizing that good software engineering is not only about writing business logic. It’s also about the full lifecycle of a system. Source control. Automation. Environments. Containers. Pipelines. Reliability. Feedback loops. Operational simplicity.

The more I learned, the harder it became to separate software from the systems that support it.

Why AI matters to me

AI is another area that has changed the way I think about engineering.

Not because I see it as magic. In fact, I think a lot of the most useful progress starts when we stop treating AI like magic.

What excites me is the practical side of it.

How can AI improve developer workflows? How can it help teams move faster without lowering quality? How can it support decision-making, documentation, testing, discovery, and product experience? How do we build with it responsibly, instead of just attaching it to everything because it’s popular?

That’s where AI-driven development becomes especially interesting to me.

I’m fascinated by the idea that development itself is changing. Not disappearing, not becoming effortless, but evolving.

We are entering a world where engineers are not only writing code directly, but also shaping systems with prompts, patterns, tools, automation, and intelligent assistance. That changes the pace of work. It changes how prototypes are created. It changes how ideas are tested. It even changes what it means to be productive.

But I also think it raises the bar.

Because when generating code becomes easier, judgment becomes more important.

You still need to understand trade-offs. You still need to design well. You still need to know when something is brittle, insecure, overengineered, or simply wrong. You still need engineering discipline.

That balance is something I care about a lot: using AI to accelerate development without outsourcing thinking.

What I’m actually learning and building around

Right now, the areas I’m most invested in include:

  • Building applications and backend systems with .NET and C#
  • Exploring practical uses of AI/ML in products and engineering workflows
  • Thinking more deeply about CI/CD, delivery pipelines, and developer experience
  • Working with Docker, deployment patterns, and more reproducible environments
  • Learning infrastructure with a mindset that values reliability, clarity, and long-term maintainability

What ties these together is not a checklist of technologies. It’s a way of thinking.

I care about systems.

I care about how decisions made early in development affect teams later. I care about reducing unnecessary complexity. I care about creating workflows that make shipping easier, not more chaotic. I care about tools that are powerful, but also understandable.

And I care about staying curious enough to keep evolving.

The less glamorous truth

I also want this first post to be real.

A journey in software engineering is rarely as linear as it looks from the outside.

There are days where things click. A concept that felt abstract suddenly makes sense. A deployment finally works. A design pattern stops feeling academic and starts feeling useful. You solve a problem and feel that quiet kind of progress that reminds you why you started.

And then there are days where nothing feels elegant.

You get stuck on something small for too long. A tool behaves differently than expected. A configuration breaks for reasons that seem unreasonable. You compare yourself to people who seem further ahead. You wonder whether you’re learning fast enough.

I’ve had those days too.

I still do.

And I think that matters to say out loud because too much of tech content makes growth look clean. It rarely is.

Most real progress looks repetitive before it looks impressive.

It looks like reading documentation twice. It looks like rebuilding something because your first version taught you what not to do. It looks like learning the same lesson at a deeper level. It looks like staying with a hard problem long enough for your thinking to mature.

That’s the part I want to be honest about.

I’m not posting because I think I’ve completed the journey. I’m posting because I’m committed to it.

What I want this platform to be

Going forward, I want to share more about what I’m learning and building across AI, .NET, DevOps, and infrastructure.

That will probably include:

  • Lessons from projects I’m working on
  • Thoughts on AI-assisted and AI-driven development
  • Things I’m learning about backend architecture and engineering trade-offs
  • Practical DevOps and deployment insights
  • Infrastructure experiments, patterns, and hard-earned takeaways
  • Honest reflections on growth, mistakes, and what’s changing in how I think

I don’t want this to become a stream of generic “tips.”

I want it to be useful, grounded, and real.

The goal is not to sound like I know everything. The goal is to document the path, contribute something valuable, and connect with other people who care about building meaningful systems.

Why this matters to me personally

There’s also a more personal reason I’m writing this.

Software engineering, for me, has become bigger than just learning frameworks or collecting tools.

It has shaped how I approach problems. It has taught me patience. It has shown me that depth takes time. It has made me more comfortable with iteration, ambiguity, and the fact that good work is often the result of many invisible improvements stacked over time.

It has also made me realize that the kind of career I want is not one built on chasing every trend.

I want to build depth in the areas that matter. I want to become someone who can move from application logic to systems thinking. Someone who can understand product needs and operational realities. Someone who can use modern tools, including AI, without losing engineering fundamentals. Someone who keeps learning, but with direction.

That’s the journey I’m on.

If you’re also figuring it out

If you’re early in your path, changing directions, returning after burnout, or simply trying to make sense of the noise in tech, I think there’s something worth remembering:

You do not need to have a perfect story to start sharing.

You only need to be honest about where you are, serious about where you’re going, and willing to keep showing up.

That’s what I’m trying to do.

Closing this first post

So here’s the simplest version of what I want this first post to say:

I’m building my journey in public. I’m growing in AI, .NET, AI-driven development, DevOps, and infrastructure. I’m interested in building software and systems that are not just modern, but reliable, practical, and thoughtfully designed. I’m still learning, and I plan to keep learning for a long time.

This is the beginning of me sharing more openly.

If you’re working in similar areas, exploring the same questions, or just interested in the intersection of software engineering, AI, delivery, and infrastructure, I’d be glad to connect.

More to come.

Comments (0)

No comments yet. Be the first to share your thoughts!

Starting in Public: My Software Engineering Journey Across AI, .NET, DevOps, and Infrastructure