magnASCII.io Simone Magnaschi
Senior Full Stack Web Dev
Bookmarks tagged with #programming.
Show all

Text Buffer Reimplementation, a Visual Studio Code Story

The Visual Studio Code 1.21 release includes a brand new text buffer implementation which is much more performant, both in terms of speed and memory usage. In this blog post, I'd like to tell the story of how we selected and designed the data structures and algorithms that led to those improvements.
Tags: #programming
Saved on: 2018-03-29

Uses | Wes Bos

Make sure to check out uses.tech for a list of everyone's /uses pages! Everyday I get a few emails asking about the specifics of some piece of software or hardware I use.
Tags: #programming
Saved on: 2018-03-23

8 books every junior developer should read

This article has been originally posted on my blog. If you are interested in receiving my latest articles, please sign up to my newsletter and follow me on Twitter. Of course, seniors should also read these books, but most probably they already read at least a few of them...
Saved on: 2018-03-20

Functional Programming with PHP Generators – iFixit Engineering – Medium

Generators are cool. They make it easy to write iterators by defining a function instead of building an entire class that implements Iterator. They also make it easy to write lazy lists and infinite streams.
Saved on: 2018-03-19

I am a mediocre developer

I personally know some developers who are very talented and can create wonderful pieces of software with no or little struggle. Because of these gifted individuals, our industry is full of high expectations. But the sad truth is: not everyone is a ninja/guru/rockstar developer.
Saved on: 2018-03-18

Why inheritance never made any sense

There are three different types of inheritance going on. These are three different, and frequently irreconcilable, relationships. Requiring any, or even all, of them, presents no difficulty. However, requiring one mechanism support any two or more of them is asking for trouble.
Tags: #programming
Saved on: 2018-03-17

Mastering Lookahead and Lookbehind

Lookarounds often cause confusion to the regex apprentice. I believe this confusion promptly disappears if one simple point is firmly grasped. It is that at the end of a lookahead or a lookbehind, the regex engine hasn't moved on the string.
Saved on: 2018-03-16

(4) Salvatore Sanfilippo - YouTube - YouTube

Share your videos with friends, family, and the world
Saved on: 2018-03-15

Is it a Value Object or an Entity?

When things are not clear, you only need to ask the right questions. Imagine you enter a library to borrow a book. What would you typically do is to ask for the book by its title and author. The library employee checks the inventory and finds two available physical copies of the book.
Saved on: 2018-03-14

Value Objects Like a Pro – Hacker Noon

Too Long; Didn't Read Companies Mentioned
Saved on: 2018-02-27

Understanding Dijkstra's Algorithm

When I first started learning algorithms and data structures, every resource I came across would mention Dijkstra’s algorithm in a sort of mystical, this-is-beyond-your-lowly-understanding manner. I disagree with that approach (in fact, I disagree with that approach for just about everything).
Tags: #programming
Saved on: 2018-02-25

Observable programming – Sophie Alpert

Excel is unusually good at allowing you to build complex programs while allowing you to see the values of every intermediate computation.
Tags: #programming
Saved on: 2018-02-23

Design Your Services the Right Way

Few days ago, I wrote about the Hexagonal Architecture, explaining why you should use this powerful architectural pattern to design your system. In this article I want to deep dive in one of the most important parts of the Hexagonal Architecture: the Domain Services.
Saved on: 2018-02-21

The DRY principle misunderstood | Web Technologies

I know what you are thinking: "Again a boring article on DRY? Don't we have enough already?". You might be right. However I see too many developers (junior or senior) applying DRY like they are doing some witch hunting. Totally randomly or everywhere they can.
Saved on: 2018-02-21

Simple CQRS - reduce coupling, allow the model(s) to evolve — Matthias Noba

CQRS has some reputation issues. Mainly, people will feel that it's too complicated to apply in their current projects. It will often be considered over-engineering. I think CQRS is simply misunderstood, which is the reason many people will not choose it as a design technique.
Saved on: 2018-01-19

SQL Keys in Depth

