People often wonder why I love Go (#golang) so much. Aside from it being one of the coolest “new” languages out there, there’s actually more sound reasons. It scales very well and it’s not that other languages don’t, but Go scales in the sense of both technical and business concerns. Go is a really safe choice for a business to build its web application. I’ll list the reasons first and then explain a little, but it mostly revolves around the fact your web application compiles to a single executable file (or sometimes even multiple binaries).
It’s a dirty job, but someone has to do it. Let’s face it, data on the web is not standardized nor is it clean. Sometimes we need to scrape this unstructured data to enhance user experience or direct people toward information and that’s a problem. Fortunately we have more APIs these days and many sites are also adapting Open Graph tags, making better use of meta tags to help this process.
I love web application architecture. It’s my creative outlet in the sea of code and I treat it as a form of communication and expression. In my mind I even visualize it, because my mind never wants the right side useless while I find myself buried in technical code. I think the most common web app architecture we see today is MVC (model, view, controller) or even refined as ADR (action, domain, responder) as Paul Jones notes.
Chat applications have become quite popular these days. It used to be that us developers used IRC (internet relay chat). We still do of course, but applications such as HipChat, Slack, and Gitter are starting to slowly replace that. IRC historically had robust robots that would hang out in the channel answering questions and sending notifications. The problem was, IRC is kinda ugly. Not that we need anything pretty, but style is counting for a lot these days with developers who buy into the rock star image.
I’ve had such a horrible experience with PayPal recently that I thought it a good idea to share. First off, PayPal’s widely known for freezing money and all sorts of schenanigans. To be clear, I’ve never had issues with this personally. Though I do personally know folks who have had their accounts locked due to silly things like “brand association” and such (which ended up in demands from PayPal to have complete access to a company’s system!).
I’m just going to say it. I can’t find a Postgres client for OS X that I like. They’re all either ugly as sin and/or have issues. Many will plain crash on you. Others will hide windows behind the main window making the UI unusable. I’d even be happy with ugly icons if the UI was decent on one. I’ve tried several and hopefully I can save you the trouble of trying a bunch.
So I was turned on to InfluxDB by a friend I think. Or Google. Either way I loved it at first glance. I still love it. However, I’m not sure it’s fair for them to put “analytics” on their home page under “what” InfluxDB is used for. InfluxDB is a time series database and a damn good one at that. Built with the ability to use LevelDB or RocksDB (or HyperlevelDB I believe?), it is fast.