Continuation of part 1 of CodeLand 2020.
Saron is the founder of CodeNewbie, a programming community for techies, and she presented what she's learned during her experience building the community.
Saron didn't immediately start in tech. While working in companies in non-tech roles, she noticed engineers were the most valued in the company (especially in trust and income) which made her motivated to develop her skills in this field to see what it was all about.
She took some time to learn to code on her own which eventually led her to join a bootcamp. Despite programming bootcamps offering you to learn within a community, Saron knew that not everyone could afford this experience. She was determined to create her own that's free and accessible to everyone.
There are a number of things Saron learned on her journey:
I appreciate everything Saron has done to make CodeNewbie what it is today and how it has impacted developers in their journey.
Check out the podcasts:
View Saron's talk here.
Brian speaks about the importance of security in open source software while introducing DevSecOps.
DevSecOps ensures security is a part of software delivery process and not as a last-minute thought which could compromise customer security.
Brian talks about the underlying problem of taking care to ship your code with dependencies built by other developers and companies and how to make sure it doesn't compromise the product. He showed a live hack to exploit an example to-do application during the talk.
He shared a solution to improving security:
View Brian's talk here.
Gargi talks about how printing floating point numbers is harder then one might expect.
She discussed different algorithms (which all have dragon-related names related to the Dragon Curve) used to define floating point numbers through binary.
There are still new algorithms being made to work on this issue. This is something I never though too much about. I appreciated Gargi's in-depth explanation introducing mathematical concepts and how computers define floating numbers in the result.
View Gargi's talk here.
Lucky bought himself a drone one night and realizing he didn't need one, decided to hack it. He depended on a mobile browser in his project to control the drone. The drone can be controlled with Wi-Fi or Bluetooth low energy. He chose to use Bluetooth low energy - a form of wireless communication designed for short range communication. By using Web APIs to access the phone movements he could control the direction of the drone.
By turning his phone it would dictate which direction the drone moves. Lucky decided to take it a step farther and use a device called LEAP Motion Sensor to model his hands in a kind of VR experience to stimulate the phone's direction use.
With this project in mind, Lucky told us he is interested in human computer interaction. He likes coming up with what's considered "ridiculous" things because he's learning along the way while he's playing.
View Lucky's talk here.
Amit first got the idea of his project after visiting the Lotus Temple in New Delhi that had an intricate 9 sides symmetrical structure. He wanted to see if he could use sound to create a structure itself. Amit first learned how to understand what sound is and how it's defined in waves and frequencies.
His project uses a 3D environment in a virtual canvas to display the affect of the particles of the sound frequencies. He used the WebAudio API and three.js to make this possible. I've been learning about the three.js library myself to understand how to use it. Using 3D to present sound like this is a very interactive experience for anyone to enjoy.
You can check out the finished app, and if you have a VR headset you can actually be a part of the 3D space.
View Amit's talk here.
Machine learning was first implemented when computers were used to solve basic mathematical problems. These were set rules that computers had to follow. Real world problems couldn't always translate things into rules like how to instruct a computer to recognize a person in an image so a different solution was to train computers with test data to label correctly.
Machine learning "on the edge" is training a computer on a device locally instead of in the cloud. Sangeetha introduced ML Kit by Google to be used on mobile devices to incorporate machine learning.
View Sangeetha's talk here.
Safia goes over what HTTP is and the different web protocols that exist.
HTTP stands for Hyper Text Transfer Protocol:
Safia led an interactive example to follow along in dev tools to learn about HTTP. She showed us the Network tab to see outgoing requests from the web browser or native app and responses from the server.
I was given a more in-depth approach to understanding more about HTTP such as HTTP pipelining, a feature where multiple requests can be sent at the same time to and their response can be processes separately instead of waiting for each to succeed one by one. Also about the network stack and how all protocols relate to the others. HTTPs is TLS (how messages should be encrypted and using authentication - security) applied to HTTP (for transmitting messages) using TCP (Transmission Control Protocol).
View Safia's talk here.
Tilde is a developer evangelist at Twilio who was suggested to use positive affirmations by their therapist to handle imposter syndrome. When noticing that this advice was helping, Tilde had the idea to create a project to automate sending positive affirmations using Node.js, Twilio Serverless Functions, and a Flic button which can be used to send HTTP requests with one push.
Twilio is a cloud communications platform that's hosting the phone number shown in their editor so a viewer of the talk can send positive affirmations while the code is being run. Serverless functions are useful to handle immediate deploys for small projects that require minimal coding - such as sending positive affirmations to yourself.
This whole presentation took abut 5 min and in the end, Tilde received a message from someone after they pushed the Flic button.
View Tilde's talk here.
Miranda shares her experience of building a website and her tips to including accessibility in your own projects. It's important to give software little restriction from someone using a product or applying to a job because of a disability. She built a site for Guide Dogs for the Blind which required a good experience for those who are visually impaired or cannot see at all.
There were 2 user groups:
I'm always trying to read more posts on becoming a more informed front-end developer in accessibility (though I admit it can be a bit overwhelming at times). One thing came to mind in connection to my own website is that hover states need more than just color change to indicate selection.
Miranda suggests using a screen reader to understand what someone who depends on them understands when visiting a website in order to improve your development in accessibility.
View Miranda's talk here.
Naomi goes over the underlying information about emojis and unicode. Emojis have more users than any other language or character set on Earth.
There was a lot introduced in this talk:
Naomi shows a lot of enthusiasm on the subject and I learned a lot about what goes on in the creation and how computers display emojis. I will definitely never look at an emoji the same way again. 🤓
View Naomi's talk here.
Ben is one of the co-founders of DEV and he wanted to share what forem is. Forem is open source form software for empowering community. Since it is open source, pull requests are used to build features and fix bugs with the community using the software than rather have someone request features over Twitter.
Forem stresses the importance of the user identity by having someone share their passions and be themselves while also having as much privacy as needed. Ben shared the goals of forem and what he hopes to accomplish in the future.
One things he emphasizes throughout is how important the community on the web is, but also how harmful it can be. Forem is made with the mindset to empower communities and to make sure it stays that way.
I learned about the "Consumer Copy-Left" license which keeps a company from privatizing open source code and making changes.
View Ben's talk here.
CodeLand 2020 did a fantastic job going virtual this year due to quarantine. If you have never attended a tech conference and don't know where to start, I'd suggest checking out CodeLand next year.