Guest Speaker: Aaron Silber, Full Stack Developer, WV Department of Education

Guest Speaker: Aaron Silber, Full Stack Developer, WV Department of Education

The West Virginia Coding Club was fortunate to have Aaron Silber speak and share insights with our students at a recent meeting.

Aaron grew up in Clendenin, West Virginia, attending Middle School and High School (Herbert Hoover HS) there. The electronic landscape was different when he was growing up compared to today. There were no smart phones yet and most families had only one Personal Computer (PC - Desktop). 

Aaron grew up with an immense curiosity and liked taking things apart and putting them back together to better understand how things worked. Once he had access to a computer he wanted to know how it worked and what it could do. His family got access to the internet shortly after getting the computer, so a whole new world opened up for Aaron.

Aaron's first program he created was in 2000, C++, writing a hangman game.

When he was a teenager, his younger brother accidentally threw his Gameboy in the toilet. It was mixed feelings as his Gameboy was destroyed, but he got to take it apart and see how it was made.

Aaron had a teacher named Danny Harris who had previously worked for NASA and was a programmer. From what Mr. Harris shared with students, he worked in a secure vault because his work was top secret, Mr. Harris set a high bar for achievement with his students and Aaron. Under Mr. Harris, Aaron learned how to build very basic web sites. During his Senior Year - Web Development 4, the curriculum was fairly open and had students build websites for local businesses. This set Aaron on a path to realize he could make money from this type of work

Once Aaron reached the end of High School, he was unsure of where to go next, as colleges had computer science degrees, but did not have the coding development programs that he wanted so he could be able to make more websites quickly.

Aaron decided to go to West Virginia State University on scholarship and majored in Business and Marketing. 

He got a job with a major brand company and got promoted in a job he did not like. Aaron saved money, was a newlywed, and decided if he didn’t pursue the developer role opportunity, he never would. He left retail with no backup plan (not recommended). Aaron took clients and worked like a crazy person. Inexperienced at that point, but his business education and experience working with stakeholders and businesses in different agencies and roles benefited his hard work. In 2008 there were difficult financial times, making it harder to find and keep clients.

Then he joined the West Virginia State Department of Education as a Full Stack Developer, someone who works with both Front End and Back End of the website(s). Professionally , he has been a developer since 2010 - 14 years. With Full Stack development, the approach is an architectural perspective to connect both Front End and Back End. With Front End - developers use HTML, CSS, Javascript (Browser)

With Back End - It Stores information - access - DB (Server Technology)

Developers now can actually use a lot of javascript on Backend. 

With Websites you can view source code. Open it so you can see the code, He learned a tremendous amount by looking at other people’s code.

The vast majority of browsers are run by the same engine - Chromium. In working with web sites, the capabilities of the devices that need to access your website impact the user experience. The vast majority of web sites are now accessed by smart phones. It is important to understand who our audience is? Desktop versus mobile experience can be a dangerous trap. Ultimately you have to pick a couple device types to focus on. It is expensive to tune applications to devices. Each browser has different capabilities and can change how the web site looks and works.

Aaron is also a woodworker designing and building wood projects. He had to repair the jointer, taking it apart and replacing and then put it back together and. . .  it worked! He gets a lot of satisfaction from building and solving challenges.

What can students do for a living in technology?

Aaron says there are many adjacent positions that work with and support developers. UX/UI - design, design research, so many specialized pieces.

A valuable development with web sites is accessibility, helping people with disabilities to have special ways to interact with websites. There are certain guidelines / standards to meet to help them access sites. This work has been important to Aaron for a long time. In the case of someone who is blind, but can hear, they can hear the title and chapters to select different paths. If it doesn't work correctly, it is easy for someone to get lost pretty quickly. There are tools that can audit websites as those tools are being developed.

Artificial Intelligence (AI) can be a valuable tool for a developer. When trying to learn a new language or new framework, AI assistant in code editor, Github Co-Pilot. Someone can suggest functions for code or ask how to improve a section of code. AI is still developing and can be incorrect. When AI has an error - it is called a "Hallucination". AI tools can help with detecting security issues. 

