Your Software Development
Journey
Tips to enter the world of software development




Seiji Villafranca
github.com/SeijiV13


Senior Software Engineer, KPN
Former Microsoft MVP
Former Auth0 Ambassador
Community Lead, AngularPH, Azure Philippines
Author
seijivillafranca.com


Talks















Hi!
I'm Seiji, A Senior Software Engineer based in Netherlands
I've been in the industry for 12 years now!
What does a software engineer really do???
Coding
Web
HTML
Mobile Apps
JavScript
Computers
Math
What I really do in my Everyday worklife

What I really really do as a Senior Software Engineer
- Full Stack developer (I develop both UI and Backend )
- Solve and provide solutions on Applications
- Implement new features for product improvement
- Test Automations

How I became a Developer
Heres my Story
What made me choose to be a Developer?







Why games???
It made me more curious"
how did they create the game?
can I create one too?
where to start learning in creating games?
Questions in my mind

Curiosity made me do some research....

Learned Programming!
It's not easy but its fun!
#include <stdio.h>
int main() {
printf("Hello, World!");
return 0;
}Written in C language
First Code
https://www.w3schools.com

Variables
Functions
Loops
Conditions
Others Ive Learned
Visual Basic
HTML, CSS, JS


First game created!
https://www.youtube.com/watch?v=cBqj38p88o8

Curiosity opened doors
How Internet works
Applications Development
Web Development - HTML, CSS, JavaScript
Assembly Programming - Low level




BACHELOR OF SCIENCE MAJOR IN COMPUTER SCIENCE

More of Web Development
Database
Networking
UI/UX Design
Algorithms
Languages - C C++ Java Cobol Assembly
Web/Mobile Development
Creativity and Logic can be one
Make portfolio dynamic
Path Chosen
Automate business process
Make resources available anywhere
Reduce costs



Evolution of Web

Web 1.0
Web 1.0
Everything is Static
Pure HTML CSS and JavaScript
CMS is not yet born

"Internet was mostly composed of web pages joined by hyperlinks"
Defined as
Web 2.0 is born!
Dynamic Data for flexibility
Content Management Systems
Social Media Platforms
Push Notifications


Accessible in Mobile







Most sites running today are under web 2.0
Web 3.0 is the future
We can do more in Web apps
AI involvement
Blockchain emergence
Metaverse (Augmented and Virtual Reality)



TECHNOLOGY is emerging everyday
where should I start if i want to enter web/mobile development??
1
Learn the Basics
learning how to code is important
HTML, CSS and JavaScript foundations
Things you can practice
create your own blog
create your own portfolio
develop a todo app
Resources



Learn the Basics
Internet is the first thing!
HTTP what is it
Resources
Concepts of Domain and hosting
Browsers

Algorithms
you've learned how to code! now time to exercise your logical skills!
Do machine problems
create more difficult websites - crud systems, simple messaging etc.
Resources
Data structures



Everything follows!
Frameworks
Database - SQL/NOSQL
Package Managers
GIT
APIs





Follow this guide!

roadmap.sh


What programs can i take
2
entering the world of technology
Computer Science, Information Technology, Computer Engineering What's the difference?
Computer Science
- deals more on software (ex. programming and development)
- theories and algorithms

Information Technology
- Networks and Infrastructure

Computer Engineering
- Hardware and Circuits
- Computer Architecture

Jobs after you graduate?
can you be a developer when you graduated with an IT program?
YES
Computer Science
Information Technology
Computer Engineer
Programming
Network Admin
Hardware
How to be a "Successful" Developer
3
Learn things one by one and everything will follow "
-Seiji Villafranca
The right question is
What to prepare to be a "Successful" Developer
1 Focus and Upgrade your Skills
Be expert in specific areas, do not pressure yourself
learning everything
"In Learning Programming Everything will Follow"
1 Focus and Upgrade your Skills
Courses now are all over the internet





1 Focus and Upgrade your Skills
What can you focus on?








JavaScript frameworks
Phyton


PHP Frameworks

.NET
2 Build and Collab!
build your profile or portfolio that you can showcase
Freelancing is like window shopping, having a great product will land more clients
2 Build and Collab
Create your own website (seijivillafranca.com)

2 Build and Collab
Write blogs and contents to showcase your skills

2 Build and Collab
Have more contributions on open source (Github and Gitlab)

3 Grow your connections
connections are the start of everything
more connections can lead to clients
3 Grow your connections
Utilize the presence of social media



Be involve in Meetups and Hackathons


Utilize the presence of social media
3 Grow your connections
Be active on Programming Disussions


4 Being an explorer is the key
being updated on the trend can be the doors to your new opportunities
Tech is growing fast, we should also grow with it
Where is IT nowadays
what is the demand of developers in the market
4
Is IT Industry really that in demand Today?
Top list in jobs?
- Software Engineer
- Salesperson
- Store Associate
- Registered Nurse
- Animal Groomer
- Javascript Developer
- Project Manager
- Retail Salesperson
- Driver
- DevOps Engineer


Is IT Industry really that in demand Today?
How much is your average salary?
Is IT Industry really that in demand Today?
How much is your average salary in the Philippines?

Just Some Another Friendly Neighborhood Tips
Bravery and confidence is the key
Learn Learn and Learn
Practice!
A Blueprint that Will Guide you to your Journey!

Hey I'm a Mentor!
github.com/SeijiV13

seijivillafranca.com
fb.com/seiji.villafranca

Resources for learning!


Web and Mobile Development: what we should expect in the real world
By Seiji Ralph Villafranca
Web and Mobile Development: what we should expect in the real world
- 116