DEV Community

Open Source Adventures Series' Articles

Back to Tomasz Wegrzanowski's Series
Open Source Adventures: Episode 01: Crystal FFI and Z3

Open Source Adventures: Episode 01: Crystal FFI and Z3

14
Comments
6 min read
Open Source Adventures: Episode 02: Hiding Low Level Concerns for Crystal Z3

Open Source Adventures: Episode 02: Hiding Low Level Concerns for Crystal Z3

13
Comments 3
6 min read
Open Source Adventures: Episode 03: Object-Oriented Interface for Crystal Z3

Open Source Adventures: Episode 03: Object-Oriented Interface for Crystal Z3

10
Comments 4
6 min read
Open Source Adventures: Episode 04: Automated Type Conversion for Crystal Z3

Open Source Adventures: Episode 04: Automated Type Conversion for Crystal Z3

8
Comments 2
6 min read
Open Source Adventures: Episode 05: Sudoku Solver in Crystal Z3

Open Source Adventures: Episode 05: Sudoku Solver in Crystal Z3

7
Comments 6
6 min read
Open Source Adventures: Episode 06: How my crystal-z3 compares with bcardiff's crystal-z3

Open Source Adventures: Episode 06: How my crystal-z3 compares with bcardiff's crystal-z3

7
Comments 5
3 min read
Open Source Adventures: Episode 07: Specs For Crystal Z3

Open Source Adventures: Episode 07: Specs For Crystal Z3

6
Comments
5 min read
Open Source Adventures: Episode 08: Extending Crystal Z3 for Booleans

Open Source Adventures: Episode 08: Extending Crystal Z3 for Booleans

5
Comments
6 min read
Open Source Adventures: Episode 09: Data Extraction Support for Crystal Z3

Open Source Adventures: Episode 09: Data Extraction Support for Crystal Z3

9
Comments 3
3 min read
Open Source Adventures: Episode 10: Real Numbers supports for Crystal Z3

Open Source Adventures: Episode 10: Real Numbers supports for Crystal Z3

8
Comments
3 min read
Open Source Adventures: Episode 11: Bit Vectors support for Crystal Z3

Open Source Adventures: Episode 11: Bit Vectors support for Crystal Z3

8
Comments
9 min read
Open Source Adventures: Episode 12: Crystal Shard for Z3

Open Source Adventures: Episode 12: Crystal Shard for Z3

9
Comments
1 min read
Open Source Adventures: Episode 13: What if Wordle was Evil

Open Source Adventures: Episode 13: What if Wordle was Evil

11
Comments 2
3 min read
Open Source Adventures: Episode 14: Timecalc

Open Source Adventures: Episode 14: Timecalc

5
Comments
3 min read
Open Source Adventures: Episode 15: Magic: the Gathering Banlist DSL

Open Source Adventures: Episode 15: Magic: the Gathering Banlist DSL

5
Comments
5 min read
Open Source Adventures: Episode 16: Git Content Hash

Open Source Adventures: Episode 16: Git Content Hash

6
Comments
3 min read
Open Source Adventures: Episode 17: Universal Command Line Unpacker unall

Open Source Adventures: Episode 17: Universal Command Line Unpacker unall

6
Comments 3
5 min read
Open Source Adventures: Episode 18: Imba 2

Open Source Adventures: Episode 18: Imba 2

4
Comments 2
4 min read
Open Source Adventures: Episode 19: Porting Imba 1 Apps to Imba 2

Open Source Adventures: Episode 19: Porting Imba 1 Apps to Imba 2

5
Comments
5 min read
Open Source Adventures: Episode 20: Imba 2 ROT-N

Open Source Adventures: Episode 20: Imba 2 ROT-N

5
Comments
3 min read
Open Source Adventures: Episode 21: Imba 2 Matrix Rain

Open Source Adventures: Episode 21: Imba 2 Matrix Rain

