Sunday evening, Berlin darkness is back, and it comes with a shitty weather. It’s perfect to catch up with the series that you stopped watching a while ago and watch some movies. I just came from watching Blade Runner 2049. With no spoilers, I have to say I liked the movie a lot. If you haven’t watched it yet, I’d recommend you to do so, but don’t forget to watch the first part, otherwise, you will be lost the majority of the movie. A few days ago I spoke at Mobiconf
, a mobile-focused conference that takes place in Krakow. I enjoyed a lot sharing our experience at SoundCloud building features in a modular-fashion. People seemed to like it and I could chat with some that were running through similar issues in their projects. Moreover, I could meet up with some friends that I hadn’t met for quite a long time.
It was born to complement the web but it’s widely used nowadays. With tons of libraries, and communities pushing the language beyond the limits it’s a good option to consider for your future projects. However, it seems to be a very polemical language when it comes to using it outside the web ecosystem. Yes, I’m talking about building desktop apps with Electron
, or mobile apps with React Native
are building their apps (or part of them)
, or Flow
, to introduce a type-system and prevent that errors with types cause some runtime exceptions. I’ve tried Typescript, and it feels like writing Swift code. There are interfaces, enums, generics and even more powerful features that Swift doesn’t provide. The code is transpiled in a matter of seconds, and you get your apps live-reloaded automatically. It’s magic, isn’t it? Microsoft is behind Typescript, and you can find great tools, like Visual Studio Code, that perfectly integrates with Typescript, and allow you to do things that by writing native code wouldn’t be possible, like TDD.
In my experience working on a large native code base, tools for building apps are not optimized for big apps. Apple and Google prefer to optimize their tools for the average size of the apps in the market, which is not the size of a Facebook, a Twitter, or a SoundCloud. In that position, you can:
- Fight the tools every day, and see your productivity getting slowed down.
- Invest some resources in coming up with better tooling. Like Facebook does with Buck. Unfortunately, only companies with enough resources can do that.
I hope you have a great week and see you in the next issue. Ping me on twitter, @pepibumur, or send me an email email@example.com if you want to chat about anything.