mohd-faraz

_blogs

// blogs / 20260912.md

Dev Log: September 12 Wrap-up

2026-09-12
#portfolio#career#seo#java

Overview

Today was mostly about personal branding and a bit of a walk down memory lane. I finally sat down to give my portfolio the attention it deserves, updating my career milestones and making sure my resume is actually discoverable by humans (and Google).

What I Worked On

Refreshing the Career Timeline

It’s been a few months since my promotion at KareXpert, and my portfolio was still reflecting my old role. I took some time to rewrite my experience section to better capture the complexity of what I’ve been building lately.

I’ve been spending a lot of time in the weeds with DAG-based agentic AI workflows. One of the bigger hurdles recently was scaling our prompt context from 20k to 50k characters without the system losing its mind. It required a lot of tuning on how we orchestrate tool calls and maintain observability across nested executions.

On the backend side, I’ve been leaning heavily into the decorator pattern for handling Role-Based Access Control (RBAC). It’s so much cleaner than littering business logic with permission checks. Here’s a sanitized look at the kind of structure I’m using to keep the onboarding pipelines secure:

// Simple decorator to wrap core logic with security checks
public class AuthenticatedDataHandler implements DataHandler {
    private final DataHandler coreHandler;

    @Override
    public void handle(Task task) {
        if (userHasPermission(task.getOwnerId())) {
            coreHandler.handle(task);
        } else {
            throw new SecurityException("Access Denied");
        }
    }
}

Resume SEO & Navigation

I realized I didn’t have a dedicated /resume route, which is pretty much 'Portfolio 101.' I added the new page and went a bit overboard with the SEO metadata. It feels a bit like keyword stuffing when you’re typing out Angular 19, FastAPI, and Gemini API into a meta tag list, but hey, if it helps the right people find my work, I’ll take it.

Fixing the Small Stuff

While I was at it, I noticed I had my high school graduation date wrong in my about section. I actually finished my 10th grade in 2017, not 2018. It’s funny how those dates start to blur together once you’ve been in the industry for a while. I also tightened up my .gitignore because my LaTeX-based resume build artifacts were starting to clutter my git status. No one needs to see a dozen .aux and .log files in their PR.

Wrapping Up

It feels good to have the portfolio accurately reflecting where I am right now. Tomorrow I’ll probably dive back into some actual feature work, but today was a solid win for housekeeping. Catch you in the next one.