TRANSCRIÇÃO · CC BY 3.0

Palestra principal: JavaScript Glamoroso: Maquiagem e Educação em Programação - Anna Lytical

Tradução automática para o português do Brasil. Gerada e salva em 2026-10-23. Pode conter erros; confira os termos e as citações na versão em inglês e no vídeo original. Os horários são os mesmos da fonte. A transcrição original em inglês está disponível abaixo.

Anna Lytical conecta maquiagem drag com JavaScript para explicar código, autoexpressão criativa e maneiras de tornar a educação em programação mais acolhedora.

OpenJS Foundation · Publicado em · 14 min · Inglês · Licença: CC BY 3.0 · Fonte: assista no YouTube

Fonte da transcrição: reconhecimento automático de fala no Vidleaf (pode conter erros). Pontuação por IA adicionada pelo Vidleaf; correções de nomes revisadas aplicadas ao texto de leitura; âncoras de carimbo de data/hora mantidas. A transcrição original está disponível abaixo.

Resumo gerado por IA

Anna Lytical, uma drag queen programadora e criadora de conteúdo de educação tecnológica, compartilha sua jornada na programação e explica o drag como uma forma de brincar com a autoexpressão e subverter o gênero, observando que qualquer pessoa pode fazer drag independentemente de gênero ou orientação. Ela compara programação com maquiagem drag, percorrendo os pacotes e materiais necessários e observando que importar um segundo pacote tem custos tanto no código quanto na maquiagem. Usando uma imagem de olho rotulada, ela modela a maquiagem dos olhos em código com uma classe, um array 2D, variáveis individuais para cílios e delineador, e funções para aplicar cor, imprimir o progresso e misturar áreas, depois constrói um look roxo incluindo um cut crease e glitter. Ela mostra o look final e o código, depois descreve o caminho para se tornar engenheira como uma escada cujos degraus podem parecer distantes, e diz que seu conteúdo preenche lacunas para ajudar as pessoas a continuarem subindo. Ela incentiva as pessoas a criarem conteúdo do seu próprio jeito e trazerem a si mesmas para ele, dizendo que após cerca de seis anos como engenheira e dois anos e meio criando esse conteúdo, ela aprendeu mais fazendo isso.

Gerado a partir da transcrição. Verifique as passagens vinculadas em relação ao vídeo original. Revisado pelo Vidleaf em 2026-10-20.

Resumos de capítulos com carimbos de tempo

Anna Lytical apresenta conteúdo de drag e programação

  • [0:00] Anna Lytical se apresenta como uma drag queen programadora e criadora de conteúdo de educação tecnológica que faz vídeos com exemplos de código divertidos.
  • [0:00] Ela compartilha sua jornada na programação, ajuda outros nas deles, e ocasionalmente posta tweets sarcásticos sobre coisas na tecnologia que a incomodam.
  • [0:30] Ela explica o drag como uma forma de brincar com a autoexpressão e subverter o gênero, e diz que é um esteio da comunidade LGBTQ+.
  • [0:30] Ela observa que qualquer pessoa pode fazer drag independentemente de gênero ou orientação.
  • [1:00] Ela indica aos espectadores seu conteúdo no Twitter, YouTube, Instagram e TikTok em @TheAnatLytical, e diz que pesquisar "coding drag queen" no Google a encontrará.
  • [1:00] Ela planeja fazer programação e maquiagem juntas para que os espectadores possam aprender algo novo através de uma lente familiar.

Maquiagem Drag como Analogia de Programação

  • [1:30] Ela vai mostrar como fez um look de sombra roxa e como não se intimidar com maquiagem e trazer sua própria personalidade para ela.
  • [1:43] Ela compara programação com maquiagem drag, dizendo que você precisa de pacotes e materiais, e lista uma paleta de sombras, idealmente bem colorida, como um item necessário.
  • [2:13] Outros materiais necessários incluem um pincel chato, corretivo, cílios postiços, cola para cílios, delineador e rímel.
  • [2:20] Ela observa que se você acha que são muitos pacotes, você não quer ver tudo o que é preciso para conseguir essa fantasia completa.
  • [2:47] Ela diz que às vezes você precisa importar um segundo pacote para obter uma função, como com uma segunda paleta que tem glitters bonitos.
  • [2:47] Importar outro pacote tem custos no código (mais lento, maior ou mais confuso para contribuir) e na maquiagem (espaço limitado em seu apartamento na cidade de Nova York).

