@LorhanSohaky

Lorhan Sohaky

Desenvolvedor Full Stack

"Programar é a arte de dar limite ao ilimitado"

🙋‍♂️ Sobre

Olá, me chamo Lorhan Sohaky 👋

Desde pequeno fui uma pessoa muito curiosa em saber como tudo funciona. Sempre gostei de desmontar coisas para entender como funcionam e também de fazer as coisas por conta própria.

E foi assim, por volta dos meus 12 anos, que comecei a me interessar pela área de tecnologia. Comecei bastante ambicioso, querendo criar meu próprio sistema operacional!🤯

Desde essa época venho aperfeiçoando minhas habilidades com desenvolvimento de diferentes projetos em diversas áreas e estudando os vários campos da computação.

Hoje sou Full Stack, contudo estou sempre aprendendo coisas novas e aperfeiçoando minhas habilidades, o que me torna versátil para atuar em diferentes áreas.

Um pensamento que sempre carrego comigo em todo local vou é "deixe o local melhor do que você encontrou", isso se aplica tanto as organizações quanto a códigos e projetos.

🏢 Experiências Profissionais

Indrema Consultoria Empresarial LTDA

Na Indrema tive a oportunidade de liderar alguns times no desenvolvimento de sistemas que auxiliam empresas de diversos segmentos, mas principalmente para o setor financeiro, jurídico e investimentos. Essa diversidade de segmentos me fez aprender muito sobre cada uma delas, mas principalmente a abstrair rapidamente o contexto dos clientes e suas necessidades. Além disso, aprendi sobre a importância de se ter um software de qualidade, bem arquitetado e seguro.

Ademais, em conhecimentos técnicos, também absorvi muitos conhecimentos em arquitetura de software tendo em vista nas necessidades de compliance, AWS (Amazon Web Services), CI/CD, Docker, mensageria, entre outros.

  • [ ~ momento] - Sócio & Engenheiro Full Stack: Liderei diversos times, mas principalmente o time de frontend. Fui responsável por definir a arquitetura do frontend e UX das páginas. Também, em alguns projetos, defini os processos de ETL, Crawlers e Data Engineering. Tive contato com diferentes tecnologias, como React JS, Node JS, Docker, Vite, PostgreSQL, Python e AWS.
  • [ ~ ] - Engenheiro Full Stack: Atuei principalmente como Full Stack Developer, criando interfaces para sistemas do nicho financeiro, sistemas do meio judicial, lowcode, dashboards de monitoramento e etc, tudo através do React JS e Next JS.
site Indrema
Fila Digital

Na Fila Digital tive minha primeira experiência empreendedora, onde pude aprender muito sobre gestão de negócios, desenvolvimento de software e liderança de equipe. Além disso, como era época de pandemia, pude entender as novas demandas das empresas para que elas se adaptassem ao novo normal, trazendo soluções inovadoras para o mercado.

Pude entender como funciona o processo de criação de uma startup, desde a validação da ideia, desenvolvimento do produto, até entender como são feitos pitchs para investidores, durante a participação de programas de aceleração e hackathon, como Campus Mobile e HackaTrouble. Assim, também pude conhecer o vale do silício e algumas empresas da região como, Google, LinkedIn e Plug and Play.

  • [ ~ ] - Cofundador & Engenheiro de Software: Liderei o desenvolvimento de um sistema de gestão de filas e atendimentos, que foi utilizado por pequenas empresas e possibilitou a continuidade de seus negócios durante a pandemia. Fui responsável por liderar a equipe de desenvolvimento, definir a arquitetura do sistema, desenvolver novas funcionalidades, garantir a qualidade do software. Esse novo desafio me fez aprofundar conhecimentos em React Native, Docker e Python.
Alcides Mignoso e Silva, Mariana Cavichioli Silva, Lorhan Sohaky,Bianca Garcia Martins, Leonardo Penna de Lima e Renata Sarmet Smiderle Mendes
Foto dos idealizadores da Fila Digital
Liven.tech

