Image for post
Image for post

How to look more professional on Video meetings is a hot topic right now. There are thousands of online resources about it, and I found that they are all shit. Lets stop learning from boomers, and concentrate on YouTube and Twitch entertainers instead.

TLDR: Use better equipment, do speech exercises, be natural and cosy, do research.

Background & the obligatory COVID intro

So, we’ve been at home for about a year now. Not to be the bringer of bad news, but it’s still gonna take a couple of months for vaccines, and even when it does — don’t expect everything to go back to “normal”.

We…


Image for post
Image for post
The size of my node_modules scales as E=mc2, mass usually being a black hole density folder.

A short story today. I have this huge project, like 10ish+ containers and 40+ volumes (in local dev ofc.). Sometimes, for some users, some of the volumes get huge. Like real huge.For instance, the today’s example is a Symfony Web Profiler datastore non-bound volume that took up 60GB instead of 7.

Find what is taking up the space

First off, we need to figure out the curlprit. What if it isn’t the volume at all? People who used older versions of Docker for Mac might remember a time where old container layer caches were not cleaned and over time fill up the machine, so we all had…


Image for post
Image for post

Using Docker on a Mac in 2020 is comparable to having a 2009 Peugeot 1007 in 2020. I would know for i have both.

I work as one of our team leads, serving a team of around 30-ish JS & PHP developers, on a legacy PHP monolith plus couple of microservices. Everyone uses Macs.

Seriously, i love my Mac, i’ve used OS X as my main OS for like 16 years at this point. But one thing i learned from my clients (Movie Studios) back when i had an ACMT shop is that you always should use the right tool…


Image for post
Image for post
Center-pivot irrigation (30.089890°, 38.271807°) an adequate illustration of the topic — Buy the magnificent Dailyoverview book here.

Its really a very simple issue. When you attempt delegating the work of a single orthodox monolith, without downtime and greenfield approach, you quickly realize that one of the most basic (and simplest to solve) problems is “How can i create multiple small gateways that handle different paths, without the users noticing?”.

Skip to bottom to see the configuration.

If you had a large Python or Symfony monolith, you might want to split it up into smaller chunks, or spin up multiple instances that are load balanced based on directory (for example a separate, speedy, machine for admin API queries).


Image for post
Image for post

Let me tell you a story… Story of TTFB < 100ms. I’ve used CloudFlare services for quite a while now, and i am a big big fan. I’ve used their products in a range from free, to enterprise packages. And they’re great, they push the envelope and are mostly the best in what they do.

Yet, since they offer so many free services, somebody has got to pay for them, and that somebody is the customers on higher plans, especially the Business plan, that actually cannot live without features such as “bypass-on-cookie”.

Wait, what is Bypass on Cookie, and why do i need it?

Bypass on cookie is a common HTTP caching…


Image for post
Image for post

Original article available at: https://medium.com/homullus/vuejs-dev-serve-with-reverse-proxy-cdc3c9756aeb

The article was updated with a VERY simplified setup, thanks to the magic science of looking at source code. You can find it at the bottom.

I came upon a silly problem as i was setting up a new project for my teammates. The project is an open source weather/clothes up, and if that doesn’t explain much, just visit the repo or website: http://kaputtweather.com

VueJS setup

VueJS in 2019 has a pretty set up process, you use a cli command to bootstrap a new project in a particular folder, with all needed dependencies. Its cute, and it…


Image for post
Image for post

The article was updated with a VERY simplified setup, thanks to the magic science of looking at source code. You can find it at the bottom.

I came upon a silly problem as i was setting up a new project for my teammates. The project is an open source weather/clothes up, and if that doesn’t explain much, just visit the repo or website: http://kaputtweather.com

VueJS setup

VueJS in 2019 has a pretty set up process, you use a cli command to bootstrap a new project in a particular folder, with all needed dependencies. Its cute, and it works really good, especially for…


Image for post
Image for post
Early screenshot of the project

BSc Thesis | Middlesex University London, SAE Institute Belgrade

Marko Mitranić
30. June 2017, Belgrade, Serbia
Bachelor of Science Thesis — 1st Class with Honours

Plateaux.Space is open source and available on GitHub.
Hosted Live: https://plateaux.space/

Author’s Foreword

23.06.2019

Technology is really moving at an amazing pace — and so are we! When i wrote that we are “standing on the shoulders of giants” i did not expect that in just a few years time, those giants are going to be previous versions of ourselves.

A couple of years ago when i started this project, WebSockets were The Old New Thing, today they have seen an evolution in real-world applications much…


Image for post
Image for post
Compilation of all PKH-provided FFmpeg dithering method tests: http://blog.pkh.me/p/21-high-quality-gif-with-ffmpeg.html

You know that feeling, when you are trying to figure out a new thing, but are certain that you are using it wrong, since nothing you try goes smoothly. Whether you pronounce it Gif or Jiff, sometimes it seems like we are all collectively using it wrong, and the more i researched the topic, the more i was sure of it.

I invented nothing new, this is just a compilation of what i have learned from a couple of very skilled people’s blogposts, in order to make it easier for you, the reader, to parse this information and create something…


Image for post
Image for post

I was wondering, if json_decode serializes a multidimensional JSON into a stdClass, why can’t it serialize into a specified custom Class?

Why can’t i pass in a new Homullus() and let it do some kind of black box magic? Afterall, as ew have often seen, ORMs like Doctrine and Eloquent do this job for us — they are given a JSON (via DB or file), or even a mysql row, and somehow, they are able to discern what to do with it, and how to unserialize it onto a living and breathing object.

How i got to thinking

I was working on a cute little…

Marko Mitranić

Full-Stack developer & University Lecturer

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store