The internet is full of dogmatic commandments for choosing and using keys in relational databases. At times it verges on a holy war: should you use natural or artificial keys? Auto-incrementing integers, UUIDs?
Saved on: 2018-01-02

Learn to code by building projects! ?

Don't know where to start? Check out the guide!
Saved on: 2017-12-10

Performance Calendar » Evolution of : Gif without the GIF

GIFs are awesome but terrible for quality and performance Replacing GIFs with <video> is better but has perf. drawbacks: not preloaded, uses range requests Now you can <img src=".
Saved on: 2017-12-05

The secret to being a top developer is building things! Here’s a list of fu

You can only become a great developer by putting the effort in. Imagine for a moment — You can’t become fit physically by reading a lot about fitness. You actually need to go to the gym and put the hours and sweat in! Same concept applies for coding as well.
Tags: #programming
Saved on: 2017-12-03

PHP Software Architecture Part 1: MVC – Hacker Noon

Looks like we’re in the ether. Technology breaks sometimes. This is one of those times. Please use our new Contact Form to let us know if there is a issue.
Saved on: 2017-11-09

PHP: Design Patterns

Saved on: 2017-11-02

Metaballs

Metaballs, not to be confused with meatballs, are organic looking squishy gooey blobs. From a mathematical perspective they are an iso-surface. They are rendered using equations such as f(x,y,z) = r / ((x - x0)2 + (y - y0)2 + (z - z0)2).
Saved on: 2017-10-17

Web Audio Modem

Lately, I've been working with a client where my development computer is not connected to the Internet. This is a huge inconvenience, as the unavailability of Google and Stack Overflow vastly impact my productivity.
Tags: #programming
Saved on: 2017-10-14

Reddit - Dive into anything

I recently read an article about why programmers, despite making good money, end up quitting. Many of the reasons had to do with coding burnout, or not being passionate enough about the programming language they were working with. Well I guess I'm different in this aspect.
Tags: #programming
Saved on: 2017-10-13

Uncle Bob and Silver Bullets • Hillel Wayne

This post has been translated into Russian by HTR. Thank you! A while back I wrote that Robert Martin was ruining software by being too good at programming. That was supposed to be a joke. Since then he’s done his damndest to actually ruin software by telling people they’re doing it wrong.
Saved on: 2017-10-07

What's your take on older developers? : PHP

What's your take on older developers? (self.PHP) When I say old I mean 45-50 years old. Programming seems like one those jobs you can do until you die(no that you'd want to, but it's an option) and where getting older should mean being better at it.
Tags: #programming
Saved on: 2017-10-05

Upgrading existing password hashes

Still using MD5 or SHA-1 to store user passwords and want to gracefully migrate to e.g. bcrypt? Want to do it properly to protect all passwords in the database? Here's how. One of the biggest e-commerce sites in the Czech Republic, Mall.cz, has suffered a breach.
Saved on: 2017-09-06

Five sharding data models and which is right

When it comes to scaling your database, there are challenges but the good news is that you have options. The easiest option of course is to scale up your hardware.
Saved on: 2017-08-29

permalink

What is a good configuration pattern? (self.PHP) I guess I'm not the only one relying on a configuration file for parts of my code. I'm wondering what the best approach is to make sure the right classes end up with the right configuration parameters.
Saved on: 2017-08-29

Application logic done right

I've got confused by the term of domain logic and application logic. Therefore I quote the differences between application services and domain services by Lev Gorodinski A special thanks to Paul M. Jones for reviewing this post.
Saved on: 2017-08-10

StackBlitz

Saved on: 2017-08-04

This in JavaScript | Zell Liew

Zell writes articles that are always easy to follow, perfect for designers like me, with a bit of coding skills, and who think like a designer. The quality of Zell's work is top notch. If I’m looking for a tutorial, I'll always check Zell's blog first.
Saved on: 2017-08-03

Explaining Programming to 6 Years Old Kids

The task: explain what you do at work to a group of 6 years old kids. Level: high (my own daughter was among the kids).
Saved on: 2017-08-02

GitHub - zeeshanu/learn-regex: Learn regex the easy way

GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together. Use Git or checkout with SVN using the web URL.
Tags: #programming
Saved on: 2017-07-25

