Uncategorized

  • Premature optimization is the root of all evil
    Uncategorized

    Premature optimization is the root of all evil and the lesson from Duke Nukem Forever

    „Premature optimization is the root of all evil.” as famously stated by Donald Knuth. This principle highlights the dangers of focusing on performance improvements too early in the development process. While optimization is essential in software engineering, prioritizing it before establishing a clear and functional design often leads to unnecessary complexity, inefficiency, and even failure. The story of Duke Nukem Forever, a sequel to a great game that was to be even better spent over 15 years in development hell. Did it make it ? Serves now as a tale of how premature optimization and feature obsession can derail a project. Someone was here obviously „Out of touch”. Knuth’s Rule:…

    Możliwość komentowania Premature optimization is the root of all evil and the lesson from Duke Nukem Forever została wyłączona
  • writing essay for learning
    Uncategorized

    Learning by writing essays

    Learning by writing essays is a very old technique. First you gather all the information about a given subject and then You write essays about given topics. It can be a powerful educational tool which will enhance learning and comprehension. By process of researching and composing essays, You can deepen understanding and develop essential skills. https://www.researchgate.net/publication/249738752_The_Origins_of_Writing_in_the_Disciplines Personly this is how i learned photography, first consume the knowledge, read, watch, listen and then write a blog post ! Worked like a charm and was easy to do cause of small bits and pieces of the topics i have chosen to write about. There is no need to make it 'big’. You…

    Możliwość komentowania Learning by writing essays została wyłączona
  • Feynman technique
    Uncategorized

    Feynman technique

    The Feynman Technique is a powerful learning method developed by Nobel Prize-winning physicist Richard Feynman. It emphasizes deep understanding through teaching, simplification, and systematic review. Here’s a detailed overview of its four key steps: Steps of the Feynman Technique Benefits of the Feynman Technique Summary Kinda pair programming or other knowledge sharing session. In a day to day work as a developer You might use the Feynman Technique to transform the learning process into an interactive experience. Discussion is highly encouraged ! ( As always ) This technique emphasizes that true understanding comes from the ability to explain concepts in simple terms, or just simply enough. This makes it applicable…

    Możliwość komentowania Feynman technique została wyłączona
  • graphql approach to api
    Mini essays,  Uncategorized

    GraphQL approach to APIs

    GraphQL is a query language and runtime for APIs that has transformed the way developers approach data retrieval and manipulation. Developed by Facebook in 2012 and open-sourced in 2015, GraphQL offers a more efficient and flexible alternative to traditional REST APIs. Its core principle is to allow clients to request precisely the data they need, no more and no less, which significantly reduces over-fetching and under-fetching of information. GraphQL provides a single endpoint where clients can send complex queries to fetch data from multiple sources in a single API call. One of its key strengths lies in its use of a strongly-typed schema that defines the structure of available data,…

    Możliwość komentowania GraphQL approach to APIs została wyłączona
  • appsync in cloud aws
    Mini essays,  Uncategorized

    AppSync in AWS cloud. Pros, cons and key considerations

    AppSync in AWS cloud is a managed service that simplifies application development by providing a flexible API to securely access and combine data from various AWS (not only) sources. As businesses increasingly adopt cloud-based solutions, understanding the advantages and drawbacks of using AppSync in the AWS ecosystem can be helpfull. Follow up at GraphQL post. Pros and Cons of Using AppSync in AWS Cloud Pros Cons Realtime updates and synchronization Steep learning curve for developers new to AWS Built-in security features Potentially higher costs compared to alternatives Automatic scalability Limited plugins and ready-made solutions Integration with other AWS services Single-region solution (requires additional components for multi-region) Offline support Less control…

    Możliwość komentowania AppSync in AWS cloud. Pros, cons and key considerations została wyłączona
  • Literate programming by Donald Knuth
    Code,  Mini essays,  Uncategorized

    Literate programming by Donald Knuth

    Literate programming is a programming style introduced by Donald Knuth in 1984. The focus is on explaining the logic and reasoning behind a computer program (comments) to human readers, rather than just providing instructions for the computer ( plain source code ). The key ideas are: Definition Literate programming is a programming paradigm where a computer program is explained in natural language interspersed with snippets of macros and traditional source code. Purpose Used for reproducible research and open access in scientific computing and data science. Approach Literate programming by Donald Knuth Gives programmers templates to develop programs in the order demanded by the logic and flow of their thoughts. Moving…

    Możliwość komentowania Literate programming by Donald Knuth została wyłączona
  • Effective Programming in Scala Coursera
    Code,  Uncategorized

    Effective Programming in Scala course by Coursera. Simple review.

    Effective Programming in Scala course by Coursera is one of the official learning paths, described on https://www.scala-lang.org/, one can take to learn and dive into scala language. The main outcome is that You should definetly try it but there is always some „but”. Main things to do Lectures During the course You will watch short and very neat and straight down to the point lectures. This is always a given in every course. If i remember my long hours and the university i wonder how did i endure all that and why everything was so convoluted. Here we get everything short and sweet. Coursera time frame Somethimes it might feel…

Piotr Kowalski