Modelando Maquiagem dos Olhos com Código

  • [3:13] Ela representa coisas do mundo real com código criando uma classe, usando uma imagem de olho rotulada como referência.
  • [3:43] A classe do olho usa um array 2D para a grade principal do olho mais variáveis individuais para cílios, delineador e cor da linha inferior dos cílios.
  • [4:13] Ela adiciona áreas comuns de maquiagem (pálpebra, V externo, canto interno, vinco, área externa) e uma função de aplicar cor que recebe uma cor e uma área.
  • [4:42] Uma função de impressão é adicionada para verificar o progresso, usando impressão padrão para o array 2D e impressão condicional para delineador e cílios.
  • [5:12] Ela aplica roxo claro com um pincel fofo, depois um roxo vibrante com um pincel mais denso, carimbando cuidadosamente nas laterais do vinco.
  • [5:44] Uma nova função de mistura recebe duas áreas como entradas, obtém suas cores e adiciona as strings para misturar as bordas para um visual mais polido.
  • [6:08] Ela aplica um tom mais escuro precisamente no V externo e mistura o vinco e o V externo.
  • [6:53] Para ficar maior e mais ousada com glitter, ela faz um cut crease adicionando uma nova área e redefinindo-a para uma string vazia.
  • [7:23] Ela aplica sombra com glitter com o dedo para mais cor e vibração, usando o dedo mindinho para áreas menores.
  • [7:44] Ela adiciona a cor da linha inferior dos cílios com um pincel firme, e depois planeja aplicar cílios e delineador fora da câmera.

Aparência Final e Filosofia de Ensino

  • [8:13] O visual concluído é mostrado após uma limpeza leve, com pouco feito neste olho além do poder dos cílios, e foi duplicado no outro olho.
  • [8:26] Unhas foram adicionadas e o código final também é mostrado.
  • [8:30] O resultado de tudo isso é revelado, e é difícil dizer quem usou melhor, mas ambos se sentindo bonitos é uma vitória.
  • [8:46] A palestrante sente sua fantasia roxa e fantasia de ensinar, e agradece aos espectadores por permitirem que ela ensine um pouco sobre maquiagem ou código.
  • [8:46] A palestrante descreve pegar algo que as pessoas conhecem—maquiagem, comédia drag, ou para a maioria dos espectadores provavelmente código JavaScript—e combinar com algo novo para ajudar as pessoas a fazer conexões com coisas que amam.

Preenchendo lacunas na escada da programação

  • [9:16] Programar pode ser criativo e não há um tipo específico de pessoa que pode ser engenheiro.
  • [9:16] O caminho para se tornar um grande engenheiro é como uma escada onde os degraus podem parecer distantes ou a escada parece alta.
  • [9:46] A escada típica para a tecnologia é introdução à ciência da computação, estruturas de dados, algoritmos, engenharia de software ou desenvolvimento web, depois um emprego, mas só funciona com o conhecimento e os recursos disponíveis.
  • [9:46] Pessoas que estão começando a programar podem não saber sobre cursos obrigatórios e podem ficar de fora, ou podem conhecer recursos online gratuitos como o Free Code Camp mas acham que lhes falta o conhecimento certo.
  • [10:16] Em uma aula de introdução à ciência da computação, os degraus podem parecer realmente distantes, como se esticando além do alcance dos braços, o que é assustador.
  • [10:36] O conteúdo da palestrante preenche as lacunas para ajudar as pessoas a continuarem se movendo e subindo, e a se divertirem com a programação.
  • [10:36] A palestrante não tenta cobrir tudo, apenas escolhe pedaços e partes para ajudar as pessoas a subir a escada.
  • [11:06] Um tutorial imperfeito ainda pode expor as pessoas a assuntos de maneira interessante e envolvente e fazê-las fazer mais perguntas.
  • [11:43] A palestrante ajudou milhares de pessoas a continuar sua jornada de programação e planeja continuar alcançando o máximo possível.
  • [11:54] Nem todo mundo gosta de drag, maquiagem ou do estilo de comunicação da palestrante, mas todo mundo tem algo especial para trazer, como um hobby, um ponto de vista, uma cultura ou um idioma.

Incentivando a Criação de Conteúdo Pessoal

  • [12:10] Incentiva as pessoas a criar algum tipo de conteúdo e trazerem a si mesmas para ele.
  • [12:19] O conteúdo não precisa seguir o formato padrão de tutorial de programação; pode ser um TikTok de 30 segundos sobre um framework JavaScript favorito ou um desenho de ferramentas web postado no Instagram.
  • [12:35] Tutoriais existentes fazem parecer fácil pensar que o conteúdo deve ser de uma certa maneira, mas você pode fazer do jeito que quiser.
  • [12:35] O drag da palestrante é bem diferente da maioria dos drags, e ela faz tutoriais de programação de uma forma não tradicional.
  • [12:35] Na sua raiz, o drag é subversivo, e a palestrante levou isso para a criação de conteúdo técnico.
  • [13:08] Montar conteúdo força você a mergulhar mais fundo e entender as nuances, o que é valioso para oportunidades de liderança no seu trabalho.
  • [13:08] A palestrante está apenas compartilhando como vê o mundo, vendo arrays em paletas de sombras, e quer abrir os olhos das pessoas.
  • [13:38] Depois de cerca de seis anos como engenheira e dois anos e meio criando esse conteúdo, a palestrante acha que aprendeu mais fazendo isso.
  • [13:38] Fazer conteúdo ensinou à palestrante a ser uma engenheira e comunicadora melhor e levou a oportunidades como ser palestrante principal em uma conferência mundial de JavaScript.
