Maciej Mróz Personal Blog

Because why not

Feb 5, 2017 - 6 minute read - Programming Server Side Security

Implementing password storage with Golang

The common wisdom says: “Do not implement password storage on your own” … Considering amount of things that can be done wrong, perhaps relying on one of plenty of external providers is the right thing to do :) If you still want to do this, read OWASP Password Storage Cheat Sheet as a first step. After that, read OWASP Authentication Cheat Sheet - password storage and authentication are close layers and most likely you’ll be working on both.

Dec 27, 2016 - 5 minute read - Programming Server Side

Going for simplicity with Go

If you are backend engineer, you probably treat nonfunctional requirements like security, availability, scalability etc. just as if they were laws of physics. And that’s good when working on mature, mission critical systems. But what if you don’t need all that and want to simply focus on getting something simple but professionally looking out there? Something like MVP/early stage product? Do you really need microservices, containers, service discovery, load balancers, caches, multiple databases, all clustered and replicated accross multiple availability zones?

Nov 26, 2016 - 4 minute read - Blog Technology

Moving the blog to Hugo

Quite a chunk of time has passed since my last update to this blog. While primary reason is my super busy life (on both proffessional and personal fronts) there was also another one I have finally addressed, along with a few extras. The reason was that over the years I simply grew tired of WordPress software. The point to migrate away from it occupied my TODO list for too long.

Jan 1, 2015 - 7 minute read - Technology Server Side

Beyond virtualization

I guess it’s time to sum up recent trends in how we build, deploy, and operate complex server side software. Virtualization and cloud computing have been with us for quite a while but right now the era of containers is coming, with entire Docker ecosystem paving the way. You might want to ask a very valid question: “What’s in it for me?” :) I will focus on business implications of the technology.

Nov 4, 2014 - 4 minute read - Product Management

LTV of a service

A little story today. It goes like this. I drop by one of our teams, and within completely different discussion I get asked this very “simple” question: “Can we overlay an actual development team cost on top of product revenues so that we know if we are in the red or in the green?” If you haven’t noticed yet, there’s a flaw in this question. The problem is, it simply doesn’t make sense from economic point of view.

Sep 22, 2013 - 11 minute read - Programming Server Side

Functional programming trojan horse

All of game server code at my current company is using C++, and we are still starting new projects using existing C++ framework. I gave a presentation on our server architecture a few months ago, available here (it’s in Polish, it was local event here in Kraków). After giving the presentation I was approached by a guy (sorry, don’t remember the name) who said something like: “It’s cool you did all that in C++.