Sandra's Weeknotes

Archive

Weeknotes: 26 May to 30 May 2025

a pine-tree on a cliff overlooking the sea
Pine-Tree near the Mediterranean Sea at Sunset (1915), Theo van Rysselberghe (Belgian, 1862-1926)

What I have found gripping

  • A carefully thought out ramp up process makes it easier for new joiners to contribute to a codebase regardless of their experience level

  • The better a project is documented, the easier it will be to contribute to

  • PRs (Pull Requests) can also be used to teach and learn

  • Knowing how to ask for help takes practice as does knowing how to give help. Providing actionable feedback on both makes a difference too

What I have read

#57
May 30, 2025
Read more

Weeknotes: 12 May to 16 May 2025

Trees with green leaves in a field and a blue sky with white clouds
Après-midi de mai à By, près de Moret-sur-Loing (circa 1882), Alfred Sisley (French, 1840-1899)

What I have found gripping

  • ViewComponent is a library to isolate common UI patterns for reuse, helping to improve the quality and consistency of Rails applications

  • It’s possible to use a git command called git commit --amend to edit one’s last commit and another git add -p to view changes one commit at a time. P is for patch.

  • Finding a tried and tested course for micro-learning makes a difference even more when it’s highly recommended by folks from communities

What I have read

#56
May 17, 2025
Read more

Weeknotes: 7 April to 11 April 2025

Two boats sailing on the deep blue sea
The Aegean Coast (1904), Fausto Zonaro (Italian, 1854 – 1929)

What I have found gripping

  • Creating things from scratch brings some excitement

  • Live coding also means making music using code

  • ASGI stands for Asynchronous Server Gateway Interface

  • Diversifying lineups requires building and nurturing diverse networks to reach as many potential speakers as possible

  • Quality coaching leads to engaging and memorable performances for new speakers

  • Creating the right conditions for folks to tell their stories on their own terms makes a difference too

  • Carving space for making contributions means trying different ways of doing things and finding what works in a given context

What I have read

#55
April 12, 2025
Read more

Weeknotes: 3 March to 7 March 2025

Green blue sea with waves crashing against rocks.
Cap Martin (1907), Peder Mørk Mønsted (Danish, 1859 – 1941)

What I have found gripping

#54
March 7, 2025
Read more

Weeknotes: 17 February to 21 February 2025

a painting of a beach with trees
La Plage De Saint-Clair (1896), Henri-Edmond Cross (French, 1856 - 1910)

What I have found gripping

  • There are advantages to doing rather than outsourcing one’s skills to AI

  • Getting out of one’s comfort zone leads to new learnings

  • Asynchronous code reviews can facilitate progress

  • Returning to a generative art project and considering what to add to it for the sake of it

What I have read

#53
February 21, 2025
Read more

Weeknotes: 4 February to 7 February 2025

Orange And Violet Sky at Sunset in Grasse
Sunset At Grace (Grasse), Orange And Violet Sky (1918), Félix Vallotton (French, 1865-1925)

What I have found gripping

  • Converting a JavaScript project into a TypeScript one through going through error messages and asking for feedback
  • Adding acceptance tests to a project with RSpec
  • Emerging alternatives to softwares one might be used to seem promising. The teams shaping them also matter, especially those bringing together folks from different backgrounds with complementary and (at times) rare skillsets

What I have read

#52
February 8, 2025
Read more

Weeknotes: 20 January to 24 January 2025

View of a green field and a snowy Mount Kilimandjaro in the background
Kilima-Ndjaro, 22 VI (1909), Akseli Gallen-Kallela (Finnish, 1865 - 1931)

What I have found gripping

  • In Ruby programming, the class Struct creates a class that can store and fetch values. See an example from irb below:

Book = Struct.new('Book', :title, :author, :year)
Book = Struct.new('Book', 'Sula', 'Toni Morrison', '1973')
Book.inspect
=> "Struct::Book"
Book.members
=> [:Sula, :"Toni Morrison", :"1973"]
#51
January 25, 2025
Read more

Weeknotes: 13 January to 17 January 2025

Yellow sun setting over a blue lake with green pines on the right side
Sunset Over Lake Ruovesi, Akseli Gallen-Kallela (Finnish, 1865 - 1931)

#50
January 17, 2025
Read more

Weeknotes: 16 December to 20 December 2024

Sunrise over the sea and cliffs.
View of Northern Head at Sunrise in the Bay of Fundy (1862), William Bradford (American, 1823-1892)

