daniel cukier curriculum

Upload: daniel-cukier

Post on 03-Apr-2018

213 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/28/2019 Daniel Cukier Curriculum

    1/9

    Daniel CukierSoftware Entrepreneurship Researcher

    [email protected]

    Summary

    Daniel started developing software in Brazil when he was 10, on his TK-3000 Basic 2MB RAM computer. Heworked as a consultant and software developer in many companies. In 2001, he worked for an Internet startup in

    Italy. In 2006 he joined Locaweb, the biggest web hosting company in Brazil and worked there for 5 years as

    developer and tech lead in infrastructure team.

    In 2010, he organized the first DevOpsDays Brazil. For two years, was CTO at Elo7 - the biggest crafts

    marketplace in Brazil. Today, Daniel is a Computer Science PhD Student at University of So Paulo

    IME-USP. His PhD research in on Software Startups and Entrepreneurship. He Mastered in Computer Science

    in University of So Paulo in 2009, with the Thesis Patterns for Introducing New Ideas in the Software Industry.

    Studying other Arts beside software development, like Theater, Music (guitar playing), dance and writing, he

    acted in five musical plays and has a poetry book published. Daniel is a Vipassana meditation student and is

    very interested in topics related to human consciousness

    Skills & Expertise

    Software Development

    Agile Project Management

    Ruby on Rails

    JavaRuby

    Scala

    Linux

    Web Development

    Programming

    Cloud Computing

    SQL

    MySQL

    Dojo

    Agile Methodologies

    Public SpeakingWriting

    Blogging

    Lean Startup

    Acoustic Guitar

    REST

    Scrum

    Software Engineering

    JavaScript

    Page1

  • 7/28/2019 Daniel Cukier Curriculum

    2/9

    Test Driven Development

    Apache

    Scalable Web Applications

    Problem Solving

    Singing

    Acting

    Artists

    Mindfulness Meditation

    SEORetrospectives

    DDD

    DevOps

    Git

    Functional Programming

    Scalability

    Amazon Web Services (AWS)

    Architecture

    OOP

    Open Source

    MongoDBDistributed Systems

    Web Services

    Hibernate

    Web ApplicationsObject Oriented Design

    Continuous Integration

    Struts

    Experience

    PhD student @ IME-USP Computer Science Department at University of So Paulo

    February 2011 - Present(2 years 11 months)

    * Research Topic: Software Startups Patterns (focused on Brazilian ecosystem)

    * 1 year Working on CHOReOS Project - http://www.choreos.eu/bin/view/Main/

    CTO at Elo7

    January 2012 - October 2013 (1 year 10 months)

    Elo7 is the biggest Crafts marketplace in Latina America. I'm responsible for all the technology behind the

    Elo7 platform. The main work there include:

    * Hire and lead a team of 14 engineers using Agile values and practices;* Develop a highly scalable infrastructure using Cloud (specially Amazon AWS);

    * SEO technical decisions bringing more traffic to the site;

    * Integrate with other APIs and platforms (payment, cloud services, analytics, shipping etc)

    * Business and infrastructure monitoring architecture and implementation

    * Improving web site performance and speed

    * Implement a continuous deployment and DevOps culture

    Page2

  • 7/28/2019 Daniel Cukier Curriculum

    3/9

    * Implemented messaging system in Scala

    5 recommendations available upon request

    Software Architect and Development Team Leader at LocaWeb

    September 2006 - January 2011 (4 years 5 months)

    Software Architect and Development Manager @ Locaweb

    Software Development Team leader in the Company's core systems. Designing distributed system

    architecture, Web Services (RESTful), high available and scalable architectures.

    Virtual PBX, based on Asterisk. Applying XP Methodology and leading a 7 people team. Knowledge on

    VoIP Technologies (SIP, RCP, codecs) and telecommunication services (Call Center, IVA, Mailboxes,

    Queues). Web interface developed in Java and Ruby on Rails.

    2 recommendations available upon request

    IT Manager at IMB Textil LTDA

    March 2002 - September 2006 (4 years 7 months)

    * Distribuited System for a B2B project using JEE - Integrating factories with providers and stores.

    * System for mantaining manufactured products tecnical details (modeling and managing development team)

    (Java/Swing)

    * B2B and B2C (e-comerce) Web Projects JEE, Struts, Hibernate

    * Integrated System for product manufactoring and improvement control (Java/Swing)

    * Development of an yield analysis system

    * Consulting for decision making on tecnology departaments of companies

    * Development of business reports with Crytal Reports and SQL (with Stored Procedures)

    * Internal Consulting for processes optimization in factory, storage and logistic areas

    * Management of tecnology team, development of operational and managing reports using Crystal Reports

    * Use of LOGIX integrated system, especialy the ERP and products modules

    * Network and Intranet management using Linux and Open Source Software

    * Informix DBA. Database optimization, SQL analysis

    * Programming in Perl, VB and VBA

    Software Developer at Ad Metam (Italy)

    January 2001 - March 2002 (1 year 3 months)

    * Training and expertising in Apple WebObjects 5.1 (Java) web development

    * Developing Web based software

    Courses

    Page3

  • 7/28/2019 Daniel Cukier Curriculum

    4/9

    PhD student @ IME-USP Computer ScienceDepartment

    University of So Paulo

    Developing Innovative Ideas for New Companies: TheFirst Step in Entrepreneurship

    Coursera

    CTO

    Elo7

    Functional Programming in Scala Coursera

    Software Architect and Development Team Leader

    LocaWeb

    Arquitetura e Design de Projetos Java caelum

    Projects

    PABX Virtual

    September 2007 to Present

    Members:Daniel Cukier, Evandro Saroka, Roberto Klein, Fernando Urzedo, Dov Bigio, Victor Cazzonatto,

    Renato Pereira, PMP

    Cegonha

    September 2009 to January 2011

    Members:Daniel Cukier, Roberto Klein, Vinicius Caldo, Rachad Honein, Herbert Francarelli, Bruno Diniz

    Internal Infrastructure management system in RubyOnRails

    Elo7 Marketplace

    January 2012 to Present

    Members:Daniel Cukier, Bruno Buccolo, Andrew S Aguiar, Felipe Besson, Felipe de Camargo Francesquini,

    Flavio Abe, Diego Kurisaki, Eduardo Sztokbant, Pablo Cantero, Fernando Meyer, Fabio Hisamoto, David

    Robert Camargo de CamposElo7 is the biggest Crafts marketplace in Latina America. I'm responsible for all the technology behind the

    Elo7 platform. The main work there include:

    * Develop a highly scalable infrastructure using Cloud (specially Amazon AWS);

    * SEO technical decisions bringing more traffic to the site;

    * Integrate with other APIs and platforms (payment, cloud services, analytics, shipping etc)

    * Business and infrastructure monitoring architecture and implementation

    * Improving web site performance and speed

    Page4

  • 7/28/2019 Daniel Cukier Curriculum

    5/9

    * Implement a continuous deployment and DevOps culture

    Languages

    English (Full professional proficiency)

    Italian (Full professional proficiency)

    Spanish (Full professional proficiency)Hebrew (Elementary proficiency)

    Honors and Awards

    Concurso Nacional de Novos Poetas

    Vivara Editora Nacional

    January 2013

    http://www.premiopoetize.com.br/

    Publications

    DevOps patterns to scale web applications using cloud services

    SPLASH '13 Proceedings / ACM October 26, 2013

    Authors: Daniel Cukier

    Scaling a web applications can be easy for simple CRUD software running when you use Platform as a

    Service Clouds (PaaS). But if you need to deploy a complex software, with many components and a lot users,

    you will need have a mix of cloud services in PaaS, SaaS and IaaS layers. You will also need knowledge in

    architecture patterns to make all these software components communicate accordingly. In this article, weshare our experience of using cloud services to scale a web application. We show usage examples of load

    balancing, session sharing, e-mail delivery, asynchronous processing, logs processing, monitoring,

    continuous deployment, realtime user monitoring (RUM). These are a mixture of development and system

    operations (DevOps) that improved our application availability, scalability and performance.

    The Artist in the Computer Scientist - More Humanity to our Research

    Onward! 2011 October 22, 2011

    Authors: Daniel Cukier, Joseph Yoder

    Art and Science are usually seen as quite distinct tasks andnot supportive of each other

    or similar at all. Isnt art all

    about creativity and abstract beauty, while computer sci-ence is about logic, truths and problem solving? Can

    thesetwo practices really be related in any way? Our primaryobjective is to show the benefits of arts to

    software devel-opment. First we reflect on the concept of how Art andScience are similar. Then we report our

    thoughts about therelation of different types of art to Computer Science suchas theater, music, painting, and

    poetry.

    Extending Patterns for Fearless Change

    Page5

  • 7/28/2019 Daniel Cukier Curriculum

    6/9

    PLoP 11 October 1, 2011

    Authors: Daniel Cukier, Fabio Kon

    The software industry is very dynamic and new ideas arise all the time from virtually any part of the world. It

    is not guaranteed that theseideas will be adopted, mainly because, among other obstacles, the solution may

    imply on having people change their way of thinking. Differentfrom people, computers receive well de#ned

    commands and execute them precisely. We should take into account that human beings areindependent and

    unpredictable. Despite this unpredictability, we can #nd some behavioral patterns to help us deal with several

    situations,allowing us to achieve our objectives.

    In this paper, after a small introduction to the Patterns for Introducing New Ideas proposed by Mary Lynn

    Manns and Linda Rising, we proposefour new patterns that can be added to the original catalog. In one of

    these new patterns, we show the great importance of combining artisticactivities with day-to-day activities of

    people who work with software development and how Arts can help us to introduce new ideas. The studyof

    some practices such as theater, painting, poetry, music, and meditation allowed us to #nd some connective

    elements between the purelymathematical side of the human mind and its creative, artistic one. Software

    development should be approached as a human activity, ratherthan a solely technical or logical one

    Padres para introduzir novas ideias na indstria de software

    Tese de mestrado May 20, 2009

    Authors: Daniel Cukier, Fabio Kon

    A indstria de software muito dinmica e novas ideias surgem a todo instante em todas as partes do mundo.

    Nem sempre fcil fazer com que essas ideias sejam adotadas, pois, para isso, preciso fazer as pessoas

    mudarem sua forma de pensar. Deve-se sempre considerar o fato de que o ser humano, diferente do

    computador, inusitado e imprevisvel. Apesar disso, podemos encontrar determinados padres de

    comportamento, que no resolvem todas as questes, mas ajudam a lidar com situaes e continuar

    caminhando para atingir um determinado objetivo. Trazemos nesta dissertao uma pequena introduo sobreo conceito de padres e, em seguida, apresentamos 48 Padres para Introduzir Novas Ideias, propostos por

    Linda Rising e Mary Lynn Manns. Esses Padres tm o objetivo de ajudar na difcil tarefa de introduzir uma

    nova ideia dentro de alguma organizao, pois se essa ideia pressupe mudanas culturais, o trabalho ainda

    mais complicado. Propomos tambm quatro novos padres, que podem ser incorporados ao catlogo original.

    Num desses novos padres, mostramos a importncia de se usar atividades artsticas no dia-a-dia de pessoas

    que trabalham com desenvolvimento de software; mostramos tambm como a Arte pode nos ajudar a

    introduzir novas ideias. Pesquisamos algumas prticas como teatro, pintura, poesia, msica e meditao.

    Pudemos encontrar elementos de ligao entre o lado puramente matemtico e bem definido do ser humano e

    o seu lado abstrato, analgico e artstico. Desenvolver software deve ser encarado como uma atividadehumana, acima da questo tcnica e puramente lgica. Existem pessoas envolvidas no processo: as que usam

    e as que criam o software. Existe uma barreira que separa os programadores das pessoas que usam o software.

    Essa barreira pode ser quebrada se pessoas da Computao comearem a desenvolver, alm das habilidades

    lgicas que j lhes so bvias, habilidades artsticas e de relaes humanas.

    Para Todos

    Scortecci May 1, 2009

    Page6

  • 7/28/2019 Daniel Cukier Curriculum

    7/9

    Authors: Daniel Cukier

    Fruto de seu caderno de anotaes, as reflexes da obra de Daniel Cukier falam das relaes humanas e da

    riqueza dos pequenos momentos. 'Para todos' um livro para aqueles que dedicam ao cotidiano um olhar

    mais profundo.

    EducationUniversidade de So Paulo

    PhD, Computer Science, 2011 - 2015

    Universidade de So Paulo

    Master, Computer Science, 2005 - 2009

    Universidade de So Paulo

    graduated, Computer Science, 1998 - 2004

    Colgio Bandeirantes

    Colegial, 1994 - 1995

    Peretz

    1982 - 1994

    Interests

    Vipassana Meditation, Video Making, Photography

    Page7

  • 7/28/2019 Daniel Cukier Curriculum

    8/9

    Daniel CukierSoftware Entrepreneurship Researcher

    [email protected]

    7people have recommended Daniel

    "In addition to his strong technology background, Daniel has a natural talent to deal with people. At Elo7, he

    had focused on applying with, the engineering team, agile method practices, continuous delivery,

    infrastructure improvements, and innovation. I can ensure that he definitely help us to be a great team."

    Felipe Besson, Software Developer, Elo7, reported to Daniel at Elo7

    "Daniel inherited a large untested Java code base to work on, but in less than 2 years he and the team he

    build: - Used agile (xp, scrum, pair-programming) practices. - Moved a high-traffic app from dedicatedhosting to Amazon AWS. - Built a continuous delivery process capable of deploying multiple times a day

    (coming from a bi-weekly sloppy big-bang deploy). - Started turning the monolithic Java app into a systems

    of systems architecture. It was an amazing time! Daniel stood up to this challenge with an easy-going mood

    and passion for the job."

    Bruno Buccolo, Software Developer, Elo7, reported to Daniel at Elo7

    "I worked with Daniel in Elo7 and I can ensure he is a great professional, not only for his great understanding

    of technology but also for his ability to deal with people and to create a creative and productive environment.

    He always worked to deploy good development practices and always helped the entire team to evolve."

    Andrew S Aguiar, Software Developer, Elo7, reported to Daniel at Elo7

    "Daniel is an experienced developer and very tenacious. Besides being very good technically is a great leader

    with lot of courage to propose different ideas, and still sings epic compositions."

    Fabio Hisamoto, Software Developer, Elo7, reported to Daniel at Elo7

    "Daniel is an awesome technical leader and a fantastic human being! With his deep understanding of

    computer systems and his strong focus on peopleware, he managed to build the most outstanding software

    development team I've been part of so far. I'm very grateful for the opportunity I had to work with him!"

    Eduardo Sztokbant, Senior Software Craftsman, Elo7, reported to Daniel at Elo7

    "Daniel is a very proactive and innovative professional! Certainly a valuable member to any company!"

    Flvia Greggio, IT Analyst, LocaWeb, worked with Daniel at LocaWeb

    Page8

  • 7/28/2019 Daniel Cukier Curriculum

    9/9

    "Excelente profissional, consegue manter um perfeito equilbrio entre a vida profissional e pessoal. Talvez

    porque, para ele, o trabalho no seja uma obrigao profissional e sim mais uma de suas artes!"

    Andreza Godoy, Gerente de Experincia do Usurio, LocaWeb, worked with Daniel at LocaWeb

    Contact Daniel on LinkedIn

    Page9

    http://www.linkedin.com/profile/view?id=19162901&authType=name&authToken=Yhqj&goback=%2Epdf_19162901_*1_*2_name_Yhqj_DanielCukier_true_*1http://www.linkedin.com/profile/view?id=19162901&authType=name&authToken=Yhqj&goback=%2Epdf_19162901_*1_*2_name_Yhqj_DanielCukier_true_*1