- What made you become interested in pursuing a career in software?




My interest in pursuing a career in software began with a deep fascination for hardware. Back then, I loved building gaming computers for friends and family. The process of assembling each component, ensuring every piece fit together perfectly, was incredibly satisfying. It was through these hands-on experiences that my curiosity expanded from hardware to software.



As I delved deeper into creating these custom rigs, I found myself constantly wondering how the programs and applications we installed ran under the hood. This curiosity led me to explore coding and software development. I wanted to understand the magic that brought these machines to life, the intricate dance of code and instructions that powered everything from simple applications to complex games.



Building computers was the spark, but it was my desire to uncover the secrets behind software that truly ignited my passion for a career in this field. The more I learned about programming and software development, the more I realized it was the perfect blend of creativity and logic, offering endless possibilities for innovation and problem-solving.







- If you were building a web page, which technologies would you use for the front-end and back-end?





Front-End Technologies



(Hypertext Markup Language):


- This is the backbone of any web page, used to structure content and define elements like headings, paragraphs, images, and links.





CSS (Cascading Style Sheets):


- CSS is used for styling the HTML elements, defining the look and feel of the web page, including layout, colors, fonts, and responsive.





JavaScript:


- This is the scripting language used to create dynamic and interactive web pages. It enables feature like form validation, animations, and event handling.





React:


- For a more modern and efficient development experience, I would use React, a popular JavaScript framework. React allows for the creation of reusable UI components and helps manage the state of the application efficiently.





Bootstrap Templates:


- Bootstrap templates can be great for speeding up the web development process by providing ready-made structures and styles and allow for a wide range of software applications such as blogs, portfolios, e-commerce sites, landing pages, admin pages, and more.







Back-End Technologies



Python:


- I would use Python for server-side development due to its simplicity and powerful libraries. It's great for handling back-end logic, data processing, and integrating with other services.





SQL:


- For database management, I would use MySQL for prototyping due to its suitability for testing environments, and later migrate to PostgreSQL for the final version. PostgreSQL is open-source, supports the development of robust, scalable applications, and allows developers to build such applications without worrying about the underlying database version.






Putting It All Together




HTML and CSS:


- To create the structure and styling of the web pages.




JavaScript and React:


- To add interactivity and build dynamic, responsive user interfaces.




SQL:


- To store and manage data in a reliable and efficient manner.







- Describe a project you worked on during your studies.




During my studies, I had the opportunity to work in several warehouse environments, which gave me valuable insights into the operations and challenges faced in such settings. One notable project I worked on involved simulating a warehouse environment for a small company that performed most of their record keeping on paper.




My Contributions




Understanding the Requirements



Collaborative Efforts


- I worked closely with warehouse staff and management to understand their current processes and pain points. This helped in gathering detailed requirements for the software.



Requirements Documentation


- I documented the functional and non-functional requirements, ensuring that all aspects of the warehouse operations were covered.





Design and Development




Front-End Development


- I developed the user interface using HTML, CSS, and JavaScript. I implemented a clean and intuitive design to make it easy for warehouse staff to navigate and use the system.




Collaborative Efforts


- Using Python and SQL, I built the back-end logic to handle data storage, retrieval, and processing. This included creating a database schema and writing efficient queries to manage inventory data.




Integration


- I integrated the front-end and back-end components, ensuring seamless communication between them.








- How does software development impact other areas in your life?



Passions and Hobbies



- I love to cook and create video edits in my spare time. Just like the Software Development Life Cycle (SDLC), software development has taught me how to organize my ideas and plan each step meticulously when creating an edit. Breaking down the process into smaller, manageable tasks help me create smooth and engaging videos, much like developing a software application.





Skill Development and Personal Growth



- Software development has also fostered my ability to focus and dedicate myself to learning valuable skills. It has instilled discipline and persistence, qualities that are cruicial for personal growth. The problem-solving nature of coding encourages me to continuously improve and adapt, which positively influences my approach to other areas of my life.






In essence, the structured thinking and dedication required in software development have greatly enriched my interests and overall personal development.