Prettier for Java Do you spend a lot of time formatting Java files over and over again? What? Unexpected! We too! We were considering the usual solutions to this: IDE autoformat, git hooks,
Format a Date interval in Java At the time of this writing, there are a gazillion ways to print dates in Java: SimpleDateFormat (deprecated, use java.time instead)Joda time (deprecated, use java.time instead)Threeten
Limit the size of files uploaded with Signed URLs on Google Cloud Storage Our users need to upload an image to modify their account avatar or the banner to be used for an event. Leaving aside image cropping, resizing and format – which are
Processing Stripe subscriptions using Webhooks We are implementing paid plans on Koliseo (free, professional, enterprise) using Stripe Subscriptions. Long story short, this is the output from Stripe CLI when a user switches from a free
Hiatus TL;DR, we are going to take some time off to rebuild our platform to reflect better who we are and what we want to achieve. 2020 is the year
Concurrency in Java: The Big Picture We have been playing with multithreading in Java for some time and would like to share our findings, and how they have changed the way we understand the concurrency model.
Run Java tests against the Firestore emulator It's not widely documented how to do this, right? You have a test suite that you want to run against Firestore emulator, which should get started and stopped automatically while
Fine-tuning JavaScript chunks with Webpack 4 As many developers out there, we used to concatenate and minify our JavaScript codebases, because performance matters. We would try to reduce as much as possible the number of requests
Caching dependencies with Google Cloud Build and GCS Cloud Build is a managed CI/CD environment, of which we are happy users. However, our test suite was taking about ten minutes to run, so we thought about speeding things up by caching our dependencies on GCS.
Folks, accessibility is hard Our engineering team often finds issues that we qualify as "last mile issues": you are 90% there, now there is just an additional 90% of work to finish this. It
A New Design for the Agenda So we were last week doing a small change, as people do, when things transformed – slowly – from a small easy change into a huge refactor thing: It was going to
An easier talk selection process For events with hundreds of talks, the selection process is a daunting task. The commitment of some communities can sometimes bring content by the truckload, and having to evaluate hundreds
Our commitment to diversity Putting together a diverse agenda with a representative amount of male and female speakers is hard. All events can benefit from a multifaceted discussion, but you need proper tools to
You are offline The agenda for this year is the source of truth for Codemotion 2017. It displays up-to-the-minute information, supports filtering by technology and free text, collects feedback about the speakers and
Changes are coming Software development can be a lot like housework. You can move a table or add a picture, things that everyone will notice as soon as they enter your home. Or
SEO for event ticketing Search Engine Optimization is not an easy topic. In a world full of truths, half-truths and plain lies, it's good to start covering some base facts. If you are new
Responsive Web Design in Koliseo The best event interface can look like crap if it doesn't include awesome background images to get the point across. At Koliseo we are not shy of experimenting: Include videos
Lower fees for 2015 You don't hear everyday that someone is planning to lower their prices. This year, using Koliseo to sell your events is cheaper than ever: This is a 56% drop of
Actions in your GMail Inbox This is one of these rare situations where we integrated a feature before it was released by Google. A couple of months ago we jumped ahead of the wagon and
New blog! Yay! Our current status: Move to a brand new blog platform that looks awesome and makes it super-easy to create new content -> Done. Introduce into Koliseo all those crazy features that we mentioned while drunk at the New Year's Eve party ->
Mailing with style You know these days when you want to share how great your new e-mail templates are, but at the same time hiding how embarrassing they used to be? Yep. For us, that would be Friday. Since November, all e-mails sent by Koliseo (ticket confirmation,
Purchase multiple ticket types at once Parents taking their children to a family event have a common requirement: they need to purchase adult and children tickets in the same process because, you know, kids. This used to be a problem, until now. The ticket selection in Koliseo used to be
OAuth: the good, the bad, and the ugly Our experience integrating six different OAuth providers has been documented by Extrema Sistemas in their blog. The conclusions: We still kind of love OAuth, despite its problems and inconsistent implementations.
Advanced fields: marking the start and end of your ticket sales At Koliseo we stress that events can be repeated on multiple dates. You can set performances all weekends of the same month, all reusing the same event name and picture. Regardless of when your performance is taking place, you may want to assign a
Our new “Pause Sales” button This is a brief note, in case you didn’t notice: See that new button? Hard to miss, all red and everything, right? This button will pause your ticket sales for all performances of this event, effectively removing the “get your tickets” button and