Correções de nomes revisadas pela Vidleaf

Revisado 2026-10-20. As legendas originais permanecem disponíveis abaixo.

[0:00] Oi, eu sou Anna Lytical, a drag queen de programação doentemente divertida e educativa, e estou muito animada para me juntar a vocês na OpenJS World. Sou criadora de conteúdo de educação tecnológica, e basicamente faço vídeos com exemplos de código divertidos. Compartilho minha jornada de programação e ajudo outros na deles. E ocasionalmente, tenho tweets muito sarcásticos sobre coisas que me incomodam na tecnologia. Mas antes de começar, pode ser a primeira vez de muitos de vocês vendo drag. E drag é apenas uma forma de brincar com a autoexpressão, subverter o gênero, e para mim, ser muito extra e realmente pensar na minha personalidade completa. É um marco da comunidade LGBTQ+, da qual faço parte, feliz orgulho, mas qualquer pessoa pode fazer drag independentemente de seu gênero ou orientação. Sei que foi um discurso longo, mas se os primeiros bitters que eu falar tiverem chamado sua atenção do meu conteúdo glamoroso de programação no Twitter, YouTube, Instagram e TikTok. Você pode me encontrar em @TheAnatLytical e também pode simplesmente pesquisar no Google "coding drag queen" e eu aparecerei. Eu queria dar a todos vocês a oportunidade de aprender algo novo através de uma lente que pode ser familiar. Vamos fazer um pouco de programação, mas depois vamos fazer maquiagem e realmente vamos fazê-los juntos. Depois de passarmos por isso, acho que vocês terão uma boa ideia do meu estilo de conteúdo e podemos

[1:30] como não se intimidar com isso, e como trazer sua própria personalidade para isso. Vou mostrar como fiz este look lindo de sombra roxa hoje. Este é o plano. Então tenho que tirar para começarmos. Mas já volto. Oi, voltei. Sabe de uma coisa, aposto que todos vocês acham que JavaScript é tão poderoso. Bem, não tem nada a ver com sombra e cílios para uma drag queen com qualquer programa, precisamos dos nossos pacotes, precisamos dos materiais. E isso vai ser realmente o que você conseguir pôr as mãos, se quiser acompanhar. Então vamos precisar de uma paleta de sombras, de preferência bem colorida, se você conseguir uma tipo plana, mais para plana. Corretivo, cílios postiços, esses vão realmente fazer tudo se destacar. Precisamos da cola de cílios para fixá-los. Um delineador e rímel. Se você acha que são muitos pacotes, você não quer ver tudo o que é preciso para conseguir essa fantasia completa, mesmo só até este ponto. Mas através de todos os materiais e as importações para a paleta de sombras, idealmente, se você for tentar encontrar uma, você pode encontrar uma que seja bem colorida. Esta é bem colorida. Às vezes você tem que importar um segundo pacote para obter aquela função, e é tipo, eu gosto muito desta porque tem esse...

[2:47] Tem um roxo bem bonito aqui, mas essa outra que eu tenho tem todos esses glitters bem bonitos. Então é tipo, você sabe, você só tem que importar os dois com código ou com maquiagem. Importar outro pacote tem seus custos com código. Você sabe, pode deixar seu aplicativo mais lento ou maior ou mais confuso para contribuir. E com maquiagem, não sei se tenho muito espaço no meu apartamento em Nova York para guardar tudo. Definitivamente há um custo. E também, você sabe, importar um pacote pode ser meio gratuito, mas tipo, esses não são gratuitos. Então, quando eu gosto de representar coisas no mundo real com código, eu adoro criar uma classe. Então este é o meu olho. Bem, não é o meu olho. É um olho. Eu pesquisei um olho no Google. E ele tem todas essas partes bem rotuladas. Então vamos ficar com ele. Há tipo uma grade em torno da área principal que meio que captura a maioria dos pontos. Mas então há alguns pontos como no canto interno ou talvez aqui em cima ou tipo abaixo que não são capturados. Então eles são rotulados separadamente. Vamos nos concentrar em parte da grade por enquanto. E fiz uma classe para um olho. Coloquei um array 2D ali para essa grade principal do olho, e então adicionei algumas variáveis individuais apenas para indicar se os cílios estão aplicados, o delineador está aplicado, e então uma cor da linha inferior dos cílios. A grade é obviamente muito útil porque você sabe a localização precisa de onde vai colocar tudo, mas um tutorial de sombra real não vai dizer, ok, vá para o índice 00 do seu olho e aplique rosa bem de leve com um pincel pequeno. Não, não, não. Eles

