Skip to content

Instantly share code, notes, and snippets.

View lfarah's full-sized avatar

Lucas Farah lfarah

  • Awesome Labs
  • São Paulo
View GitHub Profile
//
// MapViewController.swift
// HackathonGlobo
//
// Created by Txai Wieser on 28/04/18.
// Copyright © 2018 Txai Wieser. All rights reserved.
//
import Foundation
import UIKit
@lfarah
lfarah / FTDWorkshop4-2.md
Last active April 25, 2018 19:37
Palestra sobre design thinking

Design thinking

  • Pensamento centrado no ser humano é a inovação
  • Foco no design para alcançar inovação

Como

  • Equipe multidiciplinar
  • Trazer o usuário para o processo de criação
  • Não ter medo de errar durante o processo (errar antes do que errar na hora da entrega

Tim Brown

@lfarah
lfarah / FTDWorkshop4-1.md
Last active April 25, 2018 13:22
Palestra sobre Provisionamento

Palestrante

  • Salu, programador PHP desde 2012, vegano, rockeiro, Linuxer

O quê é provisionamento?

  • Provisionamento é um ambiente para executar uma aplicação, garantindo as configurações necessárias para pessoas manterem e reproduzirem o ambiente
  • Virtualização: garante os requisitos de software e hardware
  • Ambiente de desenvolvimento vs. produção

O quê provisionamento resolve?

Levantamento de requisitos
@lfarah
lfarah / AwesomeiOSWeekly23.md
Last active April 24, 2018 11:35
AwesomeiOSWeekly23

AwesomeiOS.Weekly [23]

Links of the week

The first featured link is "Do the right way with Storyboard" by Michael Tran. Storyboards are really present in my iOS Developments and as they grow, they get slower and can start breaking things, especially with @IBDesignables. Michael gives out some rules and tips to make our Storyboards slim and performant.

The second featured link is "Swift, Plist and Two Smoking Scripts", by Artem Novichkov. I'm a freelance iOS developer, which means I'm always making apps for other people, which makes it really hard when there's a "Missing Info.plist key" error and the only way Apple tells us about it is through email, which I'll figure it out after hours of looking into why this build is disappearing because I don't have access to the email. My problems are over thanks to Artem and

@lfarah
lfarah / AwesomeiOSWeekly22.md
Last active April 16, 2018 23:30
AwesomeiOSWeekly22

AwesomeiOS.Weekly [22]

Links of the week

The first featured link is "Complete iOS Guide on Continuous Delivery with fastlane and Jenkins" by ShihTing Huang. Continuous Delivery is a big deal because it makes it really easy for you to automatically send apps to the Appstore or Testflight. Jenkings can automatically send builds when you merge into master or even once per week. It's integration with Fastlane makes it easier to setup everything.

The second featured link is "Why you should not name your @IBActions didTapButton", by Joachim Kurz. I'm always trying to learn about how to name things better, so I totally recommend this post.

W

@lfarah
lfarah / AwesomeiOSWeekly21.md
Last active April 11, 2018 10:40
AwesomeiOSWeekly21

AwesomeiOS.Weekly [21]

Links of the week

The first featured link is "Expanding Swift's Reach" by Benedikt Terhechte. "My goal for Swift has always been and still is total world domination. It’s a modest goal " - Chris Lattner. Benedikt talks about the current stage of Swift, comparing it with other languages like Go, Kotlin and Rust. He also talks about how Swift can improve to become a better language, open source libraries and more.

The second featured link is "Feature flags in Swift", by John Sundell. A lot of apps nowadays are using feature flags and it's important to know different ways we can implement them. Joe talks about Conditional compilation, Static flags and Runtime flags in a short post.

Wanna see your library here

@lfarah
lfarah / AwesomeiOSWeekly20.md
Last active April 4, 2018 14:02
AwesomeiOSWeekly20

AwesomeiOS.Weekly [20]

Links of the week

The first featured link is "WWDC on a Budget" by Joe Cieplinski. My first WWDC was in 2016 and it was an amazing experience. At the time, I was able to independently pay thanks to some hackathons I won at the time, but I was short on money. Joe gives several tips on how to save money, from not even going to WDDC and instead just going to San Jose (which is what I'm going to do this year), food, hotel, free events. Definitely worth reading it.

The second featured link is "App Store Product Page", by Apple. This video features people behind awesome apps explaining how they use different App Store texts, subtitles, icons to increase downloads. Only 4 minutes long, so really worth watching it.

Wanna see your

@lfarah
lfarah / AwesomeiOSWeekly19.md
Last active March 26, 2018 17:41
AwesomeiOSWeekly19

AwesomeiOS.Weekly [19]

Links of the week

The first featured link is "Logging framework: CocoaLumberjack" by Dejan Agostini. Dejan talks about how we can do better logging by using CocoaLimberjack, a tool that will help you organize the messy lines of console output.

The second featured link is "From Proposal to Applause: How I do Public Speaking", by Ash Furrow. I want to start doing more public speaking because think I can learn a lot from the experience. Ash points out all the different stages of how to organize a presentation.

Wanna see your library here? Send us an email!

@lfarah
lfarah / AwesomeiOSWeekly18.md
Last active March 20, 2018 02:28
AwesomeiOSWeekly18

AwesomeiOS.Weekly [18]

Links of the week

The first featured link is "A storyboard is worth a thousand words " by Matteo Giuzzi. Matteo talks about @IBDesignable and @IBInspectable, which are wonderful features that let developers change custom UI parameters in the Storyboard. I've been using this for a couple years and it is really useful.

The second featured link is Building a future-proof app using Swift Protocols, by Rodrigo Borges. Rodrigo presents some tricks to avoid headaches with contract changes using swift protocols. The protocol oriented approach provides compatibility with new and old contracts without having to rewrite the network layer project.

@lfarah
lfarah / AwesomeiOSWeekly17.md
Last active March 5, 2018 22:01
AwesomeiOSWeekly17

AwesomeiOS.Weekly [17]

Links of the week

The first featured link is "Handling Storyboard Merge Conflicts" by Joe Keeley. Storyboards are really useful but can become a problem as your team grows, especially because of merge conflicts. Joe's post will help you understand and identify 5 different types of merge conflicts.

The second featured link is How I discovered Instagram's upcoming video calling feature on iOS, by Guilherme Rambo. Guilherme is a really important developer for the iOS community: He's a panelist for two Podcasts, coordinator of the iOS track of a conference, writer for 9to5Mac while being an amazing developer who is into reverse engineering apps.