Copyright - Christos Kallioras 2026™

Hello World


27 May 2026

I built this site because every portfolio template I found felt like a lie.

Clean grids, stock photos of people pointing at whiteboards, “passionate about creating impactful solutions STONKS! — none of it felt like me. So I did what any reasonable person does when they’re mildly annoyed: I spent way more time than necessary building something from scratch.

Web development is my hobby. And hobbies should be weird.

Why does this site look like this

Because I find it genuinely funny.

I am not a designer. I am not a frontend developer. My actual job is building things in Microsoft Power Platform — which, if you don’t know what that is, means I spend most of my days making enterprise software feel slightly less painful using a tool that mostly lets you drag and drop things. It is an entirely different discipline from web development, and I am kinda good at it.

WTF is Power Platform? You keep mentioning that you are a developer, but not in ‘code’ but in ’low-code’ and Power Platform and Microsoft

Fair question.

Every company, at some point, needs roughly the same things: a way to collect and display information, a way to automate repetitive tasks, a way to report on what’s happening, and ideally all of it looking like it belongs together and requires a login to use. Traditionally, you’d hire a team of developers, wait six months, and get something that half the company refuses to use because it’s confusing.

Power Platform is Microsoft’s answer to that problem. It is a suite of tools that sit on top of your existing Microsoft 365 and Azure infrastructure — meaning the data, users, and permissions you already have. Do you get paid as a dev the same as a full-stack dev? NOPE. And it should not in my honest opinion.

So no auth implementation? No sql queries?

yeap! It uses Auth from Azure. You use Filter() and LookUp() in PowerFX - the custom language in Power Platform. Those are ways of saving a lot of time and money. How does it stand against AI? We will see. The μπαχτσές is waiting for me.

Power Apps is where you build the interface. Think of it as building a web or mobile app, but instead of writing React components you drag things onto a canvas and wire them up with a formula language that feels like Excel. You get forms, galleries, buttons, navigation — a complete UI. It connects natively to SharePoint, Dataverse (Microsoft’s own database), SQL, and hundreds of other services via connectors. The end result is an app your employees actually use, on their phone or browser, authenticated via their company account.

Thereby, unfortunatelly, I can not build you something in PowerApps that is remotely even touched by internet like a website or something.

So I cannot help you disrupt the ecosystem, 10x your paradigm, or redefine the future of anything.

Power Automate handles the automation. Something happens — a form is submitted, a file lands in a folder, a row is added to a spreadsheet — and you want something else to happen automatically. Send an approval email. Create a record. Post a Teams message. Update a database. All of it without a developer writing a background job or a cron task. You build flows visually, the same drag-and-drop philosophy, and they run in the cloud continuously.

Power BI is the reporting layer. You connect it to your data sources — the same SharePoint lists, the same SQL databases, the same Dataverse tables — and build dashboards and reports that update in real time. Executives get a live view of whatever matters. Nobody exports to Excel at 9am on Monday anymore. (In theory.)

Power Pages (formerly Power Portals) lets you build externally-facing websites connected to the same data. Customer portals, partner access, public-facing forms — all authenticated and tied to your internal data model.

The whole thing runs inside your Microsoft tenant. No new infrastructure. No negotiating with IT about hosting. Permissions are inherited from Azure Active Directory. A junior developer — or sometimes a very capable non-developer — can build something genuinely useful in a week that would have taken a backend team three months.

That is what I do. Not for trivial things, but for systems that handle contracts, HR approvals, facility management, financial reporting, and integrations with SAP, ServiceNow, DocuSign, and ERPs. The “low-code” label makes it sound like a toy. It is not.

So instead of picking a template, I picked Raster — a CSS grid system so minimal it barely qualifies as a framework — and built everything on top of it. One HTML file. One CSS file. No npm. No build tool. No node_modules folder large enough to collapse a star.

I mean how the dude has set up Raster so no flex-boxes and stuff. That s**t broke me a few years ago and dropped out of chasing a front-end carrer.

The ASCII art situation

There is ASCII art of my cat at the bottom of the homepage.

She is a Tabby cat (that gray and black-ish and dark gray pattern). She did not contribute to this project in any meaningful way. The caption reads “I could most definitely have done it without her.” This is true. She mostly sat on my lap, making me uncomfortable and probably judged me.

I added the ASCII art because I think it is deeply, wonderfully dorky. The internet used to be full of this kind of thing before everyone decided everything needed to look like a Figma prototype. I miss that. This is my small protest. I also added a kinda ASCII picture of myself, beacuse I wanted to make it personal, but don’t feel comfortable sharing an image of me online. I know with all that information and images online on socials? At least I try my best. Bots are crawling all over, especially on websites - more effective on static pages like mine.

Why a blog instead of social media? Is this 2003?

I have a Bluesky, Instagram, Facebook, Twitter. I rarely post in all those.

The problem with social media is that it flattens everything. A thought that took me three weeks to form gets the same real estate as someone’s lunch photo.

Who cares?

I wanted somewhere I could write longer, think slower, and not have an algorithm decide whether it was worth showing to anyone. Even if noone ever reads it. Also, I do not want to build an audience. I want to write things down. There is a difference.

On supply chain attacks and boring tech choices

OMG HAVE YOU SEEN THIS?

This site has no npm dependencies. No JavaScript frameworks. No third-party scripts. The fonts come from Bunny Fonts — a GDPR-friendly alternative to Google Fonts that does not phone home to Mountain View every time someone loads a page.

This is not because I am paranoid (I am a little paranoid). I mean aren’t shose sufficient?

Plain HTML and CSS do not have supply chain attacks - hopefully. They also do not have breaking changes.

This is the hello-world post. More to come — probably about Power Platform, probably about building things that make people laugh, e-ink projects like TRMNL , Xteink X4, or TRMNL with Xteink X4; definitely not about optimizing conversion funnels and disrupting the ecosystem one blockchain web3/AWS/React Native at a time.