I asked myself today: “Self, if you were to build a software development company that develops business software for clients, how would you organize it on a project level?” And here is what self said:

Perhaps we can use building a commercial building as an analogy. The client comes to a firm that builds commercial buildings. The firm sets up the client with a project lead. The project lead acts as a representative for the client to the rest of the company. The architecture team works with the client to develop the vision for the building, design it, make sure…


TLDR: Streams are nothing more than a convenient way of handling callbacks, and they can cause a zombie outbreak if you are not careful, because callbacks ARE a type of reference to the creating object.

The Unnecessarily Long Introduction

Between RxJS clocking in at 15 million weekly (yes, seriously, weekly) downloads and RxDart exploding in popularity, it looks like streams, as a paradigm, are here to stay. But what the hell are streams? Are they a special language syntax? A magical data structures that just somehow “flow” data? Or, are they just a convenient way of handling async callbacks with a ton of functionality…


TLDR: Streams are nothing more than a convenient way of handling callbacks, and they can cause a zombie outbreak if you are not careful, because callbacks ARE a type of reference to the creating object.

The Unnecessarily Long Introduction

Between RxJS clocking in at 15 million weekly (yes, seriously, weekly) downloads and RxDart exploding in popularity, it looks like streams, as a paradigm, are here to stay. But what the hell are streams? Are they a special language syntax? A magical data structures that just somehow “flow” data? Or, are they just a convenient way of handling async callbacks with a ton of functionality…


Taken by Bogdan while leaving Malibu via PCH

Happy Holidays! I hope all of you are having an amazing holiday season. In the spirit of giving I was hoping to steal a minute of your time for the retelling of my tale of woe, and then ask for a favor.

My tale starts on a rather windy and hot November Friday, Friday the 9th, to be exact. We were at my parents’ house in the Santa Monica mountains visiting them so we could see our favorite dentist in the area. I woke up, still with some pain in my mouth after a root canal the day before, to…


Coming back to the world of Windows after years of working on macOS was a jarring experience, made especially so by the mess that is Windows 10.

Windows 10 is like a big and beautiful mid century modern house. But if you look a little close you soon notice that the strong and distinctive lines look a little off, and there is something lurking underneath. Then one day you accidentally step where you shouldn’t have, your foot falls through the floor. Upon further inspection you quickly realize that this modern beauty is built upon the skeleton of an actual mid…


Update: Now available for Chrome here and for FireFox here.

Do you have 40 tabs open? Do you hate bookmarking pages, but don’t want to lose the latest find? Box it with KiwiBox and find it in seconds later!

Often enough I find my self keeping tabs open in Chrome just so I don’t lose a page I found a few days ago. Bookmarking the page properly is too much of a hassle. Who has time to properly name and categorize every page you might need in a few days? Plus then you also have to remember what you named…


Recently a story came out about the GrayKey iPhone cracking device that’s able to load altered firmware on a locked iPhone and crack a 6 digit password within a 1–3 days. It’s a tool for Law Enforcement, and is marketed for $25–30k.

From what’s publicly available about the tool I can deduce that they have not been able to crack the Secure Enclave of the iPhone, and rather cracking the password via brute force. …


I wrote this for friends and family, but I am posting it here in hopes that it will help someone else as well.

As you know Equifax has been hacked recently and everyone’s identity was stolen by hackers. A good first step to protect yourself is to freeze your credit history. To learn more about the credit history freeze you can read this informative article by Brian Krebs.

To check if your information has been stolen in the Equifax hack you can go to this page and enter your last name and last 6 digits of your social security number…


Everyday for the last month I tried to think of 10 ideas. Sometimes interesting, sometimes thought provoking, and often enough pretty stupid. The point is to get the brain thinking, to exercise the brain muscle.

I wanted to end the month long experiment with exactly 300 ideas. The first day I had 11 ideas, then at some point I wrote up a really long idea for an Apple Cloud. So those, plus 29 days of 10 ideas each, plus these 8 add up to the grand total of 300 ideas.

I am going to take a break for a bit…


Sun, Aug 2, 2015

Disclaimer: this was originally posted in 2015. Since then Swift has evolved, and some of the examples and code may need to be adjusted for the current version of Swift.

While working on my most recent iOS project in Swift, the Simplifi To-Do App (yes, I know, the market is oversaturated, but I couldn’t find a to-do app I liked, so I had to make my own) I stumbled over an interesting, if not seemingly very simple, problem: how to implement theme support in my app. To my amazement, I couldn’t find any blog posts or…

Bogdan

I am a prolific creator, curious hacker, dyslexic writer, licensed and yet apathetic attorney, but above all else, I am human, and these are my ideas.

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