What I have found gripping

  • The following terminal command outputs a detailed list of files and directories including hidden ones. It means list all:

    ls -la
    
  • Parsing a URL using Ruby then extracting a domain name with different approaches before choosing one that will allow for code readability

  • Bouncing ideas off other people is thrilling

  • In Rails, the debug helper will print out variables

debug
#49
December 20, 2024
Read more

Weeknotes: 2 December to 6 December 2024

View of mountains, grass and a green blue lake in Yosemite
Mirror Lake, Yosemite (1874-1875), Hermann Ottomar Herzog (American, 1831-1932)

What I have found gripping

  • Diversifying one’s sources of learning is wonderful

  • WSGI is an acronym for Web Server Gateway Interface

  • This line of code in Python will initialize a Flask web app

    app = Flask(__name__)
    
  • The Flask class handles all the web requests, routing and responses

  • The Pylint error message Missing function or method docstring means that a docstring (short for a document string) needs to be added to the function. Once a docstring is included, the error disappears. See the example below:

    def print_python_version():
        """Function printing python version."""
        print(sys.version)
    
#48
December 6, 2024
Read more

Weeknotes: 18 November to 22 November 2024

Orange path in green grass along the Seine river
Seine at Tournedos (1922), Félix Vallotton (French, 1865-1925)

What I have found gripping

#47
November 22, 2024
Read more

Weeknotes: 28 October to 31 October 2024

Mount Saint-Michel with a pink and orange sunset
Mont Saint-Michel, Setting Sun (1897), Paul Signac (French, 1863-1935)

What I have found gripping

  • Logging what’s done well helps maintain perspective

  • Making contributions visible leaves room for celebrating them and providing actionable feedback whenever necessary

  • A team’s health influences its outcomes whether they be positive or negative

  • Identifying what is missing in a process before amending it to improve it further is exciting

#46
October 31, 2024
Read more

Weeknotes: 21 October to 25 October 2024

Yellow and orange Autumn leaves.
Automne À Jeufosse (1884), Claude Monet (French, 1840-1926)

What I have found gripping

  • Simple and elegant technical solutions are easier to maintain

  • MatchData is a class in Ruby programming

  • RDoc specifies that MatchData encapsulates the result of matching a Regexp against string

  • Local-first software allows folks to work offline and collaborate across devices

#45
October 26, 2024
Read more

Weeknotes: 7 October to 11 October 2024

a sunset over the ocean
Sunset in Split, Menci Clement Crnčić (Croatian, 1865-1930)

What I have found gripping

  • Refactoring code requires a rationale

  • Keeping code readable and tested helps reviewers

  • Tools can help or slow down processes

  • Having just enough information makes a difference

What I have read

#44
October 12, 2024
Read more

Weeknotes: 23 September to 27 September 2024

a painting of cliffs and a beach
Beach formation on Bornholm. Scene from Rø (1843), Vilhelm Kyhn (Danish, 1819–1903)

What I have found gripping

  • Context matters and enquiring about it too

  • Pairing in addition to listening to different perspectives can lead to exploring problems through new angles

  • EDA stands for Event-driven Architecture

  • CEP is an acronym for Complex Event Processing. It’s an event-driven technology to aggregate, process, and analyse data streams

#43
September 27, 2024
Read more

Weeknotes: 9 September to 13 September 2024

Mountain landscape in the orange evening sky
Mountain landscape in the evening sky
Maria Wiik (Finnish, 1853 – 1928)

What I have found gripping

  • Sifting through information before using it through hands-on practice makes a difference

  • It takes a team to create a welcoming and collaborative environment

  • Asking questions can be a way to manage cognitive overload

#42
September 13, 2024
Read more

Weeknotes: 2 September to 6 September 2024

View of a blue lake in Lucerne with mountains in the background
Alexandre Calame (Swiss, 1810-1864)

What I have found gripping

  • There are 8 categories of variables in C#: static variables, instance variables, array elements, value parameters, input parameters, reference parameters, output parameters, and local variables

  • It’s possible to turn code into sound using certain programming languages

  • Clayton Christensen coined the term disruptive innovation

  • Inner source is the use of open source practices within organizations for proprietary software development

#41
September 6, 2024
Read more

Weeknotes: 26 August to 30 August 2024

A green field on a summer day. The sky is blue but cloudy.
August Jernberg (Swedish, 1826 – 1896)