[4:13] cor como no seu côncavo ou no seu V externo. Então há algumas áreas comuns que adicionei. Então tem a pálpebra, V externo, canto interno, côncavo e a área externa. Agora que temos o básico da nossa grade e as áreas dentro dessa grade e até fora dela, vamos adicionar uma função apply color. Vou receber uma cor e uma área e usar um loop for each para apenas aplicar a cor a toda aquela área. Também podemos querer obter a cor daquela área. Então adicionei um getter aqui. Uma última coisa antes de realmente começarmos a imprimir a maquiagem. Sei que estamos animados. Só precisamos de uma função de impressão para podermos ver o que está acontecendo, verificar nosso progresso. Vamos manter as coisas bem simples. Vamos apenas usar o print padrão para nosso array 2D. Usar uma template string para imprimir a cor da linha inferior dos cílios. Vamos imprimir condicionalmente se aplicamos nosso delineador e nossos cílios. Ah meu Deus, é hora da maquiagem. Vou começar apenas criando um novo objeto olho. Tenho dois aqui, mas vamos trabalhar em um por enquanto. Vamos pegar um pouco dessa cor roxa clara e pincel fofo e então vamos apenas pegar e aplicar ao redor dessa área mais clara. Agora, uma vez que isso esteja feito, podemos ir, vou entrar com um pouco mais de um

[5:21] pincel denso. Vou pegar esse tipo realmente o roxo realmente vibrante. Definitivamente quero ter cuidado com ele porque senão pode ficar muito bagunçado. Então vou apenas meio que carimbar isso. E eu sei que disse que ia fazer isso no côncavo todo, mas meio que gosto de fazer só nas laterais. Agora poderíamos deixar assim Mas para obter um visual mais natural, *barulho de peido* natural. Bem, acho que para obter um visual mais polido, queremos esfumar isso. Então é hora de uma nova função. Vamos pegar as duas áreas na nossa função, elas serão nossas entradas, Vamos obter a cor delas e então novamente, porque é meio rudimentar, vamos apenas adicionar as strings. Nada muito chique. Vou pegar um pincel novo e realmente começar a esfumar isso.

[6:07] Obrigada. Aí. Agora isso está muito melhor. É tão suave e todas as bordas estão realmente desfocadas. Agora precisamos adicionar só um pouco mais de profundidade. Vou pegar o mais escuro daqui. Então e vou apenas aplicar no meu V externo. É só ser muito precisa de onde. onde estou colocando as coisas mas tipo você sabe no final se você tem roxo por todo o olho você vai ficar ótima você vai se sentir ótima. Vou então apenas esfumar o côncavo e o V externo. Agora isso está ficando ótimo, poderíamos parar aqui mas eu sou uma drag queen, quer dizer, tenho roxo por toda a cara e cabelo roxo, então quero ir maior e mais ousada e uma maneira de fazer isso é com glitter mas agora tem meio que muita coisa acontecendo no meu olho então vamos fazer um cut crease. É um termo de maquiagem muito quente e tendência, mas significa apenas que vamos redefinir algumas das nossas áreas. Uma vez que elas estejam redefinidas, podemos aplicar glitter e fazer com que ele realmente se destaque. Vamos precisar adicionar uma nova área para onde nosso cut crease estará. Então é basicamente tipo a borda da pálpebra e talvez no canto interno um pouco. E então apenas redefinimos isso para uma string vazia. Com maquiagem, porém, você apenas pega seu corretivo e pode colocá-lo diretamente no olho ou pegar seu pincel angular ou qualquer tipo de pincel chato e você basicamente esculpe e

[7:23] espaço e é muito mais nítido e definido. Agora vamos para a minha parte favorita, as sombras com glitter. Você nem precisa realmente de um pincel para o glitter. Eu meio que mencionei isso antes, você pode simplesmente pegar o dedo e consegue muito mais cor e vibração quando faz assim. Então eu meio que pego o dedo e dou leves batidinhas. E para uma área menor, você pode simplesmente pegar com o dedinho e vai ficar ótimo. Agora as cores finais que precisamos adicionar são apenas na linha inferior dos cílios, então posso pegar, não tenho nenhum tipo de usar um pincel mais firme para isso, para não espalhar por todo lado. E então vou arrastar por ali. Vou aplicar meus cílios e delineador fora da câmera, fazer os retoques finais para o meu look completo, e também vou obviamente fazer o outro olho.

