Home / Companies / Tabnine / Blog / July 2020

July 2020 Summaries

4 posts from Tabnine

Filter
Month: Year:
Post Summaries Back to Blog
In an effort to navigate the expansive network of talented developers, a list of 14 influential figures in the software development community for 2024 is presented, highlighting their unique contributions and areas of expertise. Among them are Javin Paul, a seasoned Java programmer and blogger known for his engaging content; Ania Kubow, a software developer who specializes in recreating retro games and teaching JavaScript fundamentals; and Danny Thompson, a thought leader who offers career advice and inspires developers through his podcast and social media. The list also features Angie Jones, recognized for her work in test automation and advocacy for women in tech, and Cyris Cloete, a self-taught full-stack developer with a focus on JavaScript and robotics. Other notable figures include Trey Huffine, Jhey Tompkines, Nicola Castellani, James Q Quick, Ravin, Marc Backes, Yannic Kilcher, Rachit Jain, and Dr. Roman Vladimirovich Yampolskiy, each contributing to the developer community through various platforms, including YouTube, blogs, and social media, while promoting education and innovation in their respective fields.
Jul 29, 2020 1,190 words in the original blog post.
Remote work, accelerated by the COVID-19 pandemic, has become a staple for development teams, necessitating adaptations in workflows and communication methods to maintain productivity and project quality. The shift from physical offices to digital workspaces requires digitizing tools like kanban boards, which facilitate visibility and accountability in agile frameworks. Teams are encouraged to integrate these tools into existing platforms, such as GitHub, to ensure they remain an integral part of the workflow. Reducing the size of deliverables can enhance visibility, communication, and efficiency by allowing more granular progress tracking and quicker identification of bottlenecks. Moreover, minimizing communication points and avoiding lengthy email chains can prevent time sinks, with emphasis on using structured and unstructured channels effectively. Allowing teams to self-organize and choose their communication methods fosters autonomy and creativity, with an overarching need for monitoring to keep communication organized and prevent digital clutter. Successful remote teams rely on maintaining clear requirements and a flexible framework to empower developers to innovate and collaborate efficiently.
Jul 22, 2020 1,328 words in the original blog post.
Being a senior developer transcends mere experience in terms of years and involves a deeper understanding of coding practices, architectural foresight, and continuous learning. The transition from junior to intermediate developer is often straightforward, marked by gaining experience in real-world software development, but reaching senior status demands more. Senior developers distinguish themselves by their ability to architect solutions, foresee future implications, and balance business needs with system requirements. They are perpetual learners, expanding their knowledge beyond their primary domain and applying insights from various technologies. This adaptability allows them to handle change effectively, ensuring code remains robust and adaptable. Unlike juniors and intermediates, senior developers focus on creating balanced, working code that anticipates and withstands change, viewing challenges as opportunities for growth and learning.
Jul 16, 2020 1,341 words in the original blog post.
Java, a traditionally object-oriented programming language, underwent a significant transformation with the introduction of Lambda expressions in Java SE 8, borrowing concepts from functional programming to enhance its capabilities. Lambda expressions, which originated in the LISP programming language, allow Java developers to write more concise and readable code by enabling functionality to be passed as method arguments, creating class-less functions, and treating expressions as objects that can be executed when required. This feature is particularly useful for implementing functional interfaces with abstract methods, simplifying tasks such as iterating, filtering, and extracting data from collections. By eliminating the need for anonymous classes and allowing the compiler to infer return types and method argument types, Lambda expressions streamline the coding process, making Java code cleaner, faster to write, and easier to maintain. This evolution represents a shift towards incorporating functional programming principles into Java, providing developers with a more expressive and efficient way to handle common programming tasks.
Jul 07, 2020 1,324 words in the original blog post.