What I have found gripping

  • Returning to a new UI for drafts on Buttondown and getting onboarded to understand how to navigate it is a smooth experience

  • Revisiting technical concepts across projects yields new insights

  • Super in Ruby can be used to call an earlier method in another one

#40
August 30, 2024
Read more

Weeknotes: 24 June to 28 June 2024

A view of the beach at Kororareka in New Zealand
Kororareka Beach, Bay of Islands, New Zealand (circa 1856), Thomas Gardiner

What I have found gripping

  • Setting up a project in Ruby with a different browser-based tool is possible

  • Big O notation can be used to determine the efficiency of algorithms

  • Doing one’s part as a citizen at any level contributes to collective efforts whatever the outcome(s)

What I have read

#39
June 29, 2024
Read more

Weeknotes: 17 June to 21 June 2024

The evening moon rising over a field
Abendstimmung, Marie Egner (Austrian, 1850–1940)

What I have found gripping

  • Talking through a different way to solve a coding problem leads to new insights

  • One can use Minitest to benchmark Ruby methods

  • Learning from folks from other contexts and in more senior roles allows one to make new mental models for new technical concepts. Thankful to everyone I spoke to this week

What I have read

#38
June 21, 2024
Read more

Weeknotes: 10 June to 14 June 2024

Waves crashing over rocks
Waves, Gustave Courbet (French, 1819-1877)

What I have found gripping

#37
June 14, 2024
Read more

Weeknotes: 3 June to 7 June 2024

A dirt road in a green field
Sommerlandskab, Baldersbrønde (Summer Landscape, Baldersbronde) (1900), Laurits Andersen Ring (Danish, 1854 – 1933)

What I have found gripping

#36
June 7, 2024
Read more

Weeknotes: 20 May to 24 May 2024

Damiette (circa 1890), Armand Guillaumin (French, 1841-1927)

What I have found gripping

  • Active Storage in Rails allows for different cloud storage options in production

  • Clean architecture is not only a mindset, it’s also about deliberate practice

  • According to Peter Loshin, an object has three characteristics: identity, state and behaviour

#35
May 24, 2024
Read more

Weeknotes: 29 April to 3 May 2024

Painting of a lighthouse coloured in red and white near the sea.
The Lighthouse, Leontine von Littrow (Austrian, 1860–1914)

What I have found gripping

#34
May 3, 2024
Read more

Weeknotes: 15 April to 19 April 2024

A beige sand beach with a lighthouse in the background
The Lighthouse at Honfleur (1886), Georges Seurat (French, 1859-1891)

What I have found gripping

  • The block try-except in Python can help add error handling to a programme

  • Getting acquainted with a new tool using existing skills while reading through a new guide means documenting what isn’t yet documented

#33
April 19, 2024
Read more

Weeknotes: 8 April to 12 April 2024

Painting of the city Tallinn and a river during a sunset.
Tallinna vaade (1913), Lilly Walther (Estonian, 1866-1946)

What I have found gripping

  • In Ruby, using the class Bigdecimal for currencies can be useful for precision and rounding up numbers

  • When debugging, if the documentation does not include a piece of information, it's worth looking through the codebase

  • Creating a new version of a project using a tool also providing detailed documentation means being able to tweak a prototype while coding it

  • It's better to opt for a database other than sqlite if a deployment is planned

#32
April 12, 2024
Read more

Weeknotes: 25 March to 29 March 2024

Sunrise over the sea
Sunrise over the Eastern Sea (1932), Fujishima Takeji (Japanese, 1867 – 1943)

#31
March 29, 2024
Read more

Weeknotes: 18 March to 22 March 2024

sunset sky over a field
La Baie Au Soleil Couchant (Saint Clair) (1916), Theo van Rysselberghe (Belgian, 1862-1926)

What I have found gripping

  • Using the console to run to run functions in JavaScript before noticing differences between what might be written in a code editor and what is allowed in a REPL (Read, Evaluate, Print, Loop)

  • Typing tsc in a terminal followed by sample.ts compiles the file and will generate a sample.js one

  • Running a node command like node sample.js will output results from the code in the file e.g. Hello, world!

  • Updating dependencies can sometimes mean manually changing their version before installing them instead of relying on a command designed for that purpose

#30
March 22, 2024
Read more

Weeknotes: 11 March to 15 March 2024

Painting of a path in the woods in Vienna, Austria
Frühling, Aus dem Wiener Prater (Spring, from the Prater in Vienna) (1900), Tina Blau (Austrian, 1845-1916)

