Custom Spring Security Filter Chain
Building a layered security filter chain in Spring Security 6 — JWT validation, IP allowlisting, and request signing.
Theophilus: Data Analytics & Actionable Intelligence
Microsoft Certified Data Analyst (PL-300, DP-900, AZ-900) with an ICT background in SQL and Python. What drives me is transforming raw, unstructured datasets into clear, actionable reporting.
Theophilus Thobejane@lab — zsh — 80×24
The Journey
Starting with backend logic and relational databases taught me how data behaves beneath the surface. Today, as a certified Power BI and Azure data analyst, I take that technical rigor and apply it directly to business questions. Whether writing optimized SQL queries, structuring cloud data models, or crafting interactive reports, my mission is simple: turning complex numbers into direction and confidence.
Dependable analytics begins with sound architecture. Grounded in SQL query design, relational data structures, and Azure cloud fundamentals (AZ-900, DP-900), I understand how data is stored, extracted, and scaled. Clean schemas, data validation, and query optimization are my baseline for building trustworthy analytical systems.
As a certified Power BI Data Analyst (PL-300), I transform complex tables into intuitive, interactive reporting systems. From star-schema modelling and custom DAX measures to automated refreshes, I build visual dashboards that empower stakeholders across teams to explore data and make decisions with confidence.
Behind every trend, metric, or outlier is an operational reality. I approach analytics by deeply understanding the business context first, then letting the numbers uncover the root causes. Whether it's diagnosing operational bottlenecks or monitoring core KPIs, the focus is always on delivering directional clarity.
// My approach to software engineering
const philosophy = {
buildForScale: true,
automateEverything: true,
teachWhileLearning: true,
measureImpact: "94% RAG accuracy | 90.07% stock prediction | 70% pre-booking automation | 6 production projects",
currentStack: ["Python", "Node.js", "FastAPI", "PostgreSQL", "LLMs/RAG"]
};
Artifacts
Production systems built for real clients and real problems — AI pipelines, delivery platforms, verification tools, and data models. Not tutorials. Not clones.
Arsenal
Technologies I use to build production-ready systems. From databases to AI pipelines.
The Path
From student to teacher to builder. Every step taught me something about code, systems, and people.
Built core foundations in computer science, software logic, relational databases, SQL querying, and Python. Developed the technical discipline and analytical mindset that sparked my journey into data architecture and reporting.
Advanced technical studies focused on enterprise database systems, systems analysis, and architectural design. Strengthened relational data modelling, query optimization, and structured analytical problem-solving.
While building full-stack applications, realized my strongest passion was on the data and visualization side—transforming complex backend records into intuitive dashboards. Focused on eliminating information overload for decision-makers by designing clean KPI summaries, automated reporting views, and structured SQL data models.
Validated my end-to-end data and cloud skills by earning official Microsoft credentials: Power BI Data Analyst Associate (PL-300), Azure Data Fundamentals (DP-900), and Azure Fundamentals (AZ-900). Deepened expertise in star-schema data modelling, custom DAX measures, and cloud database systems.
Selected for the high-impact Azure skills acceleration programme funded by MICT SETA. Focusing on enterprise cloud services, cloud data architectures, and end-to-end data pipelines in Microsoft Azure while expanding real-world enterprise problem-solving capabilities.
Field Notes
Quick observations, experiments, and discoveries from the digital laboratory.
Building a layered security filter chain in Spring Security 6 — JWT validation, IP allowlisting, and request signing.
How I found and fixed a catastrophic N+1 query problem using Hibernate's SQL logging and query count assertions.
Experimenting with Java 21 virtual threads — massive throughput improvement for I/O-bound tasks with near-zero thread overhead.
Current Focus
What's currently on the workbench — active projects, experiments in progress, and things being built.
Building and personalising this portfolio site — dynamic content, admin dashboard, and chatbot integration.