Saber desenhar um código melhor te torna um melhor profissional.
Nessa trilha, vamos oferecer ferramentas para que desenvolvedores e analistas melhorem sua capacidade de decisão de qual código é o melhor para cada tipo de situação além de discussões sobre princípios, valores e práticas que apoiam os times no dia-a-dia.
Nesse ambiente de mudanças intensas em que vivemos há algo que tem se mantido intacto: não importa a linguagem, paradigma, ou o padrão a ser utilizado, na hora de escrever o código devemos escrevê-lo com qualidade. Fazemos isso por que temos a convicção de que escrever código de qualidade é um diferencial estratégico para nossos projetos. Saber pensar sobre o design do código e agilidade irá fazer a diferença em capacitar você como profissional capaz de desenvolver com qualidade independente de tecnologia ou framework.
Venha participar e traga sua experiência de problemas e de soluções que reforcem o quanto é importante pensar em planejar seu código para maior facilidade de leitura, entendimento, eficiência e manutenção.
IN-PERSON OR REMOTE ACCESS WITH ONLINE BROADCAST
CentroSul
Av. Governador Gustavo Richard, 850 /
Centro - Florianópolis - SC
Protocolo de Acesso Presencial
Valores para participação híbrida:
1 track: R$ 340 for R$ 250
2 tracks: R$ 680 for R$ 450
3 tracks: R$ 1.020 for R$ 650
* enjoy bigger discount until APR/13,
see full table
Valores para participação híbrida:
1 track: R$ 340 for R$ 290
2 tracks: R$ 680 for R$ 520
3 tracks: R$ 1.020 for R$ 750
* price valid until MAY/18,
see full table
Valores para participação híbrida:
1 track: R$ 340
2 tracks: R$ 590
3 tracks: R$ 860
* price valid until JUN/03,
see full table
Valores para participação online:
1 track: R$ 170 for R$ 125
2 tracks: R$ 340 for R$ 225
3 tracks: R$ 510 for R$ 325
* enjoy bigger discount until APR/13,
see full table
Valores para participação online:
1 track: R$ 170 for R$ 145
2 tracks: R$ 340 for R$ 260
3 tracks: R$ 510 for R$ 375
* price valid until MAY/18,
see full table
Valores para participação online:
1 track: R$ 170
2 tracks: R$ 295
3 tracks: R$ 430
* price valid until JUN/03,
see full table
Time | Content |
---|---|
08:00 to 08:55 | Recepção dos Participantes |
09:00 to 09:35 |
Opening of the event and mini keynotes
On the Stadium stage, everyone will be guided on how the event works, highlights and other news. |
09:40 to 10:30 |
KEYNOTE DO EVENTO![]() Como criar uma máquina de gerar empreendedores: O Case de inovação de SCDaniel dos Santos LeipnitzKeynote convidado - Como o estado de Santa Catarina passou de 6500 empresas de TI em 2016 e passou a 19000 em 2021? Qual a receita? Como foi?
|
10:35 to 10:50 |
Track opening by coordination
Here the coordinators introduce themselves and make an introduction to the track. |
10:55 to 11:30 |
Existem informações valiosas escondidas nos code reviews do seu timeDécio Heinzelmann LuckowErros e acertos fazem parte do dia a dia do desenvolvedor, e na maioria das vezes isso envolve apenas uma linha de código. Tendo o code review como ponto focal, muito aprendizado e reconhecimento podem ser extraídos. Desde que começei a trabalhar dentro de um processo de code-review, percebi que havia informações valiosas que eram conhecidas somente por quem fez o code review e por quem recebeu. Diversas tentativas foram feitas para dar o devido destaque ao que é interessante e como disseminar este conhecimento, até que chegou-se ao modelo que será apresentado, que inclui o caminho percorrido, uma ferramenta de apoio, o processo proposto e cuidados muito importantes. |
11:40 to 12:15 |
Escolhendo a ferramenta certa para o problema certoLucas CoppioPerformance, facilidade de escrever e ler o código, experiência da equipe, disponibilidade de ferramentas "off-the-shelf", estar super famosa no momento, quais são os parametros para escolher uma linguagem em detrimento de todas as outras para resolver um problema de escopo muito bem definido? Nessa palestra irei apresentar um estudo de caso explicando o passo a passo, da definição do problema e seu escopo, resultados desejados, benchmark, à decisão final. |
12:20 to 13:20 |
Intervalo para almoço
An excelent opportunity for all people in the event to interact and exchange ideas. Collaborators, sponsoring and supporting companies, speakers and technical committeé. |
13:30 to 13:40 |
Track opening by coordination
Here the coordinators introduce themselves and make an introduction to the track. |
13:45 to 14:20 |
![]() Tem estratégia nessa fábrica? Entendendo como aplicar design patterns.Paulo BoccalettiVocê consegue diferenciar o padrão Factory do Strategy? Sabe decidir qual usar para resolver aquele "probleminha" do seu projeto? Nessa palestra vamos mostrar exemplos de códigos que utilizam padrões de maneira pouco proveitosa. Você vai aprender como a aplicação do design pattern certo no lugar certo, ajuda na implantação do SOLID e pode te dar o reconhecimento que todo dev busca. |
14:25 to 15:00 |
Como se tornar um desenvolvedor pragmático, performático e disputado no mercado de trabalhoMarcelo José Guerra Pereira / Anderson L S C PEREIRA(online) Como se tornar um desenvolvedor disputado pelo mercado de trabalho, usando agilidade, qualidade, pragmatismo, alta performance e conquistar auto-confiança com abordagem de testes unitários, padrões e compromisso com a entrega. Toda empresa espera resultado e o resultado tem que estar atrelado à qualidade, e qualidade não é apenas o que o usuário vê, é o que ele sente, como a estabilidade da aplicação, rápida recuperação quando da identificação de falhas e um código devidamente coberto por testes que garantam uma rápida mudança e manutenção. Com isso em mente o único caminho esperado é o crescimento profissional e o sucesso! |
15:10 to 16:10 |
Como o design de código pode contribuir para entregas de valor e qualidade no desenvolvimento de softwareLeonardo de Oliveira / Tania Raquel Stormovski de Andrade / Paulo BoccalettiPainel de Discussão desta Trilha
|
16:20 to 16:50 |
Networking and Visiting Stands
Break to network and get to know the booths of the event. |
17:00 to 17:35 |
"Single Level of Abstraction" Principle - Entendendo níveis de abstração e melhorando o design do seu códigoTania Raquel Stormovski de AndradeQualquer desenvolvedor pode escrever um código que atenda ao requisito funcional, mas a diferença entra em jogo quando o desenvolvedor lê as entrelinhas dos requisitos funcionais e códigos para os requisitos não funcionais está relacionado à legibilidade do código. Single Level of Abstraction (SLAB) ? como o nome sugere, recomenda escrever um método/função em um único nível de abstração. Na palestra vamos primeiro entender rapidamente o que é abstração e posteriormente o que é nível de abstração em exemplos práticos de código. Esse princípio de codificação limpo melhora principalmente a legibilidade do código, também ajuda a refatorar métodos complexos em pedaços menores. |
17:45 to 18:20 |
Programação Funcional e Fortemente Tipada - por que a escolhi para o meu time e como a adotamosJuarez Aires Sampaio Filho / Alesson BernardoHá alguns anos me surpreendi ao ver o trabalho de um programador Haskell. Ele estava programando em Javascript, mas, por utilizar técnicas da programação funcional, o seu código fazia mágica. Nessa palestra eu apresento o que me convenceu a aprender sobre essa forma arcana de programação, também como o processo de adoção de uma stack 100% funcional em meu time. Foram anos até a realização desse sonho, e espero passar as boas novas para a frente: é possível sim trabalhar com funcional. Melhor ainda se for fortemente tipado. |
18:30 to 19:05 |
Evolução da arquitetura do Magalu e os desafios da modularização.Vinícius Moisés de Oliveira / Rafael Ramos Machado(online) As Apps são feitas de features que contém código que fazem parte do mesmo módulo ou App onde todo o aplicativo é definido. A inclinação natural das equipes é continuar escrevendo código criando suas features e seus testes. Como resultado, o aplicativo e seu target de test/flavor crescem em complexidade, eventualmente ocasionando a manifestação de bugs, maior tempo de compilação e uma piora no desempenho da equipe, por conta de um código mais desenhado. Com essa apresentação queremos apresentar como decidimos criar módulos concisos, claros, com um bom design e que tenham alguns princípios da arquitetura modular como: Scalability, Availability, Deployability, Testability, Maintainability. |
19:15 to 19:50 |
Closing session
After the presentation of the results of the day, on the Stadium stage, many sweepstakes will close the day. |