2 pontos por GN⁺ 2024-01-06 | 1 comentários | Compartilhar no WhatsApp

A chegada de um novo desafiante

  • No outono de 2019, o app Tapstack, usado principalmente para a comunicação entre familiares, anunciou o encerramento do serviço.
  • Enquanto procurava um app substituto para se preparar para o fim do serviço, decidiu criar seu próprio app em vez de usar um app corporativo de mensagens já existente.
  • O app criado é muito simples e funciona como uma "janela mágica" para capturar e enviar fotos e vídeos. As mensagens ficam em fila de espera e desaparecem depois de serem vistas uma vez.

Observações técnicas

  • O app foi simplificado ainda mais em relação ao Tapstack, sem necessidade de sistema de login nem interface de gerenciamento de contatos.
  • O núcleo do app é a função de captura de fotos/vídeos, aproveitando componentes de código aberto.
  • O backend foi montado com um bucket do AWS S3 e funções AWS Lambda, e o app foi distribuído à família via TestFlight.

Cozinhar em casa

  • A abordagem em relação à programação é comparada a "cozinhar em casa".
  • "Aprender a programar" pode trazer vantagens econômicas, mas também é possível aprender programação por vários motivos, assim como "aprender a cozinhar".
  • Quando a programação é libertada da obrigação de ser profissional e escalável, ela se torna uma atividade diferente, como cozinhar em casa.
  • O app de mensagens criado muda apenas da forma que a família deseja, transmitindo a sensação de "lar", com independência, estabilidade e soberania.

Opinião do GN⁺

  • Este artigo explica o processo e o significado de desenvolver um app personalizado para uso pessoal.
  • Mostra que, mesmo sem ser um desenvolvedor profissional, é possível criar software para a família ou para amigos.
  • Essa história mostra como a tecnologia pode impactar positivamente a vida das pessoas e como um software personalizado pode oferecer um valor importante para quem o usa.

1 comentários

 
GN⁺ 2024-01-06
Opiniões do Hacker News
  • Paixão por projetos pessoais

    • Há 10 anos, venho tocando um projeto para substituir todos os aplicativos que uso pessoalmente. Esse projeto inclui apps usados no dia a dia, como e-mail, calendário etc.
    • As pessoas que veem o projeto perguntam onde podem baixá-lo, mas esse projeto é feito apenas para o próprio desenvolvedor.
    • Esse projeto é uma característica e uma vantagem pessoal que ajuda o desenvolvedor a manter a saúde mental e lhe dá felicidade e esperança.
  • As dificuldades do desenvolvimento de software moderno

    • Na prática, o projeto foi concluído em cerca de uma semana, e metade desse tempo foi gasto resolvendo problemas de assinatura de código e verificação de identidade.
    • Esses problemas se tornam grandes obstáculos ao tentar resolver as próprias necessidades no desenvolvimento de software moderno.
  • A satisfação de desenvolver apps personalizados

    • Um app para macOS feito para a esposa acompanha os horários de funcionamento das lojas favoritas dela.
    • O app foi feito com Qt e usa arquivos de texto para armazenar os dados.
    • Esse app deu ao desenvolvedor o reconhecimento do usuário mais agradecido que ele poderia ter.
  • O valor de desenvolver apps para família e amigos

    • Depois de começar um homelab, isso evoluiu para o hobby de criar apps para família e amigos e fazer self-hosting deles.
    • Esses apps contribuem para melhorar a comunicação e os encontros entre amigos.
  • A distância entre apps profissionais e apps pessoais

    • Fazer apps ficou mais fácil, mas criar um app “de verdade” para o público em geral ficou mais difícil.
    • O desenvolvimento de apps móveis precisa acompanhar exigências de plataformas que mudam continuamente, o que traz o risco de o app ser removido da plataforma.
  • Mudança de percepção sobre sideloading no iPhone

    • Depois de ler este texto, a visão sobre sideloading no iPhone mudou.
    • A posição passou a ser contrária a impedir o desenvolvimento de apps pessoais e a tratar o computador como algo mágico.
  • O apelo de desenvolver apps para um mercado-alvo pequeno

    • Criar apps para apenas algumas pessoas tem uma utilidade um nível acima de um projeto de aprendizado.
    • Como esses apps são feitos para pessoas importantes na vida do desenvolvedor, eles trazem uma satisfação ainda maior.
  • O apelo de pequenos projetos web

    • Cresce o interesse por projetos web em “escala de vila” para cidades pequenas.
    • Como esses projetos são pequenos, podem rodar no servidor pessoal de alguém e aumentar a proximidade com a comunidade local.
  • O valor de serviços self-hosted para a família

    • Vários serviços são hospedados pelo próprio desenvolvedor para os filhos, oferecendo recursos personalizados para a família.
    • A maioria desses serviços não é pública e é feita de forma simples para um número pequeno de usuários.