Na Liven iniciei meu aprendizado (estagiário) com as novas tendências do mercado, como React, Node.js, Redux, Next JS, entre outras. Além disso, vivi na prática o desenvolvimento de PWA (Progressive Web Apps), testes E2E (End-to-End), CI (Continuous Integration), CD (Continuous Deployment), migração de sistemas, desenvolvimento multiplataforma com React Native + WEB e muito mais.

  • [ ~ ] - Desenvolvedor Full Stack: Liderei meu time para trazer melhorias de qualidade de software, experiência do usuário e novas funcionalidades para um sistema já existente de um parceiro (Virgola), trabalhando com uma stack totalmente focada em Javascript. Utilizamos metodologias ágeis para dispor de entregas contínuas, de qualidade e alinhadas com as necessidades do cliente. Além disso fizemos a migração do site que estava em React para Next.JS, o que trouxe diversos ganhos de desempenho e SEO, consequentemente diversos leads para o Virgola.
  • [ ~ ] - Desenvolvedor Frontend: Atuei no desenvolvimento de aplicativos e sistemas afim de agregar ainda mais valor para as startups parceiras (DuLocal e Mosty), utilizando principalmente React, React Native e Redux. Um caso que gosto de destacar é que na Mosty pude aplicar meus estudos pessoais no aplicativo deles, o que resultou na redução de 95% dos custos com armazenamento de imagens. Por exemplo, um custo de armazenamento de US$ 400,00 agora passou a ser de US$ 20,00.
PET BCC - UFSCar

No Programa de Educação Tutorial do Bacharelado em Ciência da Computação da UFSCar foi onde pude contribuir com a comunidade acadêmica da UFSCar, ajudando na organização de tutorias, mini cursos e desenvolvimento de sistemas. Esta experiência me ajudou a aprimorar minha comunicação e a repassar conhecimento para outros alunos.

  • [ ~ ] - Membro: Atuei no desenvolvimento de sites, manutenção de sistemas legados, organização de minicursos e eventos e aplicação de tutoriais.
Lorhan Sohaky, Valter Vieira de Camargo, Vitor Donadelli, Lucas Martins de Almeida, Cassiano Maia, Alcides Mignoso e Silva, Igor Magollo, Leonardo Donderi Rodrigues, Camila Manara Ribeiro, Mayk Tulio Bezerra, Amanda Peixoto Manso, Danilo Otávio Correa Escanhoela, Vitor Moreira Moreale, Daniel Moura, Roberto Akio Oizuni Yamamoto, Guilherme Vilar Balduino, Antonio Carlos dos Santos, Yuri Gabriel Aragão da Silva, Reynold Navarro Mazo, Igor Lúcio Manta Guedes, Bruna Fernandes Prates, Esther Hoffmann, Martin Heckmann e Gabriel Olivato
Foto dos integrantes do PET
CATI JR.

Na CATI JR. foi onde tive meu primeiro contato com o mercado de trabalho, lá pude aprender muito sobre desenvolvimento web e saber dialogar com clientes, time técnico e gestores. Além disso, tive a oportunidade de conhecer e trocar experiências com o pessoal do Onovolab e outras empresas juniores (EJ).

  • [ ~ ] - Scrum Master: Liderei a equipe de desenvolvimento de alguns SaaS (Software as a Service), um deles para gestão de repúblicas (iRep) e outro para gestão de eventos. Utilizamos a metodologia Scrum para gerir os projetos.
  • [ ~ ] - Gerente de projetos: Atuei em diferentes projetos, em especial um sistema para administração de hotéis (Hotel Santa Clara).
  • [ ~ ] - Trainee: Gerenciei o desenvolvimento de um site para uma pizzaria local (Neapolitan).