What I have found gripping

#29
March 15, 2024
Read more

Weeknotes: 4 March to 8 March 2024

Two people crossing a river on a small boat as the sun sets
Landscape with Evening Sky (before 1825), Jørgen Sonne (Danish, 1801 – 1890)

What I have found gripping

#28
March 8, 2024
Read more

Weeknotes: 19 February to 23 February 2024

A painting of a snowy landscape with mountains in the background in North Norway
Mountains. Study from North Norway, Anna Boberg (Swedish, 1864 – 1935) from Artvee

What I have found gripping

  • Fixing a ModuleNotFoundError in Python by importing a module with the correct name requires carefully going over the traceback message

  • Deploying a project with a different deployment platform and noticing that the version of the programming language is key to a deployment

  • Iterating on a Ruby project and adding integration tests to it and learning that Cucumber aims to make tests readable across teams

  • Rewriting RSpec tests in Hanami to add matchers checking the JSON response leads to syntax changes associated with an expect method

#27
February 23, 2024
Read more

Weeknotes: 12 February to 16 February 2024

a sunset over a field
Summer Evening With Storm Clouds, John Constable (English, 1776-1837) from Artvee

What I have found gripping

  • RSpec can be used with another testing tool called Capybara

  • Embedded Ruby (ERB) can be handy for displaying data

  • ERB is a templating engine

What I have read

#26
February 16, 2024
Read more

Weeknotes: 5 February to 9 February 2024

a painting of a landscape with trees and clouds
Blue and silver, Pas-de-Calais, 1929, by Algernon Talmage, Painting from Museum of New Zealand Te Papa Tongarewa on Unsplash

What I have found gripping

  • Parsing an RSS feed before extracting it to create a web app with a tool providing a detailed documentation is refreshing

  • Reviewing the differences between projects in Hanami 2.0 and those in Hanami 2.1 is informative

  • In Python, the zip function aggregates elements from two or more iterables

#25
February 9, 2024
Read more

Weeknotes: 29 January to 2 February 2024

a lake with mountains in the background
Image by 12019 from Pixabay

What I have found gripping

  • RSpec expectations define expected outcomes

  • A diff is the part of a failure message showing the differences between data structures

  • Domain-Driven Design relies on business requirements

#24
February 2, 2024
Read more

Weeknotes: 22 January to 26 January 2024

A cliff and boats stationed near it
Photo by Birmingham Museums Trust on Unsplash

What I have found gripping

  • Each Hanami view contains a class and a template in v2.1

  • Domain-Driven Design involves collaboration between developers and domain experts

  • Picking a technical solution that will meet almost all of a project's requirements can make a difference. Being aware of tradeoffs matters too

  • Adding a requirements.txt file to a Django project only requires using this command

    pip freeze > requirements.txt
#23
January 26, 2024
Read more

Weeknotes: 15 January to 19 January 2024

A view of mountains and a river
Painting by Francis Towne: Grasmere from The Rydal Road, Birmingham Museums Trust on Unsplash

What I have found gripping

#22
January 19, 2024
Read more

Weeknotes: 8 January to 12 January 2024

Sunrise on the horizon in a forest landscape
Photo by Artem Sapegin on Unsplash

From now on, these weeknotes will be hosted on Buttondown.

What I have found gripping

#21
January 12, 2024
Read more

Weeknotes: 11 December to 15 December 2023

photo of mountains and a night sky filled with stars
Photo by Arto Marttinen on Unsplash

#20
December 15, 2023
Read more

Weeknotes: 4 December to 8 December 2023

a painting of a field with trees and clouds
Photo by Europeana on Unsplash

What I have found gripping

  • Ruby Object Mapping (ROM) is an open-source persistence and mapping toolkit for Ruby

  • In Hanami, confirming that the database_url setting is working as intended requires running the command bundle exec hanami before calling the database_url method on the application's settings object

  • Building a RESTful API in Go means carefully considering which database to add to it

#19
December 8, 2023
Read more

Weeknotes: 27 November to 1 December 2023

gray abstract rose petals
Photo by Susan Wilkinson on Unsplash

What I have found gripping

  • Adding double-quoted strings helps process escape sequences. For example when printing an addition with the print method:

    print "addition\n"
  • The .to syntax defines positive expectations in tests

  • The .to_not/.not_to is for negative expectations in tests

  • Wildly Explicit Tests can be handy in RSpec

#18
December 1, 2023
Read more

Weeknotes: 20 November to 24 November 2023

