S1 – E9 – WORK – Pius – Software Engineering at an Award-Winning Boutique

“…so what does it take to get good?…”

At a Glance:

  • Occupation: Senior Software Engineer (Web Application Development), at an award winning boutique
  • Relevant Industries: Software Development, Programmer, Developer, Engineer, Programmer, IT, Information Technology, Computer Science, Web Developer, Web Applications Developer, Front End Developer, Back End Developer, Software Engineer, Software Developer, Creative Industry, Creatives, Designers, Graphic Designers, Project Management Software
  • Experience: 14yrs +
  • Studied: 
    • Bachelor of Science (Computer Science)

In Summary:

We welcome Pius to the show, who is a very successful senior software engineer. Many of you have been waiting for us to get into IT, and we are finally here! We delve into the world of Tech and we chat with Pius about things like:

  • Some of the prestigious awards received for the software he’s currently working on.
  • We decipher a lot of the cryptic terms often encountered in the world of Software Development.
  • What it takes to be a good Software Engineer
  • What programming languages are currently popular in the industry.
  • And a whole lot more!

… so put your propeller caps on and get ready! Into the world of IT we shall climb….. Here we go into episode 9!

Podcast Content and Show Notes:

Please note that I have no affiliation with any products or companies which are referenced in the show notes / hyperlinks. They have been provided for reference purposes.
Also, timestamps may differ slightly by a few seconds. 

00:04:20What is Pius’ job title and what is it that he actually does?
     Senior Software Engineer
     Developing Web Applications
     Servers, Databases, Backend and Frontend infrastructure
     HTML, CSS, Javascript
     JIRA, Facebook
00:05:55ReCap of Web Applications
00:06:02Layperson’s description of backend vs frontend.
00:07:30Is Pius configuring the servers and databases himself?
00:07:49Most people nowadays have their servers in the cloud.
00:08:44The generic nature of being a Senior Software Engineer.
     Those who like to get their hands their dirty with the backend side of things.
00:10:05Working in big companies vs small companies
00:11:02Specialising vs Broadening skillset
     Visual Basic
     Scripting
     Backups
00:12:30How many people in the company Pius is currently working at?
00:13:08Pius called the company he works at a sort-of startup – what does he mean by that?
     Legacy software
     Re-writing the application for the cloud
     Sprints
00:16:30The company that Pius works for is in which industry?
     The Creative Industry
            Designers / Graphic Designers
            Advertisers
            Architects
     They provide Project Management Software
00:17:23How long did it take to convert from the legacy to the cloud version of the product?
     Partnering with a prestigious design firm
00:18:05Won the AGDA award (received the Pinnacle Award)
00:19:19Won a Silver in the New Zealand Best Awards
00:19:27Finalist in the Webby Awards – The Oscars for anything on the internet
     Finalists alongside Squarespace, Asana
     Kim Kaardishan wins an award for “breaking the internet”
00:20:23Winner of the D&AD Award (received the Pencil Award) – the most prestigious design award.
00:21:12Are you aware of any other similar terms for “Senior Software Engineer”?
     Web Developer
     Web Applications Developer
     Front End Developer
     Back End Developer
     Software Engineer
     Software Developer
00:21:40Do you do develop Mobile Apps, in addition to desktop web apps?
     Pius has been at the company for over 6years
     Started developing responsive web applications
     Web App vs Native App
     Haven’t really looked into Native App development yet
00:24:04More about Native vs Non-Native Mobile Apps
     Hiring external help vs In-House Development
00:26:29Becoming proficient in at least one programming language, sets a good foundation to learn others.
00:28:09The importance of having confidence in the ability to pick up new things.
     “The Abyss” while coding
     The one thing you need is perseverance (and self-belief)
00:30:56It’s all based on logic and divide and conquer
00:31:35Seeing men cry while struggling with code.
00:32:20What is meant by “languages” in a software development context?
00:35:06What are examples of some popular programming languages?
     Backend
            PHP
            Java
     Frontend
            Javascript
                 Frameworks built into Javascript
00:36:09A couple of examples why PHP has gotten a bad “wrap” by some people.
     Easy to use, so makes it easier to create bad code
     Note: “typing” here is not referring to the keyboarding typing, but is referring to data types. 
            Please refer here for more information.
00:38:17PHP is an open source language
     Older vs newer feature support
     Occasional bug when working at the expert level
00:38:56What does Pius like about PHP?
     Can build things very quickly
     Loose vs rigid styles of coders
     Finding the right solution and having an open mind.
00:40:12What are a couple of things Pius likes and dislikes about Java?
     Used to be known as a clunky piece of software
     High use of libraries
     High memory usage
     This may have all changed recently since Pius hasn’t used Java for about 6 years
     One problem that’s still standing:
            Heavy dependency on the versions of the code (libraries) that has been borrowed (imported)
            The difficulties in dealing with multiple versions of multiple imported code libraries
     Java is configuration heavy
     Pius admits he’s not an expert at Java, and the problems he mentioned may be due to lack of experience.
     It’s very easy to find more info about the pros and cons of Java via Google
00:43:48What did Pius mean by saying that Javascript was the main front-end language?
     It’s the only scripting language that the browser will understand (as far as he knows)
00:44:13The 3 constituents of a web page/app:
     Display and Layout
            HTML: the language which defines the layout of the page
            CSS: to make it look more “pretty” (colour, size, position) 
     Dynamic/interaction
            Javascript
00:46:00Is there any relationship between Java and Javascript?
     Javascript also has no typing
00:47:27What are some other languages which are actively being used in the industry?
     Ruby (the language), Ruby on Rails (the framework)
            Used a lot in Silicon Valley
00:48:58Any other languages of interest?
     Python
            Used a lot in the AI space
     C
     C#
     ASP
     .net
     Visual Basic
00:49:51The benefits of the IDE (Integrated Development Environment) of .net  (Pius mean to say Integrated instead of Enterprise ^^)
00:50:35What does Pius mean by saying “.net is like the anti-Java?”
     Apparently .net is potentially a lot easier to use
00:51:08Why do kids often get started in programming with Visual Basic?
     Very low barrier of entry
     Some schools taught it 
            Software Design and Development course
     Sense of reward  from building software
00:53:06 Software Design and Development as a course for the HSC (now called ATAR) – university entrance exams
     Analagous to the SATs in the US
00:54:02.net replaced Visual Basic
00:54:43The passion of Developers 

Leave a Reply

Your email address will not be published. Required fields are marked *