Matheus Bortoleto, Matheus Coelho de Moura Ribeiro, Fernando Ogata Marubayashi, Iuri Bonna, Caio Augusto Silva, Italo Antonio Duarte de Oliveira, Renan Morelli, Bianca Garcia Martins, Vinícius Pansarim, Mariana Cavichioli Silva, Caio Sales, Alcides Mignoso e Silva, Bruna Fernandes Prates, Esther Hoffmann, Vitor Hugo Tonhoque Gallera, Yukio Meira, Rafael Sales Pavarina, Victor Tavares, Fernanda Ferreira, Mateus Barros, Túlio Campos, Thaís Oyamada Tanaka, Lucas Mathaeus Pereira
Participação no Hackathon ONOVOLAB
Caio Sales, Renan Morelli, Lorhan Sohaky e Matheus Bortoleto
Pitch no Shark Tank da CATI JR
vídeo shark tank

🎓 Formação acadêmica

Universidade Federal de São Carlos - UFSCar

Bacharelado, Ciência da Computação de a pela UFSCar.

Instituto Federal de Educação, Ciência e Tecnologia de São Paulo - IFSP

Técnico Integrado ao Ensino Médio de a pelo IFSP.

🏆 Reconhecimentos e prêmios

1º lugar na IX Campus Mobile

O programa Campus Mobile é uma competição organizada pelo LSI-TEC USP e pelo Instituto Claro. O objetivo é reunir alunos de diferentes áreas, estimular o empreendedorismo e contribuir para a sua formação através do desenvolvimento de serviços e produtos de telefonia móvel. A competição foi dividida em 6 categorias:

  • Cidades Inteligentes
  • Fazendas Inteligentes
  • Educação
  • Saúde
  • Diversidade
  • Jogos

Em , minha equipe conquistou o primeiro lugar na categoria Cidades Inteligentes com o projeto Fila Digital, o que nos rendeu uma viagem para o Vale do Silício.

Lorhan Sohaky, Mariana Cavichioli Silva, Renata Sarmet Smiderle Mendes, Jaqueline Dahmer Steffenon, Laura Rúbia Paixão Boscolo, Darlei Pereira da Silva, Giulio Lelis Souza Castro, Rogério Marques Amâncio Júnior, Antonio Lêvi Pinto de Jesus, Carina Silva de Sá Santos, Alexandre Martinazzo e Ohanna Jade do Amaral
Linkedin São Francisco
Lorhan Sohaky, Mariana Cavichioli Silva, Renata Sarmet Smiderle Mendes, Jaqueline Dahmer Steffenon, Laura Rúbia Paixão Boscolo, Darlei Pereira da Silva, Giulio Lelis Souza Castro, Rogério Marques Amâncio Júnior, Antonio Lêvi Pinto de Jesus, Carina Silva de Sá Santos, Alexandre Martinazzo e Ohanna Jade do Amaral
Sede Google
notícia G1 são Carlos notícia G1 SP notícia UFSCar finalistas campus mobile

2º lugar no evento Hackatrouble

Em , ficamos em segundo lugar no evento denominado HackaTrouble coronavírus, um hackathon on-line para busca de soluções inovadoras, com implantação a curto prazo, para combater o COVID19. A premiação foi obtida com o projeto Fila Digital, uma plataforma que tem como propósito ajudar estabelecimentos no gerenciamento de filas de maneira virtual, diminuindo o tempo em que as pessoas ficam aglomeradas em filas e, assim, garantir mais conforto e segurança a todos.

premiados HackaTrouble

1º lugarno hackathon da empresa SAP

Em , nos dias 4 e 5 de outubro aconteceu no DC o hackathon da empresa SAP, organizado em parceria com a professora Sandra Abib. Foi uma competição de programação, na qual a SAP convidou os gestores da Faber-Castell para apresentar aos participantes problemas reais e os estudantes tinham que propor soluções inovadoras em 24 horas.

William Studart, Mayk Bezerra, Carlos E. Ferreira, Mateus B. Comito, Lorhan Sohaky e Sandra Abib
Foto dos integrantes da equipe vencedora
premiados do hackathon SAP + Faber-Castell

📑 Publicações

Casa de ferreiro, o espeto não é de pau: evoluindo uma plataforma segura para competições de segurança