Going forward it is important that you provide more value than AI.

Advice from Aaron:

1. Stay Curious! Continue to learn!

2. In preparing for your first job, it is important to show proof of your ability. 

3. Find learning opportunities - get involved in Open Source Technologies, coding or adding documentation. So many ways to connect with projects.

4. When you are young, you have time, but not money. Invest your time - best thing to invest in is your education.

5. Prioritize your learning through other people. Ask questions! Find those people.

6. Every day in coding you are creating / understanding / repairing, embrace it.

7. There is a GitHub Student Pack that is FREE, check it out!

8. Some Resources: Codepin.io, Console.log Console.table, HTML, CSS, Javascript, Node.js

Dan McElroy, President of the WV Coding Club shared, "Aaron has given amazing perspectives and insights for our WV Coding Club students. Thank you Aaron for investing time and valuable information!"

Keep Coding!

Guest Speaker Robyn Delk, Web Developer, ASP

Guest Speaker Robyn Delk, Web Developer, ASP

ASP - Associated Systems Professionals

At our most recent WV Coding Club meeting we had great insights from a Web Developer at Associated Systems Professionals (ASP), Robyn Delk. She has worked for ASP for over four and a half years, but has been in web development for over 17 years. Robyn shared she was originally from Idaho, but moved to West Virginia. She did not have a straight path into Coding, Web Development, and UX/UI (User Experience / User Interface).

 

Her first exposure to computers was in Kindergarten with an Apple IIc computer where she used a program that allowed her to make decisions, which she found fascinating. Her fascination came when she could press some arrows on the keyboard and watch the computer respond to her responses. She shared that her Dad was also like that, an electrician, who would put wires together to get a desired outcome.

 

After high school Robyn went into the military, which also brought her to West Virginia. She has four children and when they were young, she was pursuing her Software Engineering degree. She was learning Java and had lots of challenges while also raising young children. Robyn seemed to hit a "brick wall" in completing one of her classes. She was upset and felt defeated, but she stuck with it and in the end was successful. It was very rewarding for her.

 

She attended Colorado Technical University, where she earned a Bachelor of Science Information Technology in Software Engineering, but it doesn’t directly apply to what she currently does for work. She describes that she stumbled into a Web Developer role when she saw a job posting looking for a year experience with a go getter attitude. Education provided a good foundation, but much was learned on the job. As part of her education, she completed a capstone project and developed a portfolio of work for interviews.

 

At her current job Robyn does Front-end Web Development and UX/UI (User Experience / User Interface) design.

She primarily uses HTML, CSS, some JavaScript, and jQuery in her work. Robyn is able to work from home, but her job didn't start out that way. However, she works in a team-oriented environment that is very beneficial to completing projects.

 

If you're a Web Developer, you can work on front-end, back-end, or both.

1. Front-end is what people see

2. Back-end is what people don’t see, data from outside sources, payment processors or databases

 

Advice from Robyn:

1. When you have a problem giving you fits, problem solving skills go a long way. 

2. Use the "20 minute rule", look first yourself for resources, then ask for help. You can ask teammates or participate in online forums. No one should ever feel embarrassed to ask questions; you’ll never know it all. Collaboration is key.

3. Be curious, break it, learn.

4. When interviewing, your ability to collaborate is a key skill.

5. Coding is not for the faint of heart, but it isn't hard, it just requires perseverance. Don’t give up on yourself!

6.  Go to school, learn all you can, but experience increases ability for compensation.

7. Once you learn logic and a coding language, then learning other languages becomes easier. At that point, it’s just a matter of learning the syntax.

 

With all the types of devices that can display a website, she helps to ensure that what she builds is a "responsive" website, which must be paid attention to when writing code. Many websites are built inside of a Content Management System (CMS) which helps to manage much of the website’s basic components, but developers should still know how to build websites outside of these systems.

