A Senior Developer's Concerns: Growing Disconnect with Younger Generation

2024-12-19

A veteran developer with 25 years of experience expresses a growing disconnect with younger web developers. He observes a lack of understanding regarding traditional web development methods (non-single-page applications) and confusion between JavaScript frameworks and vanilla JavaScript. This prompts reflection on the evolving abstraction levels in programming education and the focus on specific skills. Using a developer game show as an example, he points out that some 'computer science' questions overly emphasize JavaScript specifics, neglecting broader computational principles. This isn't a criticism of younger developers, but an observation and concern about industry trends, and a reflection on the increasing specialization within the programming field.

Read more
Development generational gap

Jupyter Notebooks: E2E Testing and Documentation in One

2024-12-18

While developing a quantum computing library, the author leveraged Jupyter Notebooks as both user guides and end-to-end tests. By reading environment variables (like SERVER_URL) within the notebooks, they achieved parameterization, allowing execution by users and automated CI/CD pipelines. Two methods for running notebooks were explored: nbclient for simplicity, and nbconvert/jq for more control but increased complexity. The author opted for nbclient's ease of use, effectively integrating documentation maintenance and code testing, ensuring the integrity of both with every merge request.

Read more
Development E2E testing