SBSEG -

No Simpósio Brasileiro em Segurança da Informação e de Sistemas Computacionais (SBSEG) de , apresentei meu artigo de evolução de uma plataforma segura para competições de segurança.

Capture-The-Flag (CTF) são competições voltadas à área de segurança. Mesmo sendo organizadas por especialistas da área, as plataformas utilizadas para a realização dos eventos estão sujeitas a vulnerabilidades, assim como qualquer outro software. Embora a literatura tenha proposto o protocolo NIZKCTF (Non-Interactive Zero-Knowledge Capture the Flag), em que os participantes enviam provas de conhecimento zero de que possuem as respostas aos desafios da competição, a implementação desse protocolo carece de quesitos de usabilidade que só foram percebidos com sua utilização ao longo dos anos. Este trabalho discute lições aprendidas e adaptações ao NIZKCTF realizadas pelos organizadores do Pwn2Win CTF de a .

bastidores 2020 bastidores 2021

💡 Projetos

Jogo em Assembly

Em , em conjunto com uma outra estudante (Thaís Gagliardo Dordan), desenvolvi um jogo em Assembly para a disciplina de Laboratório de Arquitetura e Organização de Computadores 2, com o professor Luciano de Oliveira Neris durante a graduação na UFSCar. O jogo foi desenvolvido para a arquitetura x86 para o sistema operacional Windows.

Um diferencial que conseguimos, se comparado com os demais projetos analisados, é que a maioria dos nossos colegas faziam todo o jogo em um único arquivo e isso dificultava o desenvolvimento / manutenção do jogo, então quebramos a cabeça para dividir o jogo em diferentes arquivos; porém isso também trouxe outros problemas como link e compilação, e além disso nossos equipamentos eram fracos, então tivemos que seguir caminhos diferentes do recomendado pelo professor e criar scripts próprios para compilar e linkar o jogo. Também passamos por problemas de performance, mas como o código estava todo bem organizado em arquivos diferentes, conseguimos otimizar o jogo usando clean code e entregar um produto final de qualidade.

código fonte demo do jogo vídeo desenvolvimento

Cidade Ajuda

Em , como "trabalho de conclusão de curso" do IFSP, desenvolvi em conjunto com colegas (Beatriz Pereira de Morais, Felipe Silva de Santa Roza, Gabriel de Almeida Marques, Ian Cardozo Martins, Marco Antonio Mendes Gomes e Yuuta Nakamura) do ensino médio o Cidade Ajuda, com os professores Renato Fernandez e Ivan Francolin Martinez com orientador e coorientador respectivamente.

O projeto permitia que os usuários reportassem os problemas da cidade e que pudessem ver em tempo real tudo que foi relatado, problemas como buracos, alagamentos, quedas de árvores, etc. Para que isso fosse possível tivemos que desenvolver um algoritmo de consenso para determinar quais são os relatos mais prováveis de serem verdadeiros e tratamento de dados geoespaciais a nível de banco de dados.

Com esse conjunto de dados havia a possibilidade de integração com a prefeitura para que eles pudessem ter ciência dos problemas relatados e resolver o mais breve possível. Também abria margem para geração de relatórios que permitiriam os usuários de saber as áreas mais problemáticas da cidade, por exemplo, uma pessoa que queria alugar um imóvel em uma região que há bastante incidente de alagamento, também serviria para empresas que buscam investir em imóveis e para isso é desejável saber de tudo sobre o local.

Um outro ponto interessante é que para desenvolver este projeto com as melhores práticas e atendendo os requisitos do dicas Ivan, aprendi bastante sobre Linux, LaTeX, Java, escrita acadêmica, configurações de servidores, entre outros.

blog do andamento do projeto requisitos para a elaboração da parte técnica e escrita acadêmica canal no youtube

Solucionador de problemas matemáticos

