Dusan Orlovic

Lightning Talks

Balkan Ruby 2018

00:00:17 Okay, does everyone here mostly identify as developers? You know, it's quite hard to explain technical topics to new technical people. So I will try to give you some advice on how to approach that.
00:00:24 I remember an experience I had four years ago when I attended a Rails Girls event. For those who don't know, it is an event for women beginners in programming. At that time, I was quite stressed out. I thought I wouldn't understand anything and that I would be asking really stupid questions. But the atmosphere there was really friendly and positive.
00:00:55 Not only did I learn some basic things about programming, but I also learned to value the mistakes I've made. I shouldn't be scared to try new things, and I shouldn't fear making mistakes. I was really inspired afterward, and I became a volunteer for the initiative. Eventually, I even joined the organizing team. This gave me the opportunity to explain new things and develop my skills while working in a diverse environment. It has greatly helped me in my current work.
00:01:41 I also observed something important: Rails Girls initiatives and similar programs for beginners are not only beneficial for participants to learn about coding but also for mentors and developers to learn how to explain concepts effectively.
00:04:22 Well, the first question is: How many of you have used hashtags before? I actually joined Twitter about five years ago and have experienced its growth in various ways.
00:04:29 Some people have checked in with me on Twitter using this hashtag to express thanks, which was very cool. Let's not just tell each other our experiences but also encourage each other.
00:05:01 I've talked about the importance of diagrams a little bit with my colleagues recently. There's this diagram that illustrates different stages of a project and the various roles of participants—from spectators to maintainers.
00:05:37 We all should consider ourselves as authorized users in the projects we involve ourselves with. It's impossible to write meaningful documentation solely based on other people's libraries or outside resources.
00:06:01 As a reporter or maintainer, learning to ask questions is crucial. It's absolutely okay to inquire about any unclear or jarring concepts. Doing so not only clarifies your understanding but also alerts maintainers that there might be areas needing better documentation.
00:07:08 For example, when a developer starts a new project and actively seeks user feedback, it can lead to better outcomes. Asking users to share their experiences can significantly aid in enhancing the project to better suit the community's needs.
00:07:36 I recently spoke with a lot of people who have tried a specific software tool, and it was quite enlightening. Many shared their experiences, which not only surprised me but also gave me a clearer perspective on the tool's advantages and shortcomings.
00:08:19 In these discussions, gathering success stories can be tremendously beneficial because they offer insight into potential pitfalls and how to properly navigate them.
00:08:44 Ultimately, the goal is to transition from being just a casual user of a tool to being an active participant—reporting issues, providing feedback, and maintaining aspects of the project for the betterment of all involved.
00:10:19 As developers, understanding basic security principles is fundamental. This can help enhance our project's integrity and ensure user data is handled sensitively.
00:10:26 It's essential to handle user information correctly—starting with basic details like your screen name, email, and phone number at the very beginning.
00:10:42 Such details can lead to significant issues if mishandled, as we've seen with many breaches in security concerning personal data.
00:11:14 For instance, sending sensitive information to unverified third parties can be detrimental, hence why it is critically important to maintain stringent practices regarding data security.
00:11:50 While implementing security protocols, understanding previous incidents can provide us with valuable lessons on how to safeguard against missteps.
00:12:22 Given that our environments are continuously evolving, adopting a mindset of proactive security can prove beneficial.
00:14:15 We need to really focus on the usefulness of our content especially when delivering it to a diverse audience. Getting important messages across is critical for engagement.
00:14:52 When trying to ensure clarity, we often have to find a balance between simplicity and depth to cater to varying levels of comprehension among our audience.
00:15:97 Using the right keyboard shortcuts can significantly enhance productivity. They save time when managing various applications.
00:16:15 Experimentation and practice with these tools allow developers to streamline their workflows effectively.
00:16:59 When it comes to using factories and managing properties, it's key to be mindful of how best to navigate between different tasks.
00:17:06 This provides developers the opportunity to handle an array of challenges more efficiently.
00:17:50 We often need to be sure about the commands and methods we implement. Particularly when testing out new code or experimenting with different syntax.
00:19:44 In summary, the aim is to continually enhance our skillsets. This is achieved through both practice and collaboration within our development environments.
00:20:25 As we venture into new projects, let's also remain vigilant about the security implications of technology we work with.
00:20:42 Protecting our users and maintaining transparency is imperative in our roles as developers.
00:21:11 We are looking forward to improving our practices through feedback and active collaboration.
00:22:55 Adapting to personal interfaces can greatly enhance our interactions with users, allowing for efficient communication and grounded experiences.
00:23:40 So, let's keep this momentum moving forward and commit to personal development within our roles.
00:24:38 As developers, we now have access to a wealth of tools that can help us in our pursuits. Utilizing resources optimally is key to success.
00:25:18 The ever-evolving technology landscape means we must remain flexible and open to adopting new methodologies.
00:26:05 Thank you very much!
00:26:10 Moreover, we need to assess how we can bridge our gaps in knowledge and skills not only through practice but also mentorship and community engagement.
00:27:28 Alright, switching gears, let’s discuss remote work. Who here has worked remotely for five, ten, or even twenty years? It's fascinating to see the varying perceptions around the globe.
00:28:03 I've noticed some people still don't grasp the concept of remote work. It is vital to explore ways to communicate how beneficial it can be for personal freedoms and productivity.
00:28:40 There are fantastic stories of individuals traveling the world while maintaining their jobs. It's all about discovering the adventure that lies beyond traditional work environments.
00:28:57 Yet, we face challenges when companies are not fully embracing remote capabilities; it can be a hurdle in building a cohesive team.
00:29:19 To fully engage in the digital economy, adapting the workspace to current trends is critical. Remote work shouldn't be an afterthought; it should be integrated at the very foundation of operating models.
00:29:51 I've been traveling a bit lately, and it’s opened my eyes to the flexibility that accompanies remote work style.
00:30:54 Therefore, let's fully utilize the potential of technology and remain adaptive in our approaches to personal and professional growth.
00:31:49 It's essential that we leverage these opportunities effectively and embrace the changes that come with technological advancements.
00:32:24 Seguing into another topic, how many of you are aware of open source licensing? As developers, we need to weigh the implications it has on our projects and personal contributions.
00:32:45 It's critical to understand how licenses impact ownership and responsibilities towards the project community.
00:33:04 It’s becoming increasingly evident that to ensure longevity and security in our projects, we need to foster transparency and collaboration.
00:33:22 Ensuring that anyone who contributes to the project is protected and engaged is paramount for sustained success.
00:33:44 Let’s all commit to driving these principles into our daily work and fostering a strong community around our projects.
00:34:01 By doing so, we'll not only improve our coding practices but also elevate the entire development community.
00:34:50 In closing, I’d like to thank everyone for participating and listen today. It's an exciting time to be a part of this community, and let’s strive for greatness together!
00:35:20 Let's encourage one another to excel and reach new heights within our craft.