2. Hello 👋
Software Engineer who has a keen interest in all the sophisticated things software
can do.
—
Personal website: https://nolambda.stream
LinkedIn: https://nolambda.stream/linkedin
Github: esafirm
3. Agenda
1. Introduction to the profession
Briefly explain the profession's profile and its importance.
2. Evolution of the profession
Discuss the development and key changes in the profession over time.
3. Required skills and tools
Identify the top skills and common tools needed.
4. Becoming an expert
A roadmap and milestones to achieve expertise in the field.
4. Agenda Cont’d
We will talk about these professions:
1. Game Developer
2. UI/UX Designer
3. Cloud Engineer
4. Front-end Engineer
5. Mobile App Engineer
6. Game Developer
Someone who creates, designs, and produces video games.
They are responsible for designing the gameplay, developing the game
mechanics, and implementing the visual and audio elements that make up
the gaming experience
7. Key Responsibilities of Game Dev
1. Conceptualizing and designing game features and mechanics
2. Writing and debugging game code
3. Creating and integrating game assets like characters, environments,
and sound effects
4. Testing and fixing bugs to ensure game stability and performance
5. Iterating on games based on player feedback and market trends
10. Top Skills for Game Developer
1. Game Design
Learn the principles of game design to create engaging and player-centric
experiences. Understand concepts like level design, game mechanics, user
experience (UX), and game flow.
2. Game Engine
Become proficient in using game engines like Unity or Unreal Engine.
11. Common Tools for Game Developer
1. Unity
The most popular game engine for hobby and commercial purpose. Built-in editor
with external IDE integration capability
2. Blender
A modeling and animation software. They enable game developers to design and
animate objects, characters, and environments.
12. Tips for All Paths
1. Learn to communicate!
2. Prepare your Glossary (or you can just google it)
3. LLM/ChatGPT can help you achieve your goal faster
4. Ask for help as the last resort!
5. Continuous learning is a must
18. Key Responsibilities of UI/UX Designer
1. Conduct user research to understand their needs and preferences.
2. Design visually appealing and intuitive user interfaces.
3. Collaborate with developers to ensure the implementation of designs.
4. Analyze and optimize user flows to enhance user experience.
19.
20. Top Skills for UI/UX Designer
1. User-centered design
Understanding the needs, behaviors, and preferences of users to create intuitive
and user-friendly interfaces.
2. Visual design
Proficiency in graphic design principles, including typography, color theory,
hierarchy, and layout, to create visually appealing interfaces.
3. Wireframing & Prototyping
Creating low-fidelity wireframes and high-fidelity interactive prototypes to
visualize and iterate on design concepts.
21. Common Tools for UI/UX Designer
1. Figma
Figma is a collaborative browser-based design tool that allows multiple designers
to work simultaneously and create interactive prototypes, making it ideal for
remote teams.
Alt: Adobe XD, InVision, Sketch, Marvel, Miro
2. Balsamiq
Balsamiq is a rapid wireframing tool that allows designers to quickly create low-
fidelity mockups and sketches to ideate and gather feedback on early-stage
concepts.
Alt: Wireframe.cc
24. Cloud Engineer
Professionals who specializes in designing, deploying, and managing cloud
computing solutions.
They work with cloud platforms such as Google Cloud Platform (GCP),
Amazon Web Services (AWS), Microsoft Azure, or others to build and
maintain scalable and reliable infrastructure for an organization's
applications and services.
25. Key Responsibilities of Cloud Engineer
1. Designing and deploying cloud solutions based on business needs.
2. Building and managing highly available and scalable cloud
environments.
3. Automating infrastructure provisioning and management using code.
4. Implementing security measures to protect cloud resources.
5. Monitoring, optimizing, and troubleshooting cloud infrastructure for
performance and cost-efficiency.
26.
27. Top Skills for Cloud Engineer
1. Cloud Service Provider
Familiarize yourself with the major CSPs like Google Cloud Platform
(GCP). Learn their core services, architectural concepts, and best
practices.
2. Infrastructure as Code (IaC)
Gain expertise in using tools like Terraform to automate the
provisioning and management of cloud infrastructure.
3. Automation and Scripting
Develop programming skills and familiarity with scripting languages
28. Common Tools for Cloud Engineer
1. Cloud Provider Dashboard
Every providers have its dashboard sometime with different names for the same
purpose.
2. Kubernetes
A container orchestration platform for managing and scaling containerized
applications. Deploy your scalable app!
3. Terraform
An IaC tool. Provisioning infrastructure resources across different cloud
providers.
4. Grafana
A visualization and monitoring tool for aggregating and querying data.
31. Front-end Engineer
Professionals responsible for creating the user-facing components of
websites and web applications.
They combine their expertise in programming languages such as HTML, CSS,
and JavaScript with their understanding of design and user experience to
deliver high-quality and visually appealing websites.
32. Key Responsibilities of Front-end
Engineer
1. Create and maintain client-side components of web applications using
HTML, CSS, and JavaScript.
2. Translate designs into visually appealing and user-friendly interfaces.
3. Ensure websites work seamlessly across browsers and devices.
4. Identify and resolve issues in the code, ensuring smooth operation and
user experience.
5. Do release management and deployment for websites
33.
34. Top Skills for Front-end Engineer
1. Web Programming Fundamental
Master the basics of web programming, including HTML, CSS, and JavaScript
2. Javascript Libraries & Framework
Nowadays, everybody use libraries and or framework like React or Angular to
make things easier and better.
3. Web Deployment
Develop expertise in deploying web applications, understanding concepts like
server configuration, domain management, SSL/TLS certificates, and handling
deployment pipelines.
35. Common Tools for Front-end
Engineer
1. VSCode
A code editor or an IDE provide an easier way to navigate, read, and write your
code.
Alt: WebStorm, Fleet, Atom
2. Google Chrome
A browser is a must have tool to view your website. It also have developer tools
built-in
Alt: Firefox, Opera
3. NPM (Node Package Manager)
A package manager to install and publish libraries
38. Mobile App Developer
Professionals responsible for creating the application for various platform
like Android and iOS
They combine their expertise in programming languages such as Kotlin or
Swift with their understanding of design and user experience to deliver high-
quality and visually appealing mobile application.
39. Key Responsibilities of Mobile App
Developer
1. Designing and building mobile applications for various platforms like
iOS, Android, and Windows.
2. Translate designs into visually appealing and user-friendly interfaces.
3. Ensure mobile apps work seamlessly across devices.
4. Identify and resolve issues in the code, ensuring smooth operation and
user experience.
5. Work closely with back-end developers and designers for seamless
integration.
40.
41.
42. 1. Mobile Platform Framework
Familiarity with the Android and or iOS development framework, best practices,
and guidelines such as Apple’s human interface or Google’s Material Design.
2. Mobile Operating System
Understanding the how the OS works and keep up-to-date with the update on
each release.
3. Release Strategy & Management
Typically, we rely on the second party to publish and market our mobile
application. It’s always better to know the rule and to have more control on our
own app.
Top Skills for Mobile App Developer
44. ● You don’t need to know all to get into on of these professions, but it
certainly help to have a broad and deep knowledge about it.
● There are multiple ways to learn something. Pick one the best for you
and the field that you want to get into. Learn how to learn
● Communication is an important skill in whatever the professions you
are getting into
● Don’t stop learning ~
Summary