Saturday, November 28, 2015

Understanding Multiple Inheritance in Go

There are plenty of blog posts describing how interfaces and embedding work with Go but not a lot of them show you how this solves the multiple inheritance problem.

I figured I might create a little snippet on the Go playground for you to play with and understand how multiple inheritance is solved in Go: http://play.golang.org/p/IT5gJL1n6b

I guess you could summarize Go's behavior during multiple inheritance as respect the obvious and explicit is better than implicit.

Thursday, November 19, 2015

2015 with Neo4J: A Summary

Next up in my series on the things I used in 2015 and what I felt about them is Neo4J.

Probably the most "visible" graph database out there, and also the oldest, Neo4J has been around since 2007, hitting 1.0 in 2010. As a result it occupies prime real estate in the enterprise market and this shows in its editions - they can get away with not providing clustering or high availability on the free community edition.

This blog post isn't about Neo Technologies' licencing policies. So I'll just get back on topic and summarize my experience here.

Wednesday, November 18, 2015

Being useless: Frontend and Design

I'm being honest here. My design skills are limited to knowing when something is good looking and when something is ugly. But when something is horribly designed, I'm the last person capable of fixing it.

I also happen to be a rather terrible frontend engineer. So I'm restricted to using the nice point and click tools available to design my blog and also free and/or opensource themes available online.

Which brings me to this website...

2015 with Go: A Summary

Next up in my line of posts with summaries of stuff I used in 2015 is Go.

Go is a language created by bored self indulgent veteran engineers at Google who believed that the best way to combat global warming and terrorism was to create a new programming language focused on minimalism, concurrency and performance with distributed web applications.

I'm not sure if that really was their intention but for some reason I started using it starting half way through 2015. Here is my experience thus far.

Tuesday, November 17, 2015

The PENNSL Stack

I like cheeky stack names. Thus, if a project ever comes my way that looks like it is shaping up to using a stack which could be a nice acronym, I note it down. Quickly.

And thus let me introduce the PENNSL stack with PostgreSQL, EmberJS, Node.js, NGINX, SystemD and Linux.

Here is a Vagrantfile and a setup.sh (intended for setting up a CentOS box anywhere - including Vagrant) for the stack: https://github.com/mahtuag/DistroSetup/tree/master/Vagrant/pennsl

If this matches your application requirements, feel free to download/fork and reuse!

Edit #1: Here is another fancy stack for you - the PEEP stack https://medium.com/@j_mcnally/the-peep-stack-b7ba5afdd055

Monday, November 16, 2015

2015 with MongoDB: A Summary

Hello readers! Sorry for the ridiculously long time I took to write a new post after my old one. Since I was dormant for most of 2015 save the earliest weeks, I thought it would be a good idea to summarize a bit of what I used, learnt or even just googled at work since the start of the year. I hope to do one of these every week until the end of the year if possible.

I want to start with MongoDB, ubiquitous as it is.