In her current role, she doesn’t really use Artificial Intelligence (AI), yet, but it can be utilized to assist.

 

ASP is based in Charleston, West Virginia and is a Managed IT Services, Application Development, and Web Design Company, operating since 2004. They now support companies in practically every industry to include governmental agencies. They compete with out of state groups in their work, and several firms that do similar work in WV, so it is challenging, and they must stand out in a special way. Sometimes winning a project comes down to price and sometimes reputation. If you do great work and you provide great service, clients like that and will continue to work with you.

 

Robyn was asked how do you compete with AI for building websites?

There are a lot of things AI cannot do. AI does not know a company’s goals or recognize fully the needs of their project.  It does not know how to prioritize what is important.  It is still easy to make a living even with AI's potential.

 

How often do you use jQuery?

Daily either reading or writing it. jQuery is very embedded into the web development world.  There are several languages and frameworks that can be used in web development and application development. Some of these we see frequently are Python, PHP, C# (C Sharp), and .NET.

 

Dan McElroy, President of the WV Coding Club said, "Thank you Robyn for your insights and sharing your story. It is great to see people and companies in West Virginia doing great  in the IT industry. Our students learned a lot from your talk.”

 Thank you, Robyn!

Keep coding!!

 

Guest Speaker: Arianna Ford, Programmer, West Virginia DEP

Guest Speaker Arianna Ford, Programmer at West Virginia Department of Environmental Protection

The West Virginia Coding Club started their Labor Day weekend off with a wonderful speaker, Arianna Ford. Arianna attended Lincoln County High School in West Virginia and pondered what her future career may be. Having enjoyed research through her schooling she decided to list out and apply metrics to all her potential future careers to determine her path forward. 

She had to make this choice during a challenging time in our world, the COVID Global Pandemic, a time of much uncertainty. She wanted a career where she would be happy in her work life and allow her to also be happy in her home life. Once the research was completed, she found that becoming a coder / programmer checked every box and was the path to seek in education and for her career.

Once Arianna chose that direction, another question she encountered was how much education was needed to pursue her career choice, when she hadn't really had coding experience previously. She focused on an Associates Degree at BridgeValley Community and Technical College here in West Virginia. Her beginning was challenging, not having that previous preparation which ultimately brought her to a crossroads. At that point she renewed her commitment and decided to give it everything she had towards earning her degree. During college, she learned Python, C Sharp, and SQL.

After graduating, Arianna decided to seek out job opportunities and if not successful after a year she would go back to earn her Bachelor's degree. However, in a short time she found an opportunity at the West Virginia Department of Environmental Protection and has been there almost a year and loves it. She works with Powerbuilder, JavaScript, and SQL. 

She works on a variety of programming efforts, helping to fix bugs, develop forms and primarily works individually but is part of a larger programming group. The most challenging aspect is the communication of understanding what staff want and then trying to understand what can be done within the construct of the programs.

Arianna's Advice to the WV Coding Club Students:

Do what makes you happy! If you aren't happy, then why are you doing it?

Try your hardest! If you want it, then why wouldn't you give it your all?

Ask for help, if you need it. Don't be afraid or too proud to ask for help.


President of the West Virginia Coding Club, Dan McElroy said, “We are thankful for Arianna’s time and insights for our West Virginia Coding Club students. Her enthusiasm and story help our students understand why they are learning about coding and the opportunity for the future. We particularly appreciate her comment that she wished that she had had this program when she was in high school.”

Thank you Arianna!

Keep Coding!

Congratulations Mariam! Stellar Achievement with Advanced Tech Degree!

Mariam Kisto - earning Advanced Tech Degree in Full Stack JacaScript

Mariam Kisto, a recent graduate of George Washington High School in Charleston, West Virginia, and a member of the West Virginia Coding Club is the first female student in West Virginia to have earned an Advanced Tech Degree Certification in Full Stack Java Script! 