Entre e , desenvolvi um software que dada uma expressão matemática, ele a resolvia. O software possuía uma interface gráfica simples via linha de comando, onde o usuário digitava a expressão e o programa retornava o resultado. O objetivo programa era servir como uma calculadora avançada para resolver funções, sistemas e inequações; e o objetivo desse estudo era aprofundar os conhecimentos em matemática e aplicá-los na computação.

O sistema foi desenvolvido na linguagem C com o apoio do professor Felipe Marcos Pinto durante meu ensino médio no IFSP campus São Paulo.

Sistema para Biblioteca

Em , desenvolvi um sistema para gestão da biblioteca da escola em que estudava (E. E. Antônio Carlos Ferreira Nobre). Na época não era possível fazer empréstimos de livros, pois não havia uma forma de controle, então, desenvolvi um sistema usando arquivo batch. Esse sistema possui vários detalhes que poderiam ser melhorados, sendo alguns deles, melhorias na interface e segurança. Então, posteriormente, junto com a ajuda de um colega (Leonardo Correa) começamos a desenvolver uma nova versão em PHP.

Na versão para MS-DOS já era possível cadastrar, verificar data de entrega, buscar livro, registrar entrega e retirada de livro, etc. Uma funcionalidade que gostava bastante era a de notificar os livros que deveriam ser entregues no dia ao ligar o computador.

Um carinho muito especial que tenho com esse projeto e um outro similar que desenvolvi, é que foi o projeto que me fez entender a lógica de programação e aprender "minha primeira linguagem de programação", o Batch.

Projeto UCA

Em , participei como Participação como aluno monitor no projeto UCA (Um Computador por Aluno). A ideia era permitir a inclusão de meios digitais no ensino básico, com o objetivo de melhorar a qualidade da educação e a inclusão digital. A escola em que estudava (Escola Estadual Antonio Nobre) foi uma das selecionadas como uma das escolas pilotos de São Paulo.

Os alunos tinham acesso a laptops da CCE com uma distribuição Linux customizada para o ambiente educacional. Por ser algo experimental, tivemos que lidar com diversos problemas, como a falta de infraestrutura (velocidade de internet, dentre outras), falta de conhecimento para operar o sistema.

sobre o projeto uca
Alessandra Faudt e Lorhan Sohaky
Apresentação da experiência com o projeto

🎓 Cursos Extracurriculares

Administrador de Redes

Em realizei a formação de Administrador de Redes na Alura, onde continham diversos módulos de Linux, Windows, Redes e Segurança de redes; totalizando 80 horas.

certificados Alura

Machine Learning

Em realizei a formação de Machine Learning na Alura, onde continham diversos módulos de linguagem natural, machine learning e deep learning; totalizando 70 horas.

certificados Alura

Segurança de aplicações

Em realizei a formação de Segurança de aplicações na Alura, onde continham diversos módulos de segurança web, segurança de redes, e segurança de aplicações Java; totalizando 50 horas.

certificados Alura

Criação de Games

De a fiz o curso de criação de jogos de 12 horas na Microcamp.

O curso utilizava a ferramenta Game Maker, onde aprendi a criar jogos simples em 2D e a lógica de programação por trás deles. No final do curso era necessário desenvolver um jogo para apresentar aos colegas, com isso pude aprender um pouco mais sobre colisões de objetos, física e movimentação.

Web Design

De a realizei o curso de Web Design (Web Master) de 264 horas na Microcamp.

O curso continham os módulos: Windows, Internet, HTML e CSS, Corel Draw, Photoshop, Fireworks, Dreamweaver, Lógica de programação, JavaScript, PHP e MySQL, ASP, Flash e Projeto Final.

Hardware

De a fiz o curso de Hardware de 12 horas na Microcamp.

O curso era uma introdução a montagem e manutenção de computadores, onde aprendi sobre os componentes internos de um computador, manutenção preventiva, entre outros.

Fotografia

De a fiz o curso de fotografia de 12 horas na Microcamp.

O curso ensinava sobre técnicas de fotografia, enquadramento, iluminação, composição, lentes, foco, obturador, diafragma, ISO, balanço de branco, entre outros.

🎯 Outras atividades