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).
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. …
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.
Talk by Dominik Roszkowski.
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.
You can find articles written by members of the Flutter…
Here I answer some of the interesting questions I received via https://ask.fm/AskLariki
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! 🙂
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. …
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. …
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 to hire. “What is the level we are looking for?” …
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. …
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. …
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 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. …