Ultimate htaccess Anti-Hotlinking Strategy | Perishable Press

When I wrote my article, Stupid htaccess Tricks, a couple of years ago, hotlink-protection via htaccess was becoming very popular. Many webmasters and bloggers were getting tired of wasting bandwidth on hotlinked resources, and therefore turned to the power of htaccess to protect their content.
Tags: #programming
Saved on: 2017-07-24

TheCodingMachine Best practices

Why this website? At TheCodingMachine we write code. We read code too... a lot. This is because we use GIT and "pull-requests". For each project, the code has to be reviewed by someone before being pushed to the main branch. Very often, code reviewers are making the same comments, over and over.
Saved on: 2017-07-04

Progressive Feature Rollout

Upcoming SlideShare Loading in …5 × Progressive Feature Rollout 1. Progressive Feature Rollout PHP User Group Milano 2017.06.21 Fabio Mora mail@fabiomora.com http://fabiomora.com 2. 1 / Discovery: idea and validation 3. Awesome new feature!!1! 4.
Saved on: 2017-06-22

Stitcher 1.0

Scout APM helps PHP developers pinpoint N+1 queries, memory leaks & more so you can troubleshoot fast & get back to coding faster. Start your free 14-day trial today. The Process class, used to pass data in a defined way.
Saved on: 2017-06-12

Recommended resource to build an actual app with TDD?

Recommended resource to build an actual app with TDD? (self.PHP) Hey folks. I need to learn testing, it's basically the one thing holding me back from advancing to a much higher salary and desireable position.
Saved on: 2017-05-12

ryanmcdermott/clean-code-javascript

Software engineering principles, from Robert C. Martin's book Clean Code, adapted for JavaScript. This is not a style guide. It's a guide to producing readable, reusable, and refactorable software in JavaScript.
Saved on: 2017-05-02

Type-safe data structures and bananas without gorillas in PHP

