Image for post
Image for post

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 I chose it because it was teaching functional programming for people that have programming experience, but not necessarily knowledge on functional programming. …


Image for post
Image for post

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.


Image for post
Image for post

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

Reading

Official documentation

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/

Flutter Cookbook

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.

Blog Posts

You can find articles written by members of the Flutter…


Image for post
Image for post

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 focus on things you're passionate about. I learned Android because I loved it. …


Image for post
Image for post

Beyond Mobile: Material Design, Adaptable UIs, and Flutter

Talk by Will Larche and Anthony Robledo.


Image for post
Image for post
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 show you how you can have Master-Detail views with Navigation Components, but without going into details on how Navigation Components work. For deep-dives on Navigation Components, I recommend you to take a course, or read these series of articles. …


Image for post
Image for post

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.

Problem

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 to hire. “What is the level we are looking for?” …


Image for post
Image for post
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 want in the body of your class. But not only that, you can also declare one or more init blocks that can contain code that is needed for the initialization of the class. …


Image for post
Image for post

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 learn the basics of lettering, the art of writing beautiful captions. …


Image for post
Image for post
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 developer started out just a year ago. The company I was working at provided me with the opportunity to transition from QA to Android developer by dedicating half of the time to each role. …

About

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