Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Lazy Engineering_Jake Levine _Codemotion Berlin...

Codemotion
November 12, 2019

Lazy Engineering_Jake Levine _Codemotion Berlin 2019

It’s okay to be lazy! Laziness is your mind telling you that something might be overly complicated or difficult. This feeling can be taken advantage of to help you grow as a developer! Engineering problems often have infinite solutions, and in this talk we will discuss how to follow your lazy instinct to find ones that are simpler and faster, and ironically allow you to become much more productive! We will question project requirements that sound hard, we look at how to limit the amount of work your brain needs to do, and we will find out how to ‘get comfy’ in your environment.

About:
Jake Levine Staff Software Engineer - Meetup

I am a Staff Software Engineer who has been with Meetup for 9 years. I joined the team as an intern while studying Software Engineering at McGill University in Montreal, QC. I recently moved to Berlin, Germany from NYC to help Meetup open it's first ever office in Europe. I have had many roles in my time with the company, including being a manager and engineering lead. Outside of work, my primary interests are travel and food - in particular I love Japanese food, and love going to new places and especially exploring Europe!

Codemotion

November 12, 2019
Tweet

More Decks by Codemotion

Other Decks in Technology

Transcript

  1. Who am I? Jake Levine Staff Engineer @ Meetup in

    Berlin Started there 9.5 years ago as an intern. Over a year ago, moved here from NYC to be a founding member of Meetup’s Berlin HQ! Self proclaimed lazy engineer
  2. Example Project Customer with large list of contacts can use

    Mailchimp to send email campaigns to those contacts • User can authorize their Mailchimp account to connect with their Meetup account • User can select one of their Mailchimp mailing list to synchronize with • When authorization is complete, selected Mailchimp mailing list is synchronized with their current contact list • Once per day, their selected Mailchimp mailing list is synchronized with their current contact list • If authentication error occurs, user is alerted and can reauthenticate • User can disconnect the integration
  3. Example Project Customer with large list of contacts can use

    Mailchimp to send email campaigns to those contacts • User can authorize their Mailchimp account to connect with their Meetup account • User can select one of their Mailchimp mailing list to synchronize with • When authorization is complete, selected Mailchimp mailing list is synchronized with their current contact list • Once per day, their selected Mailchimp mailing list is synchronized with their current contact list • If authentication error occurs, user is alerted and can reauthenticate • User can disconnect the integration • User can easily get their contacts into mailchimp
  4. (

  5. Python len(arr) Java arr.size() (Collections) / arr.length (Arrays) C sizeof(array)/sizeof(arrayEl)

    JS arr.length Ruby arr.length OR arr.size OR arr.count Scala arr.length() OR arr.size() PHP sizof(arr) OR count(arr) C# arr.Length Swift arr.count Go len(arr) R length(arr) Perl scalar @arr;