7
Comments
3 min read
Open Source Adventures: Episode 22: Imba 2 and GitHub Pages

Open Source Adventures: Episode 22: Imba 2 and GitHub Pages

5
Comments
2 min read
Open Source Adventures: Episode 23: Imba 2 JSON Beautifier

Open Source Adventures: Episode 23: Imba 2 JSON Beautifier

6
Comments
3 min read
Open Source Adventures: Episode 24: Imba 2 and Cypress

Open Source Adventures: Episode 24: Imba 2 and Cypress

6
Comments
2 min read
Open Source Adventures: Episode 25: Imba 2 Game of Life

Open Source Adventures: Episode 25: Imba 2 Game of Life

6
Comments
3 min read
Open Source Adventures: Episode 26: Imba 2 Stack Overflow

Open Source Adventures: Episode 26: Imba 2 Stack Overflow

6
Comments
3 min read
Open Source Adventures: Episode 27: Imba 2 Overall Impressions

Open Source Adventures: Episode 27: Imba 2 Overall Impressions

6
Comments
5 min read
Open Source Adventures: Episode 28: Introduction to D3

Open Source Adventures: Episode 28: Introduction to D3

7
Comments 2
2 min read
Open Source Adventures: Episode 29: Using D3 with old school tooling to visualize Russian Tank Losses

Open Source Adventures: Episode 29: Using D3 with old school tooling to visualize Russian Tank Losses

6
Comments
4 min read
Open Source Adventures: Episode 30: Using D3 and Parcel to visualize Russian Tank Losses

Open Source Adventures: Episode 30: Using D3 and Parcel to visualize Russian Tank Losses

4
Comments
3 min read
Open Source Adventures: Episode 31: Using D3 and Svelte to visualize Russian Tank Losses

Open Source Adventures: Episode 31: Using D3 and Svelte to visualize Russian Tank Losses

8
Comments
3 min read
Open Source Adventures: Episode 32: Better Russian Tank Losses Graphs with D3 and Svelte

Open Source Adventures: Episode 32: Better Russian Tank Losses Graphs with D3 and Svelte

8
Comments
3 min read
Open Source Adventures: Episode 33: Using D3 to figure out when Russia will lose its last tanks

Open Source Adventures: Episode 33: Using D3 to figure out when Russia will lose its last tanks

10
Comments
5 min read
Open Source Adventures: Episode 34: Making Last Russian Tank Predictor mobile friendly

Open Source Adventures: Episode 34: Making Last Russian Tank Predictor mobile friendly

5
Comments
3 min read
Open Source Adventures: Episode 35: Better Data Sources for Russian Losses App

Open Source Adventures: Episode 35: Better Data Sources for Russian Losses App

3
Comments
2 min read
Open Source Adventures: Episode 36: Using D3 to figure out when Russia will lose its last armored vehicle

Open Source Adventures: Episode 36: Using D3 to figure out when Russia will lose its last armored vehicle

6
Comments
4 min read
Open Source Adventures: Episode 37: Fixing beeminder gem to work with Ruby 3

Open Source Adventures: Episode 37: Fixing beeminder gem to work with Ruby 3

5
Comments 2
3 min read
Open Source Adventures: Episode 38: Update script for Russian Losses App

Open Source Adventures: Episode 38: Update script for Russian Losses App

5
Comments 1
2 min read
Open Source Adventures: Episode 40: Svelte Stores for Russian Losses App

Open Source Adventures: Episode 40: Svelte Stores for Russian Losses App

6
Comments
3 min read
Open Source Adventures: Episode 39: Loss Percentage Axis for Russian Losses App

Open Source Adventures: Episode 39: Loss Percentage Axis for Russian Losses App

5
Comments
3 min read
Open Source Adventures: Episode 41: Projection Basis Slider for Russian Losses App

Open Source Adventures: Episode 41: Projection Basis Slider for Russian Losses App

