Websites
Search
Follow us on Twitter
- #springframework and #Scala's Cake pattern: http://t.co/RVRzcQb4…. More tomorrow evening at @skillsmatter! 1 day ago
- Christmas tree that keeps coming back. Let me dispose of it in an environmentally-friendly way at http://t.co/GJsoPhjk #Scala #complexity 1 day ago
- I just uploaded "Cake Solutions Testimonial from Norman Niven - Protomed Managing Dirctor" on Vimeo: http://t.co/7FvHrSAH 2 days ago
- Cake Solutions - January 2012 Newsletter #constantcontact http://t.co/kG8mdRTC 5 days ago
- Why we come to work at Cake: http://t.co/K3f2HNan 6 days ago
Archive
Categories
agile AJAX Akka Cake pattern Cloud dm Server Haskell intellij intellij idea iPhone java Java EE Javascript jQuery lift mongodb open source central Open Spring 3 OSGi Play Programmers' humour Projects racing rails ruby ruby on rails sbt Scala Scalad scala ide Scalaz Specs2 Specs2 Spring Specs2 Spring Web Spring Spring 3 Spring 3.0 Spring Framework spring mvc springsource Spring User Group SUG Talk training zookeeper-
Recent Posts
Category Archives: Jan’s Blog
Movember Yoda notation!
For more programming styles, take a look at Yoda Conditions, Pokemon Exception Handling and other programming classics
We still like Spring!
With all the recent Scala posts, you might think that we’ve abandoned our bread and butter, the Spring Framework. Absolutely not! Spring is still the most popular Java EE application framework; its dependency injection container allows us to combine the … Continue reading
Functional training
I thought it might be useful to publish our internal Introducing functional programming manual. I am lucky that everyone who wants to work for Cake Solutions is keen to learn new things, and–to my surprise & immense pleasure–most people are … Continue reading
U.S. Scalaz layout
If you are doing a lot of development with Scalaz, you’re no doubt using the fancy function names, and special symbols like eta, lambda, alpha, and many others. To make your Scalaz typing easier, I have a keyboard layout maps … Continue reading
Posted in Jan's Blog
Tagged Scalad, Scalaz, Scalaz keyboard layout, Scalaz special characters
1 Comment
Implicit conversions example
As part of the work on Scalad, I needed to be able to easily express queries that will be executed against the underlying data store. I did not want to use plain Strings, such as “((column = ‘value’) or (otherColumn … Continue reading
entity.persist, entity.delete in Scala
I like the idea and syntax of ActiveRecord pattern; specifically, I like to be able to use the pattern obj.persist, obj.delete and so on, in Scala, a typesafe language. Before I continue, let me dismiss polluting the domain objects with … Continue reading
Posted in Jan's Blog
Tagged Data Access Scala, JPA Scala, Scala ActiveRecord-like, Scalad
Leave a comment
What we do
At Cake Solutions, we do a lot of open source work; we give talks at user groups and conferences; we go to mostly the UK conferences and sometimes venture out on the continental Europe and even further afield. How? I … Continue reading
Tomcat 7, Akka REST and a microcontroller
In this post, I am going to show you a fun experiment that combines Akka and the mbed microcontroller. The µ controller runs simple REST client that makes HTTP requests to the server to allow entry to some supposedly secure … Continue reading
Posted in Jan's Blog
Tagged Akka, Akka REST, mbed, microcontroller, REST, Scala, Tomcat Akka
Leave a comment
Scala Dynamic and IntelliJ IDEA Scala plugin
Scala 2.9.x’s Dynamic support allows you to “catch” a missing method call. This is a familiar concept in dynamic languages such as Groovy. In essence, I have an object that includes a special method that will be called when the … Continue reading
Posted in Jan's Blog
Tagged FSC, FSC IntelliJ IDEA, IntelliJ IDEA Scala Plugin, Scala, Scala DSL, Scala Dynamic
4 Comments
Scala Spring
What’s the difference between Spring Scala and Scala Spring? Well, in the previous post, I showed how to use Scala to implement your Spring beans; beans that will become part in the usual Spring ApplicationContext machinery. In this post, I … Continue reading