Sobre

Atualmente, sou Engenheiro de Software, com mais de 24 anos de experiência na área de TI, começando minha trajetória em 1999. Sou graduado em Gestão de Tecnologia da Informação pela UNIP e possuo pós-graduação em Engenharia de Software com Ênfase em Qualidade e Teste de Software pela VINCIT.

Minha especialidade é o desenvolvimento de software, atuando como Programador PHP Sênior desde 2016. Utilizo frameworks como Laravel, Symfony e Zend para construir soluções robustas, incluindo sistemas monolíticos, APIs e microserviços. Minha paixão pela programação se reflete em cada projeto, sempre buscando soluções eficientes e de alta qualidade.

Este espaço é dedicado a compartilhar minhas experiências e aprendizados no desenvolvimento de software, com foco em trazer insights práticos e relevantes.


Resumo da minha história desde criança em contato com a informática

Minha jornada na informática começou em 1984, quando eu tinha 5 anos. Apesar de uma vida simples, meu pai, com sua paixão por eletrônica, fez questão de investir no meu aprendizado. Naquela época, ter um computador era quase impossível, mas ele comprava peças sucateadas na rua Santa Efigênia e montava máquinas que funcionavam!

Além dos computadores, ele também me incentivava com livros infantis sobre programação em Basic, algo que eu relutava em aprender, mas que se tornou a base do meu conhecimento: variáveis, loops, operadores e muito mais.

Meu primeiro computador foi um TK-90X, onde comecei a aplicar o que aprendia. Aos 8 anos, tive o MSX 2, modelo Expert da Gradiente, com incríveis 256KB de RAM e uma placa de som avançada. Foi nesse computador que programei meus primeiros projetos em Basic.

Essas experiências me moldaram e pavimentaram o caminho para o que sou hoje.

TK90X
Microcomputador TK-90X da Microdigital

 

Um programa em em Basic no MSX poderia ser constuido dessa maneira:

10 REM *** PROGRAMA DA TABUADA - 1989 ***
20 CLS : COLOR 15, 1, 1
30 LOCATE 10, 8 : PRINT "BEM VINDO AO"
40 LOCATE  8, 9 : PRINT "PROGRAMA DA TABUADA"
50 LOCATE 6, 14 : PRINT "PRESSIONE A TECLA ENTER"
60 A$ = INKEY$ : IF LEN(A$) = 0 THEN 60
70 IF A$ = CHR$(13) THEN 80 ELSE 60
80 CLS
90 LOCATE 2, 2 : PRINT "ESCOLHA:"
100 LOCATE 5, 8 : PRINT "1 - ESTUDAR A TABUADA"
110 LOCATE 5,11 : PRINT "2 - TESTAR CONHECIMENTOS"
120 A$ = INKEY$ : IF LEN(A$) = 0 THEN 120
130 IF A$=CHR$(49) THEN 160
140 IF A$=CHR$(49) THEN 401
150 GOTO 120
160 CLS
170 INPUT "A TABUADA DE QUE NUMERO"; A$
180 INPUT "DE ZERO ATEH QUANTO"; B$
190 PRINT ""
200 FOR I = 0 TO VAL(B$)
210 LET P = I MOD 10
220 LET T = VAL(A$) * I
230 PRINT A$ ; " X " ; I ; " = " ; T
240 IF P = 0 AND I > 1 THEN INPUT "CONTINUE"; C$ : PRINT "CONTINUANDO ..." : PRINT ""
250 NEXT I
260 PRINT "DESEJA NOVA TABUADA? (S/N)" 
270 A$ = INKEY$ : IF LEN(A$) = 0 THEN 270
280 IF A$=CHR$(83) THEN 160
290 IF A$=CHR$(115) THEN 160
300 IF A$=CHR$(78) THEN 330
310 IF A$=CHR$(110) THEN 330
320 GOTO 270
330 CLS : PRINT "VOCE QUER MAIS?"
340 PRINT "" : PRINT "O QUE ACHA DE UM TESTE? (S/N)"
350 A$ = INKEY$ : IF LEN(A$) = 0 THEN 350
360 IF A$=CHR$(83) THEN 401
370 IF A$=CHR$(115) THEN 401
380 IF A$=CHR$(78) THEN 20
390 IF A$=CHR$(110) THEN 20
400 GOTO 350
401 CLS : LOCATE 2, 10 : PRINT "NIVEL DE DIFICULDADE: " : LOCATE 2, 12 : PRINT "FACIL=1, MEDIO=2, DIFICIL=3"
402 A$ = INKEY$ : IF LEN(A$) = 0 THEN 402
403 IF A$=CHR$(49) THEN LET D = 1 : GOTO 410
404 IF A$=CHR$(50) THEN LET D = 2 : GOTO 410
405 IF A$=CHR$(51) THEN LET D = 3 : GOTO 410
406 GOTO 402
410 LET V = 3 : LET E = 0 : LET A = 0
420 CLS
421 IF D = 1 THEN PRINT "TESTE DE TABUADA - NIVEL FACIL"
422 IF D = 2 THEN PRINT "TESTE DE TABUADA - NIVEL MEDIO"
423 IF D = 3 THEN PRINT "TESTE DE TABUADA - NIVEL DIFICIL"
430 LOCATE 1, 3 : PRINT "ERROS: "; E ;" ACERTOS: "; A ;" CHANCES: "; V
440 SEED = RND(-TIME)
450 IF D = 1 THEN LET X = INT(RND(SEED) * 99)
451 IF D = 2 THEN LET X = INT(RND(SEED) * 999)
452 IF D = 3 THEN LET X = INT(RND(SEED) * 9999)
460 IF D = 1 THEN LET Y = INT(RND(SEED) * 10)
461 IF D = 2 THEN LET Y = INT(RND(SEED) * 10)
462 IF D = 3 THEN LET Y = INT(RND(SEED) * 99)
470 LET R = X * Y
480 LOCATE 0, 6 : PRINT "QUAL O RESULTADO PARA: "
490 LOCATE Y ; "X "; X ; " = ??"
491 TIME = 0 : LET T = TIME
500 LOCATE 6, 12 : INPUT "RESPOSTA"; R$
501 LET T = TIME - T
502 H = INT(T/180000!)
503 T = T-(H*180000!)
504 M=INT(T/3000)
505 T=T-(M*3000)
506 S=INT(T/50)
507 LOCATE 6, 19 : PRINT "TEMPO PARA RESPOSTA: "
508 LOCATE 10, 21 : PRINT USING "##:##:##";H;M;S
510 IF VAL(R$) = R THEN 620
520 LOCATE 6, 14 : PRINT "ERROU! RESPOSTA CERTA: "; R
521 LET T = TIME - T
522 H = INT(T/180000!)
523 T = T-(H*180000!)
524 M=INT(T/3000)
525 T=T-(M*3000)
526 S=INT(T/50)
527 LOCATE 6, 19 : PRINT "TEMPO PARA RESPOSTA: "
528 LOCATE 10, 21 : PRINT USING "##:##:##";H;M;S
530 LET V = V - 1 : LET E = E + 1
540 LOCATE 4, 17 : PRINT "TECLE ENTER PARA CONTINUAR"
550 C$ = INKEY$ : IF LEN(C$) = 0 THEN 550
560 IF A$=CHR$(13) THEN 570 ELSE 550
580 CLS : LOCATE 12, 10 : PRINT "GAME OVER" : LOCATE 2, 12 : PRINT "SEUS ACERTOS: "; A ; "SEUS ERROS: "; E
590 LOCATE 4, 17 : PRINT "TECLE ALGO PARA CONTINUAR"
600 C$ = INKEY$ : IF LEN(C$) = 0 THEN 600
610 GOTO 20
620 LOCATE 5, 14 : PRINT "CORRETO! RESPOSTA: "; R
630 LET A = A + 1
640 LOCATE 4, 17 : PRINT "TECLE ALGO PARA CONTINUAR"
650 C$ = INKEY$ : IF LEN(C$) = 0 THEN 650
660 LET G = A MOD 10
670 IF G = 0 AND A > 1 THEN LET V = V + 1 : LET D = D + 1
671 IF D > 3 THEN LET D = 3
680 GOTO 420