[8:03] mas já volto. Oi! Voltei e linda! É. O look completo está aqui. Só limpamos as coisas um pouquinho. Eu realmente nem fiz tanta coisa neste olho. É tipo o poder do cílio. Mas fora isso, eu só dupliquei no outro olho. coloquei umas unhas. Aqui também temos o código final. E tenho certeza de que você está ansiosamente esperando para descobrir qual é o resultado de tudo isso, e... aqui está! Eu acho que, sabe, é difícil dizer quem usou melhor, mas desde que nós duas estejamos nos sentindo lindas, é...

[8:46] totalmente vitorioso na minha opinião. Mas sim, estou sentindo minha fantasia roxa e também estou sentindo minha fantasia de professora. Muito obrigada por me deixar te ensinar um pouco sobre maquiagem ou talvez um pouco sobre código. E é isso que eu faço. Eu pego algo que as pessoas conhecem, talvez seja maquiagem, talvez seja drag, comédia. Para a maioria de vocês assistindo a este vídeo, provavelmente é código JavaScript, e eu combino com algo novo. Eu pego todas as coisas que amo e ajudo as pessoas a criar conexões com as coisas que elas amam e mostro que, sabe, maquiagem e código não são tão diferentes. Programar pode ser criativo e não existe um tipo específico de pessoa que pode ser engenheira. Sabe, eu vejo o caminho para se tornar uma ótima engenheira ou até para ajudar alguém a se tornar uma ótima engenheira como uma escada. Cada degrau pode ser claro, sabe, mas às vezes os degraus parecem muito distantes ou talvez a escada pareça muito alta ou, sabe, talvez você tenha deixado sua escada no galpão e nem saiba onde fica o galpão. Esta pode ser a escada típica para a tecnologia. É uma muito fácil ou não fácil, mas é, sabe, um caminho muito padrão ali. Talvez comece com Introdução à Ciência da Computação, talvez faça algumas estruturas de dados, talvez um curso de algoritmos, algum tipo de curso de engenharia de software ou desenvolvimento web, e então consiga um emprego. Mas sabe, isso só funciona se você tiver todo o conhecimento e os recursos disponíveis para seguir esse caminho. Você pode nem saber sobre alguns desses cursos que precisa fazer e pode ficar de fora. Esta pode ser a escada para alguém que está apenas começando a programar. Talvez saibam sobre, sabe, alguns dos recursos online gratuitos como o Free Code Camp. Acham que talvez possam fazer um curso, mas sabe de uma coisa, talvez estejam até

[10:16] acham que não têm o conhecimento certo para entrar nisso. E mesmo na aula de Introdução à Ciência da Computação, os degraus podem ser muito distantes só para passar por cada lição. Pode parecer que você está se esticando muito além do alcance dos seus braços. E isso é realmente assustador. Então é aí que meu conteúdo entra. Eu preencho as lacunas e ajudo as pessoas a ver um caminho para continuar avançando, continuar subindo, e também apenas se divertir com isso, porque há muita diversão a se ter com programação e não quero que as pessoas se esqueçam disso. Eu só preencho as lacunas. Não tento cobrir tudo porque, sabe, levaria uma eternidade se eu quisesse tentar disseminar todo o meu conhecimento de ciência da computação e programação da maneira perfeita. Eu só escolho pedacinhos e ajudo as pessoas a subir aquela escada. Mesmo com o tutorial Talvez você não tenha absorvido todas as dicas de sombra e a esfumação e tudo isso, mas na verdade te expôs aos assuntos de uma forma interessante e envolvente. E eu acho que isso na verdade faz as pessoas quererem fazer mais perguntas se não for perfeito. Alguém pode dizer: "E se quiséssemos fazer o rosto inteiro? Como representaríamos isso?" Ou "Poderíamos gerar uma imagem em vez de apenas aquele texto do array?" Ou "Poderíamos até fazer o inverso, tirar uma foto de sombra e transformar em código?"

[11:36] há problemas mais complexos, mas as pessoas estão mais dispostas a se envolver e também vão mais fundo com suas perguntas. Obrigada. Eu ajudei milhares de pessoas a continuar sua jornada na programação, e pretendo continuar alcançando o máximo que puder. Mas sabe de uma coisa? Nem todo mundo gosta de drag ou maquiagem ou do meu estilo de comunicação. Sabe, meu parceiro e eu sempre dizemos que todo mundo é diferente. E você só precisa ter algo especial que possa trazer para o espaço. Mas eu acho que todos vocês têm isso. Talvez seja um hobby. Talvez seja um ponto de vista, uma cultura específica, ou até pode ser apenas um idioma que você fala.