waterfalls painting
Photo by British Library on Unsplash

What I have found gripping

  • Creating a new programme in Python from scratch with a new method leading to the output I’m looking for is fascinating

  • Documentation providing detailed guidance about how to use a tool is a brilliant source of information and supports various levels of autonomy

  • A prosumer is someone that purchases very high quality technical products or equipment. It’s also an individual who helps a company design and produce its products

  • Trying out a new tool with a very different interface with a focus on relevant and more accurate information is pleasant

#17
November 24, 2023
Read more

Weeknotes: 13 November to 17 November 2023

a painting of a wooded area with trees
Photo by Birmingham Museums Trust on Unsplash

What I have found gripping

  • Tools integrating with the framework LangChain include Anthropic, Google, OpenAI, AWS, Microsoft etc.

  • In LangChain, agents use a language model to choose a sequence of actions to take

  • Running the command python -m pip install -r requirements.txt in an integrated terminal installs dependencies based on a file named requirements.txt

  • Garbage collection in Ruby is a memory management system

#16
November 17, 2023
Read more

Weeknotes: 6 November to 10 November 2023

a landscape with hills and trees
Photo by Catherine Kay Greenup on Unsplash

What I have found gripping

#15
November 10, 2023
Read more

Weeknotes: 30 October to 3 November 2023

a painting of a landscape with a body of water in the background
Photo by Birmingham Museums Trust on Unsplash

What I have found gripping

#14
November 3, 2023
Read more

Weeknotes: 23 October to 27 October 2023

a painting of a lake surrounded by mountains
Photo by Catherine Kay Greenup on Unsplash

What I have found gripping

#13
October 27, 2023
Read more

Weeknotes: 16 October to 20 October 2023

green grass field near snow covered mountain during daytime
Photo by Catherine Kay Greenup on Unsplash

What I have found gripping

#12
October 20, 2023
Read more

Weeknotes: 9 October to 13 October 2023

brown mountain under white clouds and blue sky during daytime
Photo by innayat anhar on Unsplash

What I have found gripping

  • An each loop in Ruby is a way to “repeat until done”

  • Not having a CLI command to set secrets before deploying a Rails app to a new host makes for a more complex deployment process

  • Using this Rails command is a necessary step in the process: EDITOR=vim rails credentials:edit --environment production

  • In Rails 7.1, it is possible to generate a Dockerfile by typing this Rails command in the terminal at the root of the project folder: bin/rails generate dockerfile

  • Adding CSS to a Sinatra app involves a DRY (Don’t Repeat Yourself) approach

What I have read

#11
October 13, 2023
Read more

Weeknotes: 2 October to 6 October 2023

blue yellow and red abstract painting
Photo by Mayur Deshpande on Unsplash

What I have found gripping

  • In Rails 7, you need to run bin/dev to load your CSS from TailwindCSS, you cannot simply use bin/rails server

  • The prose tag is a class applying a few default styles to a page

  • Reading then parsing a CSV file requires two different class methods in Ruby

  • Setting secrets for production is essential otherwise it’s not possible to deploy especially when using a Dockerfile and a new hosting provider

#10
October 6, 2023
Read more

Weeknotes: 25 September to 29 September 2023

blue, yellow, and brown wall decor
Photo by Photo Boards on Unsplash

What I have found gripping

  • Polyglot programming is about writing code in several languages. According to TechTarget, it is “to capture additional functionality and efficiency not available in a single language”

  • Testing case statements with RSpec meant working through error messages before getting tests to pass

  • Building a small server using Node.js before launching it with the command node index.js took less time than expected

#9
September 29, 2023
Read more

Weeknotes: 18 September to 22 September 2023

blue yellow and red abstract painting
Photo by Steve Johnson on Unsplash

What I have found gripping

  • Git annotate is a command annotating the lines of a file with commit information

  • Choosing to start a Rails project with a PostgreSQL database instead of a Sqlite one allows for scalability in the future

  • Learning and experiencing community at a welcoming technical event (albeit remotely) makes a difference

  • Enabling force_ssl to serve a Rails app over HTTPS and use secure cookies by simply uncommenting a line in the production.rb file can take little time

  • Deploying a new version of a Rails app with the help of clear technical documentation is a joy

  • Receiving specific feedback is helpful. Thankful for the folks providing it thoughtfully

#8
September 22, 2023
Read more
 
Older archives
Powered by Buttondown, the easiest way to start and grow your newsletter.