Quanto executava:

Programa Tabuada no MSX
Programa Tabuada no MSX
Programa Tabuada no MSX
Programa Tabuada no MSX
Programa Tabuada no MSX
Programa Tabuada no MSX
Programa Tabuada no MSX
Programa Tabuada no MSX
Programa Tabuada no MSX

Se você tiver curiosidade, poderá testar esse programa em um emulador.

MSX2
MSX 2 Expert da Gradiente

Minha base na programação me levou a explorar o Visual Basic da Microsoft, onde construí minhas primeiras aplicações robustas com componentes DAO. Aos 15 anos, em 1994, já ministrava aulas de informática, ensinando sobre o Windows 3.11 for Workgroups e o Office 6.0, o primeiro da Microsoft para plataformas gráficas.

Naquela época, a internet era uma novidade distante para o público, e o aprendizado dependia de livros caros. Durante os anos 90, tive contato com diversos computadores, desde o PC-TX da Itautec com 640KB de RAM até o PC-AT 386 DX 33 MHz e o avançado 486 DLC 40, onde programei em Clipper e Pascal sem nunca ter feito um curso formal.

Com a chegada da internet ao Brasil em 1997, o acesso era caro e lento, mas foi um marco. Em 2000, montei meu próprio computador potente para a época, um Pentium III 800 MHz com placas Geforce, acompanhando a evolução até os processadores Pentium 4.

Além disso, em 1999 comecei a trabalhar com redes, configurando interfaces com o protocolo NETBEUI e cabos coaxiais, algo que ficou para a história da tecnologia.

Esses momentos foram fundamentais para minha trajetória, acompanhando de perto a evolução da informática. Obrigado por conhecer um pouco mais da minha história!

[]’s

6 comentários em “Sobre”

  1. Amigo, sem querer ser chato e preciosista, sei que esse não é o foco do seu blog, mas seu programa de tabuada obviamente não funciona num MSX ou em qualquer outro BASIC da época. Você não pode usar variáveis tipo string como se fossem numéricas como você fez. Além disso, na leitura de tecla, se len(a$)=0 (vale dizer que a$=””, o que é mais usual se utilizar) você tinha que mandar o goto pra própria linha 110 e não para 140. Do jeito que está ele vai ficar imprimindo a mensagem de tecla inválida em loop até que alguma tecla válida seja pressionada.

    Longa vida ao MSX e ao Linux!

    Abraço!

  2. Camarada, vivemos várias fases parecidas e também usei o então maravilhoso TK-90X. Comprava tudo que existia para ele, livros, revistas e fitas K7. Ficava até de madrugada brincando com o BASIC. Atualmente mexo muito com PHP e venho te agradecer por seus ótimos tutoriais sobre CRUD e outros.
    Obrigado e felicidades.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Rolar para cima