Published Feb 18, 2019

Tackling Tough Developer Questions

Explore the future of remote work, programming paradigms, and developer tools in this insightful episode, as the hosts discuss high-speed internet's impact on remote collaboration, the native versus cross-platform development debate, and the merits of gaming versus productivity laptops for developers.
Episode Highlights
Coding Blocks logo

Popular Clips

Episode Highlights

  • Native vs Cross-Platform

    The debate between native and cross-platform development continues to shape the future of programming. highlights the specificity of native languages like Swift for iOS, which contrasts with the versatility of languages like Java that can run on multiple platforms 1. suggests that while native programming is crucial for performance, the trend is shifting towards cross-platform solutions that allow developers to write a single app for multiple platforms 1. He views native programming as part of a project's lifecycle, where initial prototyping often uses cross-platform tools before transitioning to native for performance needs 2.

    I think while there are going to be people that write native because they need the performance, I think that a vast majority of work is going to be going into writing native platforms that support the cross platform coding.

    ---

    This evolution reflects the industry's move towards higher levels of abstraction, reducing the need for native coding as tools improve 2.

       

    WebAssembly & JavaScript

    WebAssembly and JavaScript are revolutionizing the way developers approach cross-platform development. expresses enthusiasm for WebAssembly, which allows different languages to work together seamlessly in the browser, enhancing user experience and expanding development possibilities 3. This technology is gaining traction, enabling applications to run at near-native speeds and facilitating complex tasks like video editing and CAD software on the web 3. Meanwhile, praises JavaScript for its ability to cross-compile to various platforms, making it an ideal starting point for new developers 4.

    WebAssembly is amazing to me because it's coming from the user experience to design the architecture then.

    ---

    The combination of these technologies is paving the way for more unified and efficient development processes, reducing the need for multiple language proficiencies 4.

       

    Microservices

    Microservices continue to be a contentious topic in software development. and discuss the challenges of managing microservices, particularly when implemented independently, and the benefits of cloud-based solutions like AWS Lambdas and Azure Functions 5. Despite personal reservations, the consensus is that microservices are on the rise, driven by the need for scalable and efficient cloud architectures 5. notes that while some critiques exist, the integration of technologies like GraphQL is pushing microservices forward, especially in environments that require numerous managed and serverless services 6.

    I don't want to do microservices, by the way, in my life. It's going down, but everybody else, they can do it, but I don't want to do it.

    ---

    This trend suggests that microservices will continue to evolve, becoming integral to modern development practices 6.

Related Episodes