Mariam has also been a team member on our Championship Congressional App Challenge Team for multiple years. Her success is a testament to Mariam’s consistent effort and dedication through the opportunity provided by the West Virginia Coding Club and Treehouse.

Mariam is no stranger to awards for her efforts, but this certification is industry-wide recognized as she pursues her career in Programming/Tech. She plans to attend Penn State University in the Fall to continue her pursuit of education in coding and computer science.

Dan McElroy, President of the WV Coding Club, shared, “We are very excited and proud of Mariam’s amazing accomplishment! She has worked hard to achieve this Advanced Tech Degree. Congratualtions Mariam!”

Guest Speaker: Joseph Miller, Software Deputy Manager, Smithsonian Institution

Guest Speaker Joseph Miller, Software Deputy Manager, Smithsonian Institution

The West Virginia Coding Club was recently fortunate to have such a distinguished guest speaker, who has been directly involved in software development with the Chandra X-Ray Observatory (https://chandra.harvard.edu/ and  https://www.cfa.harvard.edu/facilities-technology/telescopes-instruments/chandra) and other Astronomy projects connected with the Smithsonian Institution.

Joe has spent almost 25 years working for the Smithsonian Institution with the Smithsonian Astrophysical Observatory (SAO), starting as a Software Developer and progressing to a Senior Software Engineer to Lead Software Engineer then to Software Deputy Manager. He leads a team of software developers working to design, develop and implement astronomical software in support of the Chandra mission and other Astronomy projects. The team works to develop and maintain Chandra data pipelines and tools associated with Chandra’s data analysis system.

The Smithsonian Astrophysical Observatory (SAO), (https://www.si.edu/about/astrophysical-observatory) founded in 1890, is a research center of the Smithsonian Institution with the mission to advance our knowledge and understanding of the universe through research and education in astronomy and astrophysics. Affiliated with the Harvard College Observatory, SAO created the world’s first satellite-tracking network, establishing the organization as a pioneer in space science research. In 1973, the Smithsonian and Harvard created the joint Center for Astrophysics | Harvard & Smithsonian. Key areas of research include exoplanets, the sun and solar weather, asteroids and comets, and "The Extreme Universe" that includes the study of black holes, pulsars, supernovae, white dwarfs, neutron stars, and magnetars.

Joe had his first experience with computers and video games in middle school. He learned Basic and Pascal developing simple to more sophisticated programs eventually incorporating physics and related mathematics into his programs. He wanted to be a Veterinarian until he took a biology class. Then his focus changed.

He went on to college at Clarkson University to earn a Bachelor’s degree in Mathematics and Computer Science. After that he got married, and started his family.

After some time with the Smithsonian Institution, he continued his education and earned a Master’s degree in Computer Science from Worcester Polytechnic Institute.

Joe was asked about items that are good qualities for potential new employees. He shared the following:

  1. Enthusiastic - wants to learn and be involved

  2. Background Talent - projects, teamwork, able to pair program

  3. Technical Experience - understands programming language(s) and various concepts

  4. Adaptable - things change - adapt to solve problems

Joe’s advice for the students:

  1. Be prepared for the boom in Artificial Intelligence, there will be great need in that area.

  2. Find something you like and try difference things.

  3. Learn different languages and constructs.

President of the West Virginia Coding Club, Dan McElroy said, “We are grateful for Joe’s time and insights for our West Virginia Coding Club students. His talk helped us to  understand the incredible impact Joe and his team’s work have on furthering knowledge about our Universe through programing and software. Thank you Joe!”

Keep Coding!

Proud Parent of WV Coding Club Student

Message from proud parent of Coding Club student William Matheny, Ripley HS:

Good morning! Again, I want to thank you for investing in William over the years. He graduated with multiple honors (magna cum laude and more) and multiple scholarships this Friday. He will be attending WVU in the Fall studying computer science and minoring in cyber security. Your investment in him opened up so many opportunities and possibilities for his future. But his graduation day was made even brighter by receiving an official offer to intern with NASA once again this Summer. Thank you for the West Virginia Coding Club!