[12:10] E eu realmente quero encorajar você a tentar fazer algum tipo de conteúdo e trazer você mesma para ele. E não precisa ser o que um tutorial de programação padrão parece. Poderia ser um TikTok de 30 segundos sobre seu framework JavaScript favorito ou um desenho de diferentes ferramentas web trabalhando juntas e postar isso no Instagram. Já vimos muitos tutoriais existentes. Eu sei que já passei por tantos e É muito fácil pensar que eles têm que ser de um certo jeito, mas na verdade você pode fazer do jeito que quiser. Meu drag é bem diferente da maioria dos drags. Muitas drag queens vão a um bar, fazem lip sync, mas eu faço tutoriais de programação e nem faço isso do jeito tradicional. Na sua raiz, o drag é subversivo, e eu levei isso para a minha criação de conteúdo técnico também.

[13:05] programando. Além disso, egoisticamente, fazer o trabalho de montar algum tipo de conteúdo realmente te força a mergulhar mais fundo e entender as nuances e explicar bem. Isso é realmente valioso se você está procurando algumas oportunidades de liderança no seu trabalho. Porque se você consegue ensinar algo a alguém, essa é uma habilidade realmente valiosa. Para mim, porém, estou apenas compartilhando como vejo o mundo. Nem estou ensinando nada tão complexo. Eu olho para minhas paletas de sombra e simplesmente vejo arrays. E quero abrir os olhos das pessoas.

[13:38] década. Trabalho como engenheira há cerca de seis anos e venho criando este conteúdo como analítica há dois anos e meio. E eu realmente acho que aprendi mais fazendo este conteúdo. Me ensinou a ser uma engenheira melhor, uma comunicadora melhor, e me deu oportunidades incríveis como poder fazer o keynote nesta conferência mundial de JavaScript e falar sobre maquiagem. Obrigada.

Ver a transcrição original em inglês

[0:00] Hi, I'm Analytical, the sickeningly entertaining and educational coding drag queen, and I'm so excited to join you at OpenJS World. I am a tech education content creator, and I basically just make videos with entertaining code examples. I share my programming journey and help others on theirs. And occasionally, I have very snarky tweets about things that bother me in tech. But before I start, this might be many of your first time seeing drag. And drag is just a way to play with self-expression, subvert gender, and for me, be very extra and really think into my full personality. It's a staple of the LGBTQ+ community, which I am a part of, happy pride, but anyone can do drag regardless of their gender or orientation. I know that was a long spiel, but if the first bitters I would be speaking has grabbed your of my glamorous coding content on Twitter, YouTube, Instagram, and TikTok. You can find me at @TheAnatLytical and you can also just google "coding drag queen" and I will come up. I wanted to give you all an opportunity to learn something new through a lens that might be familiar. We're going to do some coding but then we're going to do some makeup and we're really going to do them together. Once we get through that, I think you'll have a pretty good idea of my style of content and we can

[1:30] how to not be intimidated by it, and how to bring your own personality into it. I'm going to show you how I made this gorgeous purple eyeshadow look today. This is the plan. So I gotta go take it off so we can get started. But be right back. Hi, I'm back. You know what, I bet all of you think JavaScript is so powerful. Well, it has nothing on eyeshadow and eyelashes for a drag queen with any program, we need our packages, we need the materials. And this is really going to be whatever you can get your hands on if you want to follow along. So we'll need an eyeshadow palette, ideally very colorful, If you can get like a flat, more like a flat one. Concealer, eyelashes, these are really gonna Make everything pop. We need the lash glue to adhere them. A liner and mascara. If you think this is a lot of packages, you don't want to see everything it takes to get this full fantasy, even just up to this point. But through all the materials and the imports for the eyeshadow palette, ideally, if you're going to go try to find one, you can find one that's really colorful. This one's really colorful. Sometimes you've got to import a second package to get that one function, and it's like, I really like this one because it has this really nice...

