Bookmarks tagged with #programming.
Show all
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
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
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
Ask HN: What books had the greatest effect on how you structure your code?
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
Functional Programming in PHP7. Higher Order Functions | Neil Charlton
Saved
on: 2017-06-12
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 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 programming videos or broadcast your coder skills with the world | Co
Saved
on: 2015-02-19