Resume - Tony Calleri França
Excelent software engineer and web developer.
Great at leading, good at managing.
Note: Are you looking at a printed (or PDF) version of this resume? Please use the online version at tonylampada.github.io. It's likely to be more up-to-date and there are a bunch of external links.
-- Things that matter more.
0. Contact info and online profiles
- email: tonylampada@gmail.com
- Phone number / Whatsapp * / Telegram: +55 12 981440013
- Github
- Stack Overflow
- Medium
- Wordpress
- Youtube
- Toptal (freelancer marketplace)
Note: If you want a quick answer, Whatsapp is the way to go.
1. Who am I
I am a Brazilian software engineer and have been programming professionally since 2000. My motto is "solve problems and help people". So if you're ever in a pinch and need some tech advice or help, feel free to find me on whatsapp and I'll do what I can to help.
I'm easy to work with. I take my job very seriously but I prefer to work in more relaxed and playful environments, and I do what I can to provide that kind of environment to people who work with me.
Last but not least, I'm a husband and father of an awesome couple of boys.
2. What I can do
- I can do other things but I have worked most of my life with web development and devops. My favorite stack for webdev is Postgres, AWS, Docker, Python, Django and Vue.js.
- I can put together modern web applications and scalably deploy them - in an automated fashion - to production environments in the cloud with zero downtime.
- I can organize the development proccess for your team, and apply the right tools to make development a breeze both for front-end and back-end.
- I can design and understand business processes, and I can help with project management and bring a set of management best practices that tends to make everyone deliver better results consistently.
- I can (and love to) teach/train people on back-end and front-end development and devops tools and practices and I try my best motivate and influence people to be better programmers.
3. What I can't do
- Be a full time project manager. I love the building part too much for that.
- Write good, working CSS code - a frustration that I hope I'll overcome some day. Right now I usually need a CSS-ninja to work with me.
4. What do I like
I believe software is a form of art and I care a lot for the inner quality of the software I build. Things like unit testing, good architecture, well-designed APIs matter a lot to me.
I'm passionate about open source, and education in technology.
5. Things I did that you can see online
- Jarvis - Like, GPTExec (below), but as a custom GPT (and it can run commands on any computer, not just your machine). Talk to it to get instructions on how to install the JarvisClient and get it working ;-)
- GPTExec - GPT in your terminal, but with the ability to run commands on it.
- Articles - Thoughts and ramblings about how to make programming better
- Evolutio - A website with free educational content for anyone who wants to learn to code.
- Djangular3 - A reusable web-project template using Django and AngularJS (README is in portuguese, but there's a setup instructions video in english as well)
- Djavue - Same as above, but with Django and Vue.js (pun intended :P). This served as the foundation on top of which Buser technology was built. The corresponding Djavue course on evolutio has been used for training developers ever since.
- tlvuestarter - A Vue.js starter template, featuring mock-apis and a component catalog.
- webgl_graphs - Playing with webgl (3D rendering in the browser). This toy-tool lets you see graphs in 3D that obey simple attraction/repulsion rules.
- Dicas do Lampada - My tech blog
- My youtube channel - Mostly webdev-related screencast tutorials
- Javascript for grownups - Recording of a 3h webinar teaching javascript to random people from different parts of the world.
-- Traditional stuff
6. Education
Computer Engineering, graduated in 2003 Aeronautics Technological Institute – ITA
7. Work Experience
Roboflow (Since Mar/2023)
Fullstack developer: Having left a good legacy of great engineering and a culture of autonomy+responsibility at Buser, I decided to start a new adventure. This new role marks a lot of new beginnings for my career and my life. Jumping with my two feet on the remote work train. Working with an international team, on an international product, using english all the time. Going back to a position that’s a lot more focused on applying and improving my hard skills!
At Roboflow I'm helping to improve every industry by democratizing computer vision by doing what I do best: writing quality software that pushes forward the company's product and work system.
Buser (Dec/2017 - Mar/2023)
Bus travel mobile app. Helping people travel by half the price or with twice the comfort. Changing the landscape of intercity bus travel in Brazil.
CTO and Principal Engineer: I was the first person hired by the founders. My mission was to build the first version of Buser's website to sell tickets online. I used Django, Vue.js, AWS, a continuous delivery pipeline with Gitlab. 100% inside my comfort zone. That part was a piece of cake. But the easy part ends there. Buser's rapid growth demanded that I quickly learned a new set of skills way far from what my career had prepared me for. Hiring people. Building teams. Training people. Managing people and projects. Negotiating with different stakeholders in an ever more complex environment. Then re-learn to do all that again, but remotely, because of COVID. And all that while building and mantaining a strong engineering culture of autonomy and responsibility - encouraging people to act and see themselves as "problem solver first, programmer later". Being Buser's CTO was the wildest ride on my career, and our engineering culture is an accomplishment I take most pride in.
In may/2022 (Buser had ~550 people, ~140 in technology) I decided to step down as Buser's CTO in order to reconnect with my natural vocation and competence. This was only possible because my good friend Thiago Avelino accepted the challenge of being the executive leader that Buser needs at this time. As a principal engineer, my new mission is to help tech teams improve themselves and build great software - which is exactly what I love doing.
Independent consulting (part time, jan/2017 - dec/2018)
Some consulting here and there, on web development and devops
Consultant: I'm helping companies set up their continuous integration / deployment pipeline, improve their infrascture to make them scalable, refactor their development environments to be more efficient, etc. Companies I helped so far: Jetsoft, Moneto, Quero bolsa
STA - Spacetime Analytics (part time, may/2016 - jun/2018)
Machine-learning-based products and services for decision making.
Chief Architect, Platforms: STA uses artificial intelligence, geoprocessing and data science to solve hard problems that traditional IT companies cannot. Like, use historical data for climate and satellite pictures to predict how much sugar cane will be obtained in the next crop. I did learn a little bit of machine learning, data science and statistics, but my main work here was to build the platforms where complex, computational-intensive alghorithms run, and also provide web-interfaces where clients can get the results they need.
Lance Ótimo (part-time, jun/2015 - dec/2019)
Bid management platform for Google AdWords advertisers
CTO/Developer: My friend and associate Rafael was already helping clients with Google Adwords optimization and, at first, using excel spreadsheets was fine. He anticipated that his business was going to grow and that was when he invited me to help "productizing" his process in the form of a web platform. I jumped in, he learned Python and reimplemented all of his spreadsheets in python scripts. I put it all together inside a web application that clients can now use to tweak parameters and get reports that provide marketing insights.
Lance Ótimo runs on Python, Django, Postgres, AWS, Celery, and AngularJS.
ng-masters (mai/2014 - oct/2015)
AngularJS online Training Course - a successful weekend project
Instructor: During my work using AngularJS in QMágico, I liked it so much that I decided I wanted to teach more people about it and as a result ng-masters was born. NG-masters was a 16h online course spread across 4 online webinars that happened on saturday or monday mornings. A month before each cohort started I would phone everyone that had registered on the website, and tried to understand better their problems, their context, and how (and if) the course would be useful for them. It was an amazing experience.
With ng-masters I had the privilege of touching the lives of ~120 people during 5 cohorts, and I still feel I learned more than I taught.
QMágico (apr/2013 - dec/2016)
TechEd startup - São José dos Campos
CTO/developer: Leading architect of the company’s main product – the QMágico platform - A Learning Management System based in AngularJS (lots of it), Appengine and Django. QMagico is the first “real” startup (with a kind of a Silicon Valley “vibe”) that I worked at. Besides all the programming and DevOps stuff I feel I was able to improve myself with new abilities, preparing and giving tech talks to the team (programmers and otherwise), helping set the company’s engineering culture, and sometimes wearing a product manager hat.
P2D and Touch Health (apr/2009 - apr/2013)
Healthcare Information Systems Companies – São José dos Campos,
Architect/developer: P2D and Touch were partner in business. At P2D, I was leading architect of the company’s main product – “P2D Prontuario Universal”. I was responsible for designing the solutions for most of the complex problems involved when it comes to building a universal, internet based Electronic Health Record System. I was also responsible for creating and evolving the processes and tools for configuration management and continuous deployment. At Touch, I also acted as a software architect improving their product, tools and processes.
Zilics (dec/2007 – apr/2009)
Healthcare Information Systems Company – São José dos Campos,
Architect, manager, developer: When Zilics decided to create a new unit in Sao Jose dos Campos, they honored me with an invitation to be the unit’s coordinator. I was responsible for ensuring our unit delivered results and met deadlines, not only as a team manager, but also as architect and developer. It was a great challenge, in a good way. Zilics developed Healthcare Information Systems that aimed to improve quality for the patient. Technology-wise, we used a lot of Java/Jee Technologies like JSF, JPA, Hibernate, Spring, JasperReports, and surprisingly fancy JavaScript/AJAX components. I also took a vital part in the development of an complex archetype-based medical records system.
Stefanini IT Solutions (aug/2007 to dec/2007)
IT services - São José dos Campos.
Architect: Coordination of a team of interns to develop small modules of big web applications. Management, architecture, design, programming – a little bit of everything. Technologies and platforms involved: Struts, Hibernate, JPA, Javascript, AJAX, Spring, Maven, Continuum.
Dresdner Kleinwort (apr/2007 to aug/2007)
Investment Bank - São Paulo,
Analyst: Development and maintenance of several financial applications. Technologies and platforms involved: Swing, JDBC, Oracle, Sybase, SQL Server, Posture.
IBM (may/2005 - apr/2007)
IT services - Hortolândia/SP
Analyst: Many development and support activities using Java and Websphere technologies, reporting directly to clients and managers in the United States. Participation in the biannual IBM Disaster Recovery exercise, in New York.
Telefonica (oct/2004 - mai/2005)
Telephone Company - São Paulo / Buenos Aires
Analyst: Plays vital role in “GAUDI” – International Deployment Project. GAUDI is an integration system to communicate legacy systems and the Oracle eBusiness Suite, using IBM Websphere technology.
COMPSIS (Mar/2004 - Oct/2004)
Automotive and Information Technology – São José dos Campos,
Analyst: Systems design and development. Establishing the company’s J2EE development architecture and applying it on a current project. Also responsible for the team’s training and coaching.
Brasil Telecom (Feb/2004 - Mar/2004)
Cell Phone Company - Brasília,
Analyst: Technical Specification of Brasil Telecom’s virtual store. Responsible for acquiring requirement change inputs from the client and leading the development team. Technologies: J2EE & Hibernate.
CLARO (Aug/2003 - Oct/2003)
Cell Phone Company - Rio de Janeiro
Analyst: Development of Claro’s virtual store. Technologies: J2EE & Weblogic.
CITS - (Jan/2003 - Jul/2003)
International Center of Software Technology - Curitiba
Computer Science Technician: Research and Development of MDE (Multidisciplinary Engine) – a CORBA based distributed system. Project developed using RUP.
EMBRAER (April/2002 - September/2002)
Brazilian Plane Factory – São José dos Campos,
Analyst: Assists in the development of the open source project FlightGear Flight Simulator (www.flightgear.org), enabling the use of FlightGear to simulate EMBRAER’s planes. Technologies: C++ and Computer Graphics (OpenGL).
Fundação Casimiro Montenegro Filho (may/2002 to august/2002)
ITA’s institute of research and development – São José dos Campos,
Software Engineer: Design and Implementation of the Registration Tax Receiving System of ITA’s vestibule contest (SIS-RETIVE), using the Rational Solutions CASE tools.
Boldcron Technologies (march/2000 - may/2001)
Software development company – São José dos Campos,
Designer/Programmer: Development of various Internet multi-user database applications. Internet “composite picture” construction system. An Internet tool to provide interaction between the viewer and the “Sociedade Anônima” TV show. Developed for Globo.com (www.globo.com) Online games: Bingo and “Truco” (a four-people Brazilian card game). Developed for Bananagames.com (www.bananagames.com.br).