6
Comments
3 min read
Open Source Adventures: Episode 42: Projecting Russian Personnel Losses

Open Source Adventures: Episode 42: Projecting Russian Personnel Losses

5
Comments
4 min read
Open Source Adventures: Episode 43: SolidJS

Open Source Adventures: Episode 43: SolidJS

9
Comments
2 min read
Open Source Adventures: Episode 44: Spooky Eyes in SolidJS

Open Source Adventures: Episode 44: Spooky Eyes in SolidJS

7
Comments
4 min read
Open Source Adventures: Episode 45: How BATTLETECH Game Stores Data

Open Source Adventures: Episode 45: How BATTLETECH Game Stores Data

7
Comments
4 min read
Open Source Adventures: Episode 46: BATTLETECH Damage Per Ton Weapon Ranking

Open Source Adventures: Episode 46: BATTLETECH Damage Per Ton Weapon Ranking

7
Comments 1
6 min read
Open Source Adventures: Episode 47: How BATTLETECH DLCs Store Data

Open Source Adventures: Episode 47: How BATTLETECH DLCs Store Data

7
Comments
3 min read
Open Source Adventures: Episode 48: Extracting DLC data from BATTLETECH

Open Source Adventures: Episode 48: Extracting DLC data from BATTLETECH

7
Comments
8 min read
Open Source Adventures: Episode 49: BATTLETECH Full Damage Per Ton Weapon Ranking

Open Source Adventures: Episode 49: BATTLETECH Full Damage Per Ton Weapon Ranking

10
Comments
20 min read
Open Source Adventures: Episode 50: Possible scenarios for Putin's successor meme with CSS grid

Open Source Adventures: Episode 50: Possible scenarios for Putin's successor meme with CSS grid

9
Comments
4 min read
Open Source Adventures: Episode 51: Polishing Russian Losses App

Open Source Adventures: Episode 51: Polishing Russian Losses App

8
Comments
3 min read
Open Source Adventures: Episode 52: BATTLETECH weapons data exporter

Open Source Adventures: Episode 52: BATTLETECH weapons data exporter

9
Comments
3 min read
Open Source Adventures: Episode 53: Setting up JSON imports for a Svelte project

Open Source Adventures: Episode 53: Setting up JSON imports for a Svelte project

10
Comments
2 min read
Open Source Adventures: Episode 54: BATTLETECH Weapon Ranking App

Open Source Adventures: Episode 54: BATTLETECH Weapon Ranking App

10
Comments
2 min read
Open Source Adventures: Episode 55: Sliders for BATTLETECH Weapon Ranking App

Open Source Adventures: Episode 55: Sliders for BATTLETECH Weapon Ranking App

9
Comments
2 min read
Open Source Adventures: Episode 56: Extending BATTLETECH Weapon data exporter

Open Source Adventures: Episode 56: Extending BATTLETECH Weapon data exporter

9
Comments
3 min read
Open Source Adventures: Episode 57: Extending BATTLETECH Weapon app

Open Source Adventures: Episode 57: Extending BATTLETECH Weapon app

9
Comments
3 min read
Open Source Adventures: Episode 58: PyScript: First Impressions

Open Source Adventures: Episode 58: PyScript: First Impressions

13
Comments 5
2 min read
Open Source Adventures: Episode 59: What Opal Ruby is not

Open Source Adventures: Episode 59: What Opal Ruby is not

11
Comments 2
3 min read
Open Source Adventures: Episode 60: How Opal Ruby represents basic data types

Open Source Adventures: Episode 60: How Opal Ruby represents basic data types

6
Comments
3 min read
Open Source Adventures: Episode 61: How Opal Ruby represents classes

Open Source Adventures: Episode 61: How Opal Ruby represents classes

10
Comments
3 min read
Open Source Adventures: Episode 62: Ruby2JS

Open Source Adventures: Episode 62: Ruby2JS

