rssed

a collection of dev rss feeds - blogroll

Add a new feed

+

200 feeds


Ruslan's Blog

Posts

Book Notes: Full Frontal Calculus by Seth Braver — Chapter 1 Review 🔗

“Where there is life, there is change; where there is change, there is calculus.” — Seth Braver I recently went back to studying math to rebuild my fo [...]

7 Things That Helped Me Grow as a Software Engineer 🔗

Hi everyone, Growth as a software engineer is an ongoing journey. Looking back, a few key principles helped me progress during the early days of my ca [...]

Up Your Game: Fundamental Skills for Software Engineers 🔗

“Fundamentals are the foundation of excellence. Without a strong base, you cannot reach your full potential.” – John Wooden Hey there! Let’s talk fun [...]

Let’s Build A Simple Interpreter. Part 19: Nested Procedure Calls 🔗

“What I cannot create, I do not understand.” — Richard Feynman As I promised you last time, today we’re going to expand on the material covered in the [...]

EOF is not a character 🔗

Update Mar 14, 2020: I’m working on an update to the article based on all the feedback I’ve received so far. Stay tuned! I was reading Computer Syst [...]

Let’s Build A Simple Interpreter. Part 18: Executing Procedure Calls 🔗

“Do the best you can until you know better. Then when you know better, do better.” ― Maya Angelou It’s a huge milestone for us today! Because today we [...]

Let’s Build A Simple Interpreter. Part 17: Call Stack and Activation Records 🔗

“You may have to fight a battle more than once to win it.” — Margaret Thatcher In 1968 during the Mexico City Summer Olympics, a marathon runner named [...]

Let’s Build A Simple Interpreter. Part 16: Recognizing Procedure Calls 🔗

“Learning is like rowing upstream: not to advance is to drop back.” — Chinese proverb Today we’re going to extend our interpreter to recognize procedu [...]

Let’s Build A Simple Interpreter. Part 15. 🔗

“I am a slow walker, but I never walk back.” — Abraham Lincoln And we’re back to our regularly scheduled programming! :) Before moving on to topics of [...]

Let’s Build A Simple Interpreter. Part 14: Nested Scopes and a Source-to-Source Compiler. 🔗

Only dead fish go with the flow. As I promised in the last article, today we’re finally going to do a deep dive into the topic of scopes. This is wha [...]

Let’s Build A Simple Interpreter. Part 13: Semantic Analysis. 🔗

Anything worth doing is worth overdoing. Before doing a deep dive into the topic of scopes, I’d like to make a “quick” detour and talk in more detail [...]

Let’s Build A Simple Interpreter. Part 12. 🔗

“Be not afraid of going slowly; be afraid only of standing still.” - Chinese proverb. Hello, and welcome back! Today we are going to take a few more b [...]

Let’s Build A Simple Interpreter. Part 11. 🔗

I was sitting in my room the other day and thinking about how much we had covered, and I thought I would recap what we’ve learned so far and what lies [...]

Let’s Build A Simple Interpreter. Part 10. 🔗

Today we will continue closing the gap between where we are right now and where we want to be: a fully functional interpreter for a subset of Pascal p [...]

Let’s Build A Simple Interpreter. Part 9. 🔗

I remember when I was in university (a long time ago) and learning systems programming, I believed that the only “real” languages were Assembly and C. [...]

Let’s Build A Simple Interpreter. Part 8. 🔗

Today we’ll talk about unary operators, namely unary plus (+) and unary minus (-) operators. A lot of today’s material is based on the material from [...]

Let’s Build A Simple Interpreter. Part 7: Abstract Syntax Trees 🔗

As I promised you last time, today I will talk about one of the central data structures that we’ll use throughout the rest of the series, so buckle up [...]

Let’s Build A Simple Interpreter. Part 6. 🔗

Today is the day :) “Why?” you might ask. The reason is that today we’re wrapping up our discussion of arithmetic expressions (well, almost) by adding [...]

Let’s Build A Simple Interpreter. Part 5. 🔗

How do you tackle something as complex as understanding how to create an interpreter or compiler? In the beginning it all looks pretty much like a tan [...]

Let’s Build A Simple Interpreter. Part 4. 🔗

Have you been passively learning the material in these articles or have you been actively practicing it? I hope you’ve been actively practicing it. I [...]

Let’s Build A Simple Interpreter. Part 3. 🔗

I woke up this morning and I thought to myself: “Why do we find it so difficult to learn a new skill?” I don’t think it’s just because of the hard wor [...]

Let’s Build A Simple Interpreter. Part 2. 🔗

In their amazing book “The 5 Elements of Effective Thinking” the authors Burger and Starbird share a story about how they observed Tony Plog, an inter [...]

Let’s Build A Simple Interpreter. Part 1. 🔗

“If you don’t know how compilers work, then you don’t know how computers work. If you’re not 100% sure whether you know how compilers work, then you d [...]

Let’s Build A Web Server. Part 3. 🔗

“We learn most when we have to invent” —Piaget In Part 2 you created a minimalistic WSGI server that could handle basic HTTP GET requests. And I asked [...]

Let’s Build A Web Server. Part 2. 🔗

Remember, in Part 1 I asked you a question: “How do you run a Django application, Flask application, and Pyramid application under your freshly minted [...]

Let’s Build A Web Server. Part 1. 🔗

Out for a walk one day, a woman came across a construction site and saw three men working. She asked the first man, “What are you doing?” Annoyed by t [...]