Type-safe data structures and bananas without gorillas in PHP (medium.
Saved on: 2017-05-01

(2) SOLIDay 2015 - Mathias Verraes - Identity #4 - YouTube

Mathias Verraes - Identity SOLIDay 2015 - Conference about software architecture, best programming practices and design patterns.http://soliday.phpsrbija.rs/http://phpsrbija.rs/https://twitter.com/phpsrbijahttps://www.facebook.com/udruzenjepro...https://plus.google.com/u/0/108888751...http://www.lin
Saved on: 2017-04-28

Agile for one: The Personal Story 'Wall' In Action (secretGeek.net)

In the article 'No Surprises' Rands has a great throw-away line. He says: I've got an agile-style 'story wall' sitting on my desk at work: this is my latest task tracking system to ignore -- but so far, over three or so weeks, it's working out swimmingly.
Saved on: 2017-04-13

Preparing for a Technical Interview: Algorithms, Data Structures, and Compu

Whether you’re a new graduate with a fresh computer science degree or an experienced software development professional, sometimes it’s good to get a refresh of basic computer science fundamentals.
Tags: #programming
Saved on: 2017-04-04

PhpFlo: Flow-based programming for PHP

PhpFlo is a simple flow-based programming implementation for PHP. It is a PHP port of NoFlo, a similar tool for Node.js. From WikiPedia:
Saved on: 2017-03-18

A Programmer’s Introduction to Unicode – Nathan Reed’s coding blog

Unicode! 🅤🅝🅘🅒🅞🅓🅔‽ 🇺‌🇳‌🇮‌🇨‌🇴‌🇩‌🇪! 😄 The very name strikes fear and awe into the hearts of programmers worldwide.
Tags: #programming
Saved on: 2017-03-13

The Absolute Minimum Every Software Developer Absolutely, Positively Must K

Ever wonder about that mysterious Content-Type tag? You know, the one you’re supposed to put in HTML and you never quite know what it should be? Did you ever get an email from your friends in Bulgaria with the subject line “???? ?????? ??? ????”?
Tags: #programming
Saved on: 2017-03-13

The Architecture of Open Source Applications

500 Lines or Less
Saved on: 2017-03-13

The mythical 10x programmer -

A 10x programmer is, in the mythology of programming, a programmer that can do ten times the work of another normal programmer, where for normal programmer we can imagine one good at doing its work, but without the magical abilities of the 10x programmer.
Tags: #programming
Saved on: 2017-02-28

API design guide

This is a general design guide for networked APIs. It has been used inside Google since 2014 and is the guide that Google follows when designing Cloud APIs and other Google APIs. This design guide is shared here to inform outside developers and to make it easier for us all to work together.
Tags: #programming
Saved on: 2017-02-23

AWS Lambda For The Impatient Part 1

The problem with entering the AWS world for the first time is that it's like entering a labyrinth, a futile attempt of navigating through an endless maze of documentation, policies, endpoints, services, tokens and authentications.
Saved on: 2017-02-21

uraimo.com | Building a LISP from scratch with Swift

Some say that building a small language interpreter, especially if a LISP, is one of those things you have to do at least one time in your life as a programmer, an eye opening experience that will give you new insights into how the tools you use everyday work and demystify a few concepts that seem d
Tags: #programming
Saved on: 2017-02-06

Writing good code: how to reduce the cognitive load of your code – Christia

Low bug count, good performance, easy modification. Good code is high-impact, and is perhaps the main reason behind the existence of the proverbial 10x developer. And yet, despite it’s importance, it eludes new developers.
Tags: #programming
Saved on: 2017-01-21

Programming (mental) models

… terminology like this is sprinkled in programming blog posts, conference talks, papers and text books. But sometimes, these terms can be a little ambiguous. Let’s jump right in and break some of these concepts down: We can use this type information to detect type errors.
Tags: #programming
Saved on: 2016-12-28

DDD, Event Sourcing, and CQRS Tutorial: design

This tutorial demonstrates using the Edument CQRS Starter Kit in order to build up domain logic complete with tests. We'll also see how read models can be built, and finally how to use the domain logic and read models from a small ASP.NET MVC application.
Saved on: 2015-09-09

DesignPatternsPHP — DesignPatternsPHP 1.0 documentation

Please feel free to fork and extend existing or add your own examples and send a pull request with your changes! To establish a consistent code quality, please check your code using PHP CodeSniffer against PSR2 standard using ./vendor/bin/phpcs -p --standard=PSR2 --ignore=vendor ..
Saved on: 2015-08-11

Domain-Driven Design - Tuts Code Article

In my country, you won't make it through school without reading how Goethe's Faust complains, I've studied now Philosophy - And Jurisprudence, Medicine, - And even, alas! Theology - All through and through with ardour keen! - Here now I stand, poor fool.
Saved on: 2015-07-17

What Comes After MVC - Push cx

Rails apps start out quickly and beautifully, but after a year features are a struggle, tests are slow, developers are grinding, and stakeholders are unhappy. “Skinny controllers and fat models” hasn’t worked, and “use service objects!” is awfully vague.
Saved on: 2015-05-26

mrkrstphr/illacceptanything

I want to make a really cool project, but I don't know what to make. So I'll just accept every Pull Request submitted and see what happens. Darude is totally allowed tho. Darude is the real mvp.
Saved on: 2015-04-08

Programming Languages

Programming Languages commonly used features in a side-by-side format Programming Tools                                 issue tracker | content of this page licensed under creative commons attribution-sharealike 3.
Tags: #programming
Saved on: 2015-02-28

It’s Time to Move to a Four‑Tier Application Architecture

The new year is well underway and, like many others, you are probably planning upcoming projects to enhance your existing digital experiences or build completely new websites and applications. As you do so, the most critical fact to keep in mind is that “web” no longer means “web browser.
Tags: #programming
Saved on: 2015-02-25

Adopting Microservices at Netflix: Lessons for Architectural Design

In some recent blog posts, we’ve explained why we believe it’s crucial to adopt a four‑tier application architecture in which applications are developed and deployed as sets of microservices.
Tags: #programming
Saved on: 2015-02-25

Watch people code

Watch People Code
Saved on: 2015-02-19
❤️
</>
2024