I recently finished an online course whose goal was to teach concepts in programming languages. As a Software Developer, I was already comfortable with most of the ideas, but the highlight of this course was that I could learn functional programming for the very first time. All with a language I didn't hear before: Standard ML (SML).

Why a course in SML?

If you never heard about SML (which I will call ML from now on) before, do not worry, you aren’t behind the trends! ML is a programming language mostly used in academy.

I didn't choose this course because of the language, but instead…

From desktop to convincing your stakeholders

Flutter Europe 2020 is the first edition of the biggest Flutter Conference. Two days, two tracks, 26 talks and 2 keynotes!

Here I present you the talks I attended and was able to sketch live in the conference. The videos aren't available yet, but once they are published, I will link them here.

Flutter for desktop — what is it good for?

Talk by Dominik Roszkowski.

Learn by reading, doing courses and watching videos

Everyone learns in different ways. Whether you prefer reading articles and documentation, watch videos, do courses or a mix, I have you covered!


The official documentation is pretty nice as it's well explained and contains lots of examples:

If you come from Android, iOS, React Native, web or Xamarin, in the Flutter docs you will find an explanation on how Flutter compares to the platform you already know: https://flutter.dev/docs/get-started/flutter-for/

The Flutter team created a cookbook where you will find many recipes that will teach how you can implement different mobile application components like navigation, persistence, animations, networking and more.


Questions about technology, Software Development and careers

Here I answer some of the interesting questions I received via https://ask.fm/AskLariki

Q: I just started learning Android. Should I learn Kotlin or Java?

I would focus first on the basics of Android, and learn Java or Kotlin on the go. Later on you can learn the best practices for each programming language. As an Android Developer, you'll probably use both Java and Kotlin, depending on the project you're working on, as you will probably have to maintain both at work.

Don’t worry, once you are able write in one programming language, the next programming languages will be easy to learn! 🙂

Q: People suggest me to learn JavaScript. I like learning Android with Kotlin and Java. Most of the job postings I see are for JavaScript positions. Should I learn JavaScript or Android?

If there's a lesson I learned is that you should…

From design to architecture and language features

Beyond Mobile: Material Design, Adaptable UIs, and Flutter

Talk by Will Larche and Anthony Robledo.

Lara’s wow moments!

I researched if the Navigation Architecture Components could be integrated with our own navigation system at work. The navigation of this app was implemented via "pushing and popping" fragments.

One thing I could not find was how to deal with Master-Detail views and Navigation Components. A Master-Detail view is a view that contains a list of items on the side of the layout, and by tapping an item, the detail is shown next to it. These views are mostly used in big devices such as tablets, as they have more space to display more information.

In this article, I will…

Growth for Juniors and Seniors

We often talk about the importance of hiring Juniors, a topic that pops up every now and then, but it is still undecided how to solve this problem, specially in smaller companies. I’m going to share with you my experience and the tips that helped me and other Juniors grow in a professional environment, but also, how that helps the rest of the team.


In the tech industry there’s a high demand nowadays for software developers, and this is widely known. Perhaps you are struggling finding developers to join your team, and you discussed many times with your manager who…

Lara's wow moments!

As part of my self-learning goals at work, I am reading “Kotlin in Action” in detail. I want to share with you something I learned that blew my mind!

In Kotlin, when you define a class, you can declare the constructor with the keyword constructor (which you can also omit) followed by the arguments required to initialize that class within parenthesis. This constructor is the primary constructor of your class.

Let's say we want to create the class Gamer that requires a username to be passed as an argument in its constructor.

Then you can declare any properties you…

By Lara Martín & Miquel Beltran

Unleash your creativity while actively listening to talks! Sketchnoting is the art of using visuals to record and share ideas. Come to learn about taking notes, and how to make beautiful sketches with the help of lettering techniques.

Taking notes in a visual way, while actively listening to talks, is an excellent way to remember the most important ideas and going back to them in the future. You can also use sketchnoting to share ideas at work or to organize your day.

You will learn sketchnoting techniques from us while making your first sketch! And as well, you will…

Awesome drawing by Miquel Beltran

Two years ago I started my career in tech. I started as QA Tester and then transitioned into a developer role a year after. Not without a lot of effort and a lot of personal time invested.

You can find that part of the story in this post about how I switch careers from Biology to tech and how I learned Android for a year. Today I want to talk about how I started my first role as Android developer, how I switched companies and how my first year as Android Engineer has been overall.

My first role

My first role as Android…

Lara Martín

Android & Flutter Developer | Flutter/Dart GDE | I like cute things (✯◡✯)

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store