職人魂 dgv's devlog

Curriculum Vitæ

Personal

I’m Daniel Gomes Vargas (aka dgv), I grew up in São Paulo, Brazil, living in Curitiba 🌳 since 2006. I’ve more than 18 years of professional experience in software development, working remotely async with small teams since 2012.

What I cannot build, I do not understand.
— Richard Feynman

English level: professional working proficiency (certified as CEFR C2).

Hobbies: reading, piano, walking.

Interests: Web3, communications protocols, embedded and distributed systems.

Not interested: corp bullshit 💩, too many meetings, move to another country.

Tech. Skills

Hackerrank

#golang, #zig, #c, #sqlite, #postgresql, #redis, #aws, #gcp, #kafka, #docker, #git, #networking, #webrtc, #voip, #opentelemetry, #devsecops, #linux, #freebsd, #openbsd, #windowsserver, #nanovms

Work Experience

  • Jun 2023 - present
    Landell Labs
    Founder (Golang, Zig, JavaScript)

    Initiative to develop my open source projects with commercial support. Some of them:
    • feedport: minimalist feeds reader with newsletter and push notifications support.
    • noteguard: simple, secure and synced notes.

  • Aug 2018 - Oct 2022:
    Cloudwalk
    Sr Software Engineer (Golang, PostgreSQL, AWS, GCP)

    Experienced as Lead SRE the company exponential growth after receive the largest B series investment in Brazil (at time), being valued in $2.15bi after C series and lately became the first licensed crypto firm in Brazil.

    As former backend engineer I was responsible of development and operation of a legacy payment gateway system with more than 100k client devices.

    I was in charge of all infrastructure compliance of PCI-DSS during three years, planned and implemented hybrid network topology across AWS, GCP and couple datacenters.

    Also performed finops, hardening of cloud assets, monitoring and troubleshooting on daily basis supporting teams pipelines, giving guidance to developers.

    Elaborated and maintained infrastructure compliance documentation and security awareness training for OWASP and PCI-DSS.

  • Nov 2015 - Jun 2018
    Independent Contractor
    Software Developer (Golang, C, Elm)

    Design and built VoIP platform using FreeSWITCH and give customer support.

  • Nov 2013 - Oct 2015
    Cloudwalk
    Lead Backend Software Engineer (Golang, PostgreSQL, AWS)

    Worked on the development of cloud payment gateway, tried things like a CoAP implementation with observe support (draft-ietf-core-observe-12), and developed time synchronization, notifications and software update systems for POS terminals using SNTP, Gossip and Bittorrent protocols respectively. Also participated of the first PoC using Bitcoin on POS terminal with Coinbase integration.

  • Oct 2011 - Oct 2013
    Software Developer
    Freelancer (Golang, Lua, PHP, nginx, MySQL, SQLite, C)

    Built API for mailing service using OpenResty and FoIP system with web interface using FreeSWITCH.

  • Jul 2010 - Aug 2011
    View Informática
    Lead Software Developer (Delphi, Oracle)

    Software analyst and developer for bank financial system products like leasing and bail for Volvo, HSBC and Case New Holland banks. Help on the mainframe integration using IBM MQ/MI and other webservices like CRIVO for risk analysis. Work diligently on query optimizations for Oracle database. Implementation of SCM(Subversion) and development good practices.

  • Jul 2009 - Jul 2010
    Prime Software
    Software Developer (Java, JBOSS, SQLServer, Oracle)

    Worked on electronic timecard and access control systems using Java, JBOSS and Oracle/SQLServer databases and later the migration to the cloud. Provided technical support of network infrastructure, VoIP and servers. Design and built secure VoIP system using FreeSWITCH and ZRTP/SRTP for encrypted calls.

  • May 2008 - Mar 2009
    Volcano
    Lead Support Analyst (LAMP, Ruby, VoIP)

    As sysadmin provided technical support of network infrastructure, maintaining VoIP and applications systems on Windows/UNIX-like servers.

  • Sep 2007 - May 2008
    View Informática
    Software Developer (Delphi, Oracle)

    Software development of modules for financial banking systems at Case New Holland Bank and HSBC Bank.

  • Apr 2007 - Aug 2007
    Link Farma
    Webdeveloper (LAMP)

    Worked on development of ERP and ecommerce systems and provided technical support on the office network infrastructure and the development environment.

  • Jan 2006 - Mar 2007
    Henry Equipamentos
    Software Developer (Delphi/Kylix, VisualBasic, C)

    Worked on electronic timecard and access control software, built small SDK around a C library for biometric systems implementing proprietary protocols and providing support to 3rd-party software integrators.

Projects

  • play.zig (Zig, JavaScript): playground to run, share and learn Zig code online (used by Zig by Example).
  • yubicli (Rust): simple CLI tool to handle Yubico dongles for authentication (TOTP/HOTP), raw implementation without dependencies of Yubico Manager (ykman).
  • banzai (Zig, Lua): rewritten of lite editor focused in simplicity, performance and portability.

Legacy Projects

  • goapprtc (Golang): just rewritten in Go the WebRTC p2p reference app.
  • go-tour-br (Golang): official PT-BR Golang Tour translation.
  • go-vim (Golang, JavaScript): old Go Playground with vi-mode and highlighting support.
  • omg8583 (Golang): initial implementation to handle ISO-8583 messaging.

Education

Bach. Elet.Eng., UNINTER (in progress)
Tech. Telecommunications, UTFPR (dropped)

Certifications

he ipv6