teleren/devto huggingface dataset:
ESSENTIAL JOB SEARCH TEMPLATES FOR SOFTWARE ENGINEERS
Tags: job, javascript
Published: 2023-04-29 13:11:24

If you're a software engineer looking for a new job, you know that job hunting can be overwhelming. But fear not, as Frontendchef has the solution to streamline your job search and help you land your dream job faster.

In addition to providing essential job search templates, Frontendchef added a #job #automation #script specifically designed for job sites like Hirist and Instahyre. With this script, you can save time and effort by automating your job application process.

Say goodbye to job search stress and hello to your dream job!
Look no forward than Frontendchef blog post

[link](https://frontendchef.com/essential-job-search-templates-for-software-engineers)
On Lindenmayer Systems
Tags: math, art, flutter, gamedev
Published: 2023-04-29 13:04:55

Yesterday I learned about Lindenmayer Systems (**L-System**) through [Gil Durão](https://github.com/gildurao) talk at [Flutter Talk Porto 2023](https://www.meetup.com/flutterportugal/events/292828244/). It's a formal specification of a grammar primarly used to model bacteria, algae, plants and tree growth, as originally proposed by [Aristid Lindenmayer](https://www1.biologie.uni-hamburg.de/b-online/e28_3/lsys.html).

At its core there are three components (`G=⟨V,ω,P⟩`):

- An **alphabet**, which is a list of symbols that can be combined to create strings (e.g., `ABC`, `+-*/`), denoted as `V`.
- An **axiom**, which defines the starting point of the L-System (e.g., `BC`), denoted as `ω`.
- A set of **production rules**, which determine how each symbol of the alphabet is transformed into other symbols (e.g., `A -> AB, B -> AC, C -> CB`), denoted as `P`.

The goal behind these systems is to specify **finite** or **infinite** strings, which are constructed iteratively by applying the production rules to the symbols from the previous iteration. Using the example above:

- `BC` (Axiom - Iteration 0)
- `ACCB` (Iteration 1)
- `ABCBCBAC` (Iteration 2)
- ...

Production rules specify the class/type of L-Systems, with the simplest one being `D0L-system` (deterministic and context-free L-System), which are represented by functions that take symbols as input and deterministically map them to other symbols as output. You can learn more about different classes on this [article](https://jsantell.com/l-systems/).

---

## Okay, but what exactly can we use L-Systems for?

While many people use them to generate fractals (because fractals are cool), you can also use L-Systems to leverage your **procedural generation game**:

- [Video-game Maps and Entities (objects)](https://github.com/freitzzz/cinderela/blob/master/blog/general/l-system/game-mechanics-l-system.pdf)
- [Road Networks](https://github.com/freitzzz/cinderela/blob/master/blog/general/l-system/road-networks-l-systems.pdf)
- [Music](https://github.com/freitzzz/cinderela/blob/master/blog/general/l-system/LMusic_An_Approach_To_Assisted_Music_Composition_Using_LSystems.pdf)
- ~~Maybe even creating pixel art as part of your NFT project?~~ [Art](https://web.archive.org/web/20230429113512/https://www.pyragraph.com/2020/10/background-art-penrose-substitution-by-jared-tarbell/)

Gil prepared a demo of using L-Systems to generate fractals with Flutter. You can check it out [here](http://joaomagfreitas.link/flutter-lsystems-example/). Also, his [presentation](https://github.com/freitzzz/cinderela/blob/master/blog/general/l-system/Creating%20images%20and%20sound%20with%20strings%20using%20L-Systems.pdf) is free, so be sure to grab it!

![gif of a l-system describing a growing plant](https://raw.githubusercontent.com/freitzzz/cinderela/master/blog/general/l-system/1557607174548.gif)