[2:47] There's really nice purple in here, but this other one I have has all these really nice glitters. So it's like, you know, you just got to import both of them with code or with makeup. Importing another package has its costs with code. You know, it could make your app slower or larger or more confusing to contribute to. And with makeup, I don't know that much room in my New York City apartment to keep everything. There is definitely a cost. And also, you know, to import a package can be kind of free, but like, These are not free. So when I like to represent things in the real world with code, I love to make a class. So this is my eye. Well, it's not my eye. It's an eye. I googled an eye. And it has all these parts nicely labeled already. So we're going to stick with it. There's like a grid around like the main area that kind of captures most of the points. But then there are a few points like in the inner corner or maybe up here or like below that aren't captured. So they're labeled separately. Let's just focus on some of the grid for now. And made a class for an eye. I threw a 2D array in there for that main eye grid, and then I added a few individual variables just to indicate if the lashes are applied, the liner is applied, and then a lower lash line color. The grid is obviously very helpful because you know the precise location for where you're going to put everything, but a real eyeshadow tutorial isn't going to be saying, okay, go to index 00 of your eye and apply pink very gently with a small brush. No, no, no. They

[4:13] color like in your crease or your outer V. So there are a few common areas I've added. So there's the lid, outer V, inner corner, crease, and the outer area. Now that we've got the basics of our grid and the areas within that grid and even outside there, let's add a function apply color. I will take in a color and an area and use a for each loop to just apply the color to that whole area. We might also want to get the color for that area. So I added a getter here. One last thing before we actually Start printing the makeup on. I know we are excited. We just need a print function so we can see what's going on, check our progress. We're going to keep things fairly simple. We're just going to use the standard print for our 2D array. Use a template string to print out the lower lash line color. We're going to conditionally print if we've applied our liner and our lashes. Oh my god, it's make up time. I'm going to start out by just making a new eye object. I got two right here, but we're just going to work on one for now. We're going to grab some of this light purple color and fluffy brush and then we're just going to take it and apply it all around this lighter area. Now once this is done we can go in, I'm going to go in with like a bit more of a

[5:21] dense brush. I'm going to go and get this like really the really vibrant purple. I definitely want to be careful with it because otherwise it could get really messy. So I'm just going to kind of stamp that in. And I know I said I was going to do this on the whole crease, but I kind of like to do it just on the sides. Now we could leave it like this But to get a more natural look, *fart noise* natural. Well, I guess to get a more polished look, we want to blend these out. So it's time for a new function. We're going to take the two areas in our function, they'll be our inputs, We'll get their color and then again, because it's kind of rudimentary, we're just going to add the strings. Nothing too fancy. I'm going to grab a new brush and really start to blend this out.

[6:07] Thank you. There. Now that is so much better. It's just so soft and all the edges are really blurred. Now we need to add just a little bit more depth. I'll pull the darker one from in here. So and I'm going to just apply that to my outer V. It's just being very precise of where. where I'm putting things but like you know in the end if you've got purple all over your eye you're gonna look great you're gonna feel great. I will then just blend the crease and the outer v. Now this is looking great we could stop here but I am a drag queen I mean I've got purple all over my face and purple hair um so I want to go bigger and bolder and one way to do that is with glitter but right now there's kind of a lot of stuff going on on my eye so we're gonna do a cut crease. It a very hot and trending makeup term, but it just means we're going to reset some of our areas. Once they're reset, we can apply glitter and have it really pop. We're going to need to add a new area for where our cut crease will be. So it's basically like kind of the edge of the lid and then maybe in the inner corner a little bit. And then we just reset that to an empty string. With makeup though, you just grab your concealer and you can put it directly on your eye or grab your angled brush or any kind of flat brush and you just basically carve it out and

[7:23] space and it's so much sharper and defined. Now on to my favorite part, the glitter eyeshadows. You don't even really need a brush for glitter. I kind of mentioned this earlier, you can just take your finger and you get a lot more color and vibrancy when you do it like this. So I just kind of take my finger and tap it on gently. And for a smaller area, you could just grab it on your pinky and it'll be great. Now the final colors that we need to add is just the lower lash line so I can take I don't have any like to use like a more like firm brush for this so it doesn't get everywhere. And then I'm just going to go drag it around there. I'm going to go apply my lashes and liner off camera, do any finishing touches for my completed look, and I'll also obviously do the other eye.

[8:03] but I will be right back. Hi! I'm back and beautiful! Yeah. The completed look is here. We just cleaned up things a little bit. I really didn't even do that much on this eye. It's like the power of the lash. But other than that, I just duplicated it on the other eye. threw on some nails. Here we've also got the final code. And I'm sure you are eagerly awaiting to find out what the output of all of this is, and... here you go! I think, you know, it's a tough call of who wore it better, but as long as we're both feeling beautiful, it's...

[8:46] fully win in my books. But yes, I'm feeling my purple fantasy and I'm also feeling my teaching fantasy. Thank you so much for letting me teach you a little bit about makeup or maybe a little bit about code. And this is what I do. I take something that people know, maybe it's makeup, maybe it's drag, comedy. For most of you watching this video, it's probably JavaScript code, and I combine it with something new. I take all the things that I love and help people draw connections to things that they love and show that, you know, makeup and code aren't that different. Coding can be creative and there isn't a specific kind of person that can be an engineer. You know, I view the path as to becoming a great engineer or to even helping someone become a great engineer as a ladder. Each step might be clear, you know, but sometimes the rungs seem really far apart or maybe the ladder seems really tall or, you know, maybe you left your ladder in the shed and don't even know where the shed is. This might be the typical ladder into tech. It's a very easy one or not easy, but it's, you know, a very standard path there. Maybe start intro CS, maybe do some data structures, maybe an algorithms course, some kind of software engineering or web development course, and then get a job. But you know, that only works if you have all the knowledge and the resources available to take that path. You may not even know about some of those courses that you need to take and might get left out. This might be the latter for someone who's just getting into coding. Maybe they know about, you know, some of the free online resources like Free Code Camp. They think maybe they could take a class, but you know what, maybe they're even too

[10:16] they think they don't have the right knowledge to go into it. And even in the intro CS class, the rungs could be really far apart just to get through each lesson. It might feel like you're stretching so far beyond what your arms reach. And that's really scary. So this is where my content comes in. I fill in the gaps and I help people see a way to keep moving on, keep climbing, and also just have fun with it because there's a lot of fun to be had with coding and I don't want people to forget about that. I just fill in the gaps. I don't try to cover everything because, you know, it would take me forever if I wanted to try to disseminate all of my computer science and coding knowledge in the perfect way. I just pick bits and pieces and help people up that ladder. Even with the tutorial Maybe you didn't get all the eyeshadow tips and the blending and all of that, but it actually got you exposed to the subjects in a way that's interesting and engaging. And I find that it actually gets people to want to ask more questions if it isn't perfect. Someone might say, "What if we wanted to do the whole face? How would we represent that?" Or "Could we output an image instead of just that text of the array?" Or "Could we even do the reverse, take a picture of eyeshadow and turn it into code?"

[11:36] there are more complex problems, but people are more willing to engage and will also go deeper with their questions. Thank you. I've helped thousands of people continue on their coding journey, and I plan to keep reaching as many as I can. But you know what? Not everyone's into drag or makeup or my communication style. You know, my partner and I always say everyone's different. And you just have to have something special you could bring to the space. But I think all of you have that. Maybe it's a hobby. Maybe it's a point of view, a specific culture, or even it could just be a language that you speak.

[12:10] And I really want to encourage you to try making some form of content and bringing yourself into it. And it doesn't have to be what a standard coding tutorial looks like. It could be a 30-second TikTok about your favorite JavaScript framework or a drawing of different web tools working together and post that on Instagram. We've seen plenty of existing tutorials. I know I've gone through so many and It's really easy to think that they have to be a certain way, but really you could do it however you want. My drag is pretty different than most drag. A lot of drag queens will go into a bar, lip sync, but I make coding tutorials and I don't even do those in the traditional way. At its root, drag is subversive, and I've taken that into my technical content creation, too.

[13:05] by coding. Also, Selfishly, doing the work to put together some kind of content really forces you to dive deeper and understand the nuances and explain it well. This is really valuable if you're looking for some leadership opportunities at your job. Because if you can teach someone something, that's a really valuable skill. To me, though, I'm just sharing how I see the world. I'm not even teaching anything that complex. I look at my eyeshadow palettes, and I just see arrays. And I want to open people's eyes up.

[13:38] decade. I've been working as an engineer for about six years and I've been creating this content as analytical for two and a half. And I really think I learned the most from making this content. It's taught me to be a better engineer, better communicator, and has given me incredible opportunities like being able to give the keynote at this worldwide JavaScript conference and Talk about makeup. Thank you.

Abrir no ambiente de trabalho do Vidleaf

Pesquise a transcrição, selecione linhas, copie citações com carimbos de data/hora, traduza.

Abrir no ambiente de trabalho →

Atribuição

"Keynote: Glamorous JavaScript: Makeup and Coding Education - Anna Lytical" pela OpenJS Foundation (https://www.youtube.com/@openjsfoundation), licenciado sob CC BY 3.0 (https://creativecommons.org/licenses/by/3.0/). Vídeo original: https://www.youtube.com/watch?v=SpzN47A7gqg. Esta página é uma transcrição em texto do vídeo com quebras de parágrafo e timestamps adicionados; a criadora não é afiliada e não endossa a Vidleaf. A Vidleaf adicionou pontuação por IA e um resumo gerado por IA; o texto original permanece disponível nesta página. O texto de leitura também inclui correções de nomes verificadas na fonte pela Vidleaf.

Você é o criador ou detentor de direitos? Solicite uma correção ou remoção: copyright@vidleaf.app (veja Sobre estas páginas).

Última atualização