Everyone has an email account. Whether you use it for its intended purpose or not, it’s all but required to use the internet today. Most people I talk to primarily just use email to sign-up for sites, reset passwords, or get specific emails. Their mailboxes are out of control, and for OCD people like myself,…
Category: programming
Scribe 2.0: Fastest JVM Logger in the World!
An intentionally provocative heading, but one I stand behind until someone can prove otherwise (and I welcome just that). Scribe 1.x was pretty fast (https://matthicks.com/2017/01/12/logging-performance/), but was not written with performance in mind. When I came back around and realized just how fast log4j2 is, I could see no reason why a Scala logging solution shouldn’t be…
Logging Performance
I’ve never been a fan of the setup of logging frameworks as far back as when I was a Java developer. The hassle and complexity of configuring and managing the logging framework was always a big hassle and would often create serious problems in the application if not done right. Even today in Scala it…
Play Framework for Scala: An Evaluation
I often speak to clients and developers that are pushing the Play Framework as the ideal web framework when developing Scala web applications. I started considering why Play is the framework that people tend to settle on, especially large companies. I think there are a few reasons: It’s supported by Typesafe *cough*, I mean Lightbend….
Why Templates Suck
The Problem I’ve been asked a lot recently about what template engine I prefer and most people seem shocked when I say that I do my best to avoid them and just generally don’t like the idea of templates. Let me first define what I mean by templates before I get into my explanation so…
Hyperscala: Web Site
I have been negligent giving proper support to Hyperscala’s public appearance and have spent the past several months working on the API itself. However, today I finally released a very basic web site at hyperscala.org: The site is incredibly basic right now and not all that pretty but it is written in 100% Hyperscala and…
case class Scala
I’ve been pretty busy the past few weeks with clients and haven’t had much time to blog. Last week, however, I gave a presentation to the OKC JUG (Java Users Group) about Scala. As anyone that actually reads my blog must know, Scala is my primary language and I absolutely love it. This week since…
Hyperscala: Why not Play?
This article is continuing in the series on exploring Hyperscala. If you have not already done so, I would highly recommend reading the following previous posts as many topics discussed here build on concepts previously discussed: Hyperscala: An Introduction Hyperscala: Getting Started Hyperscala: Chat Example The Play Framework is perhaps the most popular web framework…
Hyperscala: Chat Example
Up to this point we’ve talked about the high-level features of Hyperscala and have gone through a simple Hello World example, but today we’re going to write a real application to show a fairly simple real-world web application. The real-world application we’re going to write today is a chat example. This will utilize real-time messaging,…
Hyperscala: Getting Started
Last week I did an introduction to Hyperscala and briefly outlined some really cool things it can do. This week I want to slow down a bit and take you through the basics of getting your first application up and running with Hyperscala. Requirements: Since there is a broad number of IDEs / editors used…