9
Comments 7
4 min read
Open Source Adventures: Episode 63: Accessing Browser APIs Directly with Opal Ruby

Open Source Adventures: Episode 63: Accessing Browser APIs Directly with Opal Ruby

10
Comments
3 min read
Open Source Adventures: Episode 64: How to write Z3 Solvers for Puzzle Games?

Open Source Adventures: Episode 64: How to write Z3 Solvers for Puzzle Games?

8
Comments
5 min read
Open Source Adventures: Episode 65: Crystal Z3 Solver for Minesweeper Puzzle

Open Source Adventures: Episode 65: Crystal Z3 Solver for Minesweeper Puzzle

6
Comments
4 min read
Open Source Adventures: Episode 66: Crystal Z3 Solver for Mosaic Puzzle

Open Source Adventures: Episode 66: Crystal Z3 Solver for Mosaic Puzzle

10
Comments
2 min read
Open Source Adventures: Episode 67: Crystal Z3 Solver for Tents Puzzle

Open Source Adventures: Episode 67: Crystal Z3 Solver for Tents Puzzle

9
Comments
4 min read
Open Source Adventures: Episode 68: Crystal Z3 Solver for Switches Puzzle

Open Source Adventures: Episode 68: Crystal Z3 Solver for Switches Puzzle

8
Comments
3 min read
Open Source Adventures: Episode 69: Crystal Z3 Solver for Aquarium Puzzle

Open Source Adventures: Episode 69: Crystal Z3 Solver for Aquarium Puzzle

8
Comments
3 min read
Open Source Adventures: Episode 70: Crystal Z3 Solver for Nonograms Puzzle

Open Source Adventures: Episode 70: Crystal Z3 Solver for Nonograms Puzzle

6
Comments
4 min read
Open Source Adventures: Episode 71: Improving Crystal Z3 Shard

Open Source Adventures: Episode 71: Improving Crystal Z3 Shard

7
Comments
4 min read
Open Source Adventures: Episode 72: Crystal Z3 Solver for Dominosa Puzzle

Open Source Adventures: Episode 72: Crystal Z3 Solver for Dominosa Puzzle

4
Comments
3 min read
Open Source Adventures: Episode 73: How to solve Light Up Puzzle with math

Open Source Adventures: Episode 73: How to solve Light Up Puzzle with math

6
Comments
5 min read
Open Source Adventures: Episode 74: Crystal Z3 Solver for Light Up Puzzle

Open Source Adventures: Episode 74: Crystal Z3 Solver for Light Up Puzzle

7
Comments
4 min read
Open Source Adventures: Episode 75: Issues with Crystal Char type

Open Source Adventures: Episode 75: Issues with Crystal Char type

7
Comments 5
2 min read
Open Source Adventures: Episode 76: Ameba linter for Crystal

Open Source Adventures: Episode 76: Ameba linter for Crystal

10
Comments
4 min read
Open Source Adventures: Episode 77: Improving Regular Expressions API

Open Source Adventures: Episode 77: Improving Regular Expressions API

1
Comments
4 min read
Open Source Adventures: Episode 78: Exploring Ruby Regular Expression API

Open Source Adventures: Episode 78: Exploring Ruby Regular Expression API

4
Comments
6 min read
Open Source Adventures: Episode 79: Exploring Crystal Regular Expression API

Open Source Adventures: Episode 79: Exploring Crystal Regular Expression API

9
Comments
4 min read
Open Source Adventures: Episode 80: Exploring Python Regular Expression API

Open Source Adventures: Episode 80: Exploring Python Regular Expression API

3
Comments
6 min read
Open Source Adventures: Episode 81: Exploring Raku Regular Expression API

Open Source Adventures: Episode 81: Exploring Raku Regular Expression API

2
Comments 2
3 min read
Open Source Adventures: Episode 82: Series Retrospective

Open Source Adventures: Episode 82: Series Retrospective

Comments
1 min read