daniel cukier curriculum
TRANSCRIPT
-
7/28/2019 Daniel Cukier Curriculum
1/9
Daniel CukierSoftware Entrepreneurship Researcher
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
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