Cake Solutions Blog

cakesolutions.net · Company blog · on HN since 2011

Cake Solutions, a Scala consultancy later acquired by BAMTECH Media, writes about Scala, Akka, Haskell, and JVM tuning.

What HN saysHN commenters cite it for the Cake pattern in depth and low-pause GC on the JVM; the company also posts job ads there.
32HN people shared it
5linked it in comments
79stories submitted
263story points
9 years agolast shared
2011people per year2026

Most-shared posts

  1. 1
    How does Multiplayer Game sync their state? Part-1
    3 people · 7 points · first shared 2017 · discussion on HN
  2. 2
    Demystifying Implicits and Typeclasses in Scala
    2 people · 3 points · first shared 2016 · discussion on HN
  3. 3
    Split Braining Akka Clusters
    2 people · 3 points · first shared 2017 · discussion on HN
  4. 4
    Analyzing functions returning Future[T]
    2 people · 2 points · first shared 2017 · discussion on HN
  5. 5
    Cake pattern in depth
    2 people · first shared 2014
  6. 6
    The truth about Scala
    1 people · 121 points · first shared 2012 · 85 comments on HN
  7. 7
    This Week in Scala (05/04/2012)
    1 people · 6 points · first shared 2012 · discussion on HN
  8. 8
    Build a DSL in Haskell
    1 people · 6 points · first shared 2013 · discussion on HN
  9. 9
    Scala Christmas Tree 2012
    1 people · 5 points · first shared 2012 · discussion on HN
  10. 10
    This week in Scala (11/05/2012)
    1 people · 4 points · first shared 2012 · discussion on HN
  11. 11
    Distributed Machine Learning Pipelines in Apache Spark
    1 people · 4 points · first shared 2015 · discussion on HN
  12. 12
    Specs2 Spring 0.7 released
    1 people · 3 points · first shared 2012 · discussion on HN
  13. 13
    Scala is not ASCII art
    1 people · 3 points · first shared 2012 · discussion on HN
  14. 14
    HTML search and replace in Clojure
    1 people · 3 points · first shared 2017 · discussion on HN
  15. 15

What HN people wrote when they linked it

runT1ME · 2016-06-29
Pattern Matching, Destructing, and ADTs are amazing. Inference is much better and not just for local variables. for comprehension is the equivalent of LINQ syntax which is nice, very powerful when working with asynchronous calls. Higher Kinded Types combined with implicit parameters are the two aces in the hole that make it an asbolute definitive win when heads up against C#. When I had to switch back to C# in my last job (some projects were scala, some C#) this was what I missed the omst. Combining the two gives you the 'type class pattern', which is pretty much the first time i've actually seen composition and code sharing just work without the cruft of an 'OO' like framework. http://www.cakesolutions.net/teamblogs/demystifying-implicits-and-type…
Chyzwar · 2017-05-04
You can load balance your app for 3.5k $ on additional server. By reducing load, time spend in GC will be less. Additionality by having more hardware you can use more aggressive strategy[0]. [0]http://www.cakesolutions.net/teamblogs/low-pause-gc-on-the-jvm
pkinsky · 2014-02-25
Oh, cool! I've seen examples of the Reader monad in Scala, but we use the Cake pattern for dependency injection (self types and multiple inheritance) http://www.cakesolutions.net/teamblogs/2011/12/19/cake-pattern-in-dept…
SamFacer · 2018-04-03
Cake Solutions - A BAMTECH Media Company | Manchester (Visa, Onsite)| London (Visa, onsite) | New York (Remote avail) Senior Scala Developers | (Senior) DevOps | SRE Lead Until last year (2017) Cake had operated as a Scala Consultancy, helping businesses globally build Reactive, Distributed and Resilient Systems using our hybrid Agile method of small cross functional teams. We're big advocates of the tech community, and have been blogging, hosting meetups and presenting/sponsoring conferences for 5 years. We were acquired last year by BAMTECH Media, and are now building the next-gen DTC media streaming platforms for partners like ESPN+, Disney, Riot Games, and EuroSport, as well as migrating existing partners (MLB, NHL, MLS, WWE, HBO) to our new multi-tenant platform. Most of our current roles are at the Senior level (Scala, DevOps, SRE) so we would like engineers who have experience with functional programming (futures, category theory), DevOps who have experience with micro-service architecture (Docker, Jenkins, AWS). https://www.cakesolutions.net/careers Any questions to me [email protected]
jerf · 2014-08-29
"This is a really useful distinction to draw (in many ways it's more important than when the two types support different methods, because it's easier to get the two confused), and as far as I can see would be completely impossible in Go." Per jbooth, it literally couldn't be easier (three characters shorter than Haskell even!), and I'm also not sure what this has to do with what I said, since I was talking about accidentally implementing interfaces and you're talking about deriving new types that you then do not add any methods to. "Implementing the same kind of injection by multiply-inheriting in a traditional OO language isn't as crazy as that article seems to think - in fact, it's exactly how the cake pattern works in Scala." First, it's my article. Second, based on my admittedly quick reading of http://www.cakesolutions.net/teamblogs/2011/12/19/cake-pattern-in-dept… it looks an awful lot like Scala is doing the same thing Go is here, declaring a set of interfaces (called "traits" in this case) that one thing implements, not actually multiply inheriting. "Multiple inheritance" is a particular thing, not a vague word salad phrase. "Again, I really think this is just culture. If you write Java the way you write Go - ignore the JavaBean conventions, don't abstract things that don't need to be abstracted - you end up with very similar code." I'm really not convinced. Given the large number of distinct Java cultures that have arisen, surely at least one of them would…

Keyboard shortcuts

/Search
j kNext / previous blog
EnterOpen selected blog
vVisit the blog site
fFollow / unfollow
lSwitch grid / list view
dSwitch dark mode
g hHome
g pTop posts
g tTopics
g fFollowing
g lLiked
g yHistory
g qFAQ
EscBack / close