<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Pere Villega</title><description>Pere Villega&apos;s blog</description><link>https://perevillega.com/</link><item><title>The Matrix Moment, and the Limits of Automation</title><link>https://perevillega.com/posts/2026-07-14-the-matrix-moment-and-the-limits-of-automation/</link><guid isPermaLink="true">https://perevillega.com/posts/2026-07-14-the-matrix-moment-and-the-limits-of-automation/</guid><description>Agent fluency can make an implausible number of projects feel possible. The final skill is not learning to automate everything; it is deciding which possibilities deserve the cost, risk, and attention.</description><pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate></item><item><title>What an AI-Native Organisation Looks Like</title><link>https://perevillega.com/posts/2026-07-10-what-an-ai-native-organisation-looks-like/</link><guid isPermaLink="true">https://perevillega.com/posts/2026-07-10-what-an-ai-native-organisation-looks-like/</guid><description>An AI-native organisation is not a conventional team with more licences. Its processes, review capacity, incentives, and ownership model have to change when implementation is no longer the scarce resource.</description><pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate></item><item><title>When Formal Verification Becomes Practical</title><link>https://perevillega.com/posts/2026-07-06-when-formal-verification-becomes-practical/</link><guid isPermaLink="true">https://perevillega.com/posts/2026-07-06-when-formal-verification-becomes-practical/</guid><description>Formal methods have traditionally been expensive specialist work. If agents can help write specifications, proof harnesses, and models, the economics may change, but proof obligations and scope still need human judgement.</description><pubDate>Mon, 06 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Building the Software Factory</title><link>https://perevillega.com/posts/2026-07-02-building-the-software-factory/</link><guid isPermaLink="true">https://perevillega.com/posts/2026-07-02-building-the-software-factory/</guid><description>Once agents produce most implementation code, the durable asset is the factory around them: specifications, tools, feedback, state, evaluation, and recovery. Building that factory is a different engineering job.</description><pubDate>Thu, 02 Jul 2026 00:00:00 GMT</pubDate></item><item><title>The Human Coordination Ceiling</title><link>https://perevillega.com/posts/2026-06-28-the-human-coordination-ceiling/</link><guid isPermaLink="true">https://perevillega.com/posts/2026-06-28-the-human-coordination-ceiling/</guid><description>A human can supervise several agents, but attention does not scale with token spend. Past a certain point, adding workers increases queues, conflicts, and missed failures faster than useful output.</description><pubDate>Sun, 28 Jun 2026 00:00:00 GMT</pubDate></item><item><title>From Agent Scripts to Orchestration Systems</title><link>https://perevillega.com/posts/2026-06-24-from-agent-scripts-to-orchestration-systems/</link><guid isPermaLink="true">https://perevillega.com/posts/2026-06-24-from-agent-scripts-to-orchestration-systems/</guid><description>A few shell scripts can coordinate a small fleet surprisingly well. Beyond that point, durable state, retries, routing, observability, and recovery turn the experiment into an orchestration system.</description><pubDate>Wed, 24 Jun 2026 00:00:00 GMT</pubDate></item><item><title>The Night Shift Is a Bounded Handoff</title><link>https://perevillega.com/posts/2026-06-20-the-night-shift-autonomous-agents/</link><guid isPermaLink="true">https://perevillega.com/posts/2026-06-20-the-night-shift-autonomous-agents/</guid><description>An overnight agent loop sounds like unattended productivity. In practice, the useful work happens before and after the run: bounded specifications, independent checks, forensic records, and a morning decision.</description><pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate></item><item><title>How to Organise a Team of Agents</title><link>https://perevillega.com/posts/2026-06-16-how-to-organise-a-team-of-agents/</link><guid isPermaLink="true">https://perevillega.com/posts/2026-06-16-how-to-organise-a-team-of-agents/</guid><description>Agent teams can divide by task, role, or stage of work, but every extra communication path adds failure modes. The useful pattern is usually the smallest topology that matches the dependency graph.</description><pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Running Parallel Agents Without Collisions</title><link>https://perevillega.com/posts/2026-06-12-parallel-agents-without-collisions/</link><guid isPermaLink="true">https://perevillega.com/posts/2026-06-12-parallel-agents-without-collisions/</guid><description>Parallel agents need more than separate terminal tabs. Useful concurrency depends on task boundaries, isolated workspaces, explicit ownership, and an integration path designed before the agents start.</description><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Agentic reflective practice</title><link>https://perevillega.com/posts/2026-06-10-agentic-reflective-practice/</link><guid isPermaLink="true">https://perevillega.com/posts/2026-06-10-agentic-reflective-practice/</guid><description>David Morgan-Brown looks at why coding agents sometimes abandon their built-in tools for surprising shell pipelines, and what reflective practice can tell us about that behaviour.</description><pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate></item><item><title>From One Agent to Many</title><link>https://perevillega.com/posts/2026-06-08-one-agent-to-many/</link><guid isPermaLink="true">https://perevillega.com/posts/2026-06-08-one-agent-to-many/</guid><description>Adding a second agent is not a linear productivity upgrade. Work decomposition, review capacity, shared state, and cost all become coordination problems rather than prompting problems.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate></item><item><title>The Agent Harness Is the Product</title><link>https://perevillega.com/posts/2026-06-04-the-agent-harness-is-the-product/</link><guid isPermaLink="true">https://perevillega.com/posts/2026-06-04-the-agent-harness-is-the-product/</guid><description>A capable model is only one component of a dependable coding agent. The harness decides what context it sees, which actions it can take, how it receives feedback, and when it must stop.</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Stop Reviewing Every Line</title><link>https://perevillega.com/posts/2026-05-31-stop-reviewing-every-line/</link><guid isPermaLink="true">https://perevillega.com/posts/2026-05-31-stop-reviewing-every-line/</guid><description>Line-by-line review does not scale with agent output, but abandoning review is not the answer. A risk-based approach moves attention towards invariants, interfaces, dangerous changes, and evidence.</description><pubDate>Sun, 31 May 2026 00:00:00 GMT</pubDate></item><item><title>Tests Are Backpressure</title><link>https://perevillega.com/posts/2026-05-27-tests-are-backpressure/</link><guid isPermaLink="true">https://perevillega.com/posts/2026-05-27-tests-are-backpressure/</guid><description>Faster code generation only helps when the rest of the system can reject bad work quickly. Tests, static checks, and CI provide the backpressure that makes greater agent autonomy sustainable.</description><pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate></item><item><title>Specifications Are the Interface</title><link>https://perevillega.com/posts/2026-05-23-specifications-are-the-interface/</link><guid isPermaLink="true">https://perevillega.com/posts/2026-05-23-specifications-are-the-interface/</guid><description>When an agent writes the implementation, the specification becomes our main engineering interface. That makes ambiguity, premature detail, and untested assumptions more expensive than they first appear.</description><pubDate>Sat, 23 May 2026 00:00:00 GMT</pubDate></item><item><title>Letting Go Without Losing Control</title><link>https://perevillega.com/posts/2026-05-19-letting-go-without-losing-control/</link><guid isPermaLink="true">https://perevillega.com/posts/2026-05-19-letting-go-without-losing-control/</guid><description>The difficult step in agent-assisted development is not enabling an autonomy flag. It is replacing constant approval with constraints strong enough to deserve our trust.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate></item><item><title>Beyond Coding: Where Agents Are Useful</title><link>https://perevillega.com/posts/2026-05-15-beyond-coding-what-agents-can-do/</link><guid isPermaLink="true">https://perevillega.com/posts/2026-05-15-beyond-coding-what-agents-can-do/</guid><description>Coding agents work well because repositories provide structure, history and checks. The same tools can help elsewhere, provided we give those workflows equally clear inputs, narrow permissions and visible results.</description><pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate></item><item><title>The SDLC Is Dead: What Replaces It</title><link>https://perevillega.com/posts/2026-05-11-the-sdlc-is-dead-what-replaces-it/</link><guid isPermaLink="true">https://perevillega.com/posts/2026-05-11-the-sdlc-is-dead-what-replaces-it/</guid><description>Agents do not abolish the work between an idea and a dependable production result. They compress its hand-offs into a tighter loop, moving the bottleneck from writing code to specifying, verifying and learning.</description><pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate></item><item><title>Understanding Code You Didn&apos;t Write</title><link>https://perevillega.com/posts/2026-05-07-understanding-code-you-didnt-write/</link><guid isPermaLink="true">https://perevillega.com/posts/2026-05-07-understanding-code-you-didnt-write/</guid><description>Agents can produce working code faster than we can absorb it. Walkthroughs, executable examples, and interactive explanations help repay the cognitive debt before an unfamiliar system becomes our problem.</description><pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate></item><item><title>How the Creator of Claude Code Actually Uses It</title><link>https://perevillega.com/posts/2026-05-03-how-the-creator-of-claude-code-actually-uses-it/</link><guid isPermaLink="true">https://perevillega.com/posts/2026-05-03-how-the-creator-of-claude-code-actually-uses-it/</guid><description>Boris Cherny&apos;s workflow is less exotic than its throughput suggests: plan first, run agents in parallel, give them reliable verification, and turn repeated work into shared tooling.</description><pubDate>Sun, 03 May 2026 00:00:00 GMT</pubDate></item><item><title>Declarative Development: Tests First, Code Second</title><link>https://perevillega.com/posts/2026-04-29-declarative-development-tests-first-code-second/</link><guid isPermaLink="true">https://perevillega.com/posts/2026-04-29-declarative-development-tests-first-code-second/</guid><description>Coding agents are good at iterating towards a result, provided we define that result independently. Tests, contracts, and feedback loops make it easier to detect when an implementation has drifted from our intent.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Two Security Boundaries for AI-Assisted Development</title><link>https://perevillega.com/posts/2026-04-25-security-for-ai-generated-code/</link><guid isPermaLink="true">https://perevillega.com/posts/2026-04-25-security-for-ai-generated-code/</guid><description>A sandbox limits what an agent can damage while it works; it cannot tell you whether the resulting code is safe to ship. AI-assisted development needs separate controls for the runtime and the artefact.</description><pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Building a Personal Brain OS for Your AI Agent</title><link>https://perevillega.com/posts/2026-04-23-building-a-personal-brain-os-for-your-ai-agent/</link><guid isPermaLink="true">https://perevillega.com/posts/2026-04-23-building-a-personal-brain-os-for-your-ai-agent/</guid><description>An agent does not need your entire knowledge base in every prompt. It needs a structure that reveals the right instructions, memories, and source material when the work calls for them.</description><pubDate>Thu, 23 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Teaching Your Agent Standard Operating Procedures</title><link>https://perevillega.com/posts/2026-04-19-teaching-your-agent-standard-operating-procedures/</link><guid isPermaLink="true">https://perevillega.com/posts/2026-04-19-teaching-your-agent-standard-operating-procedures/</guid><description>Skills can encode Standard Operating Procedures without loading every instruction upfront. One activation experiment shows why descriptions, evals, and hooks still matter.</description><pubDate>Sun, 19 Apr 2026 00:00:00 GMT</pubDate></item><item><title>The Great Agent Tooling Debate</title><link>https://perevillega.com/posts/2026-04-18-the-great-agent-tooling-debate/</link><guid isPermaLink="true">https://perevillega.com/posts/2026-04-18-the-great-agent-tooling-debate/</guid><description>MCP offers discovery and a standard interface; CLIs offer composability and familiar controls. I compare their costs and explain why my default is CLI-first, not CLI-only.</description><pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Surviving the Context Window in Practice</title><link>https://perevillega.com/posts/2026-04-15-surviving-the-context-window-in-practice/</link><guid isPermaLink="true">https://perevillega.com/posts/2026-04-15-surviving-the-context-window-in-practice/</guid><description>A context window is a budget. These are the tactics I use to manage it: scope each session, write durable state to disk, isolate research, and clear between phases.</description><pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate></item><item><title>The Only Workflow That Works</title><link>https://perevillega.com/posts/2026-04-13-the-only-workflow-that-works/</link><guid isPermaLink="true">https://perevillega.com/posts/2026-04-13-the-only-workflow-that-works/</guid><description>AI agents amplify the engineering process around them. I compare three workflows that separate planning from execution, and explain where each is worth the ceremony.</description><pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate></item><item><title>An Opinionated Starting Point for Claude Code Users</title><link>https://perevillega.com/posts/2026-04-12-an-opinionated-starting-point-for-claude-code-users/</link><guid isPermaLink="true">https://perevillega.com/posts/2026-04-12-an-opinionated-starting-point-for-claude-code-users/</guid><description>The Claude Code configuration I use bundles plugins, skills, CLI tools, and sandbox settings into one installer. Treat it as an opinionated starting point, not a universal setup.</description><pubDate>Sun, 12 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Context Engineering: The Skill That Replaced Prompt Engineering</title><link>https://perevillega.com/posts/2026-04-08-context-engineering-the-skill-that-replaced-prompt-engineering/</link><guid isPermaLink="true">https://perevillega.com/posts/2026-04-08-context-engineering-the-skill-that-replaced-prompt-engineering/</guid><description>A prompt is only one part of what an agent sees. This four-layer framework covers instructions, context, intent, specifications, and when each belongs in the workflow.</description><pubDate>Wed, 08 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Running AI Coding Agents on Hetzner</title><link>https://perevillega.com/posts/2026-04-02-running-ai-coding-agents-on-hetzner/</link><guid isPermaLink="true">https://perevillega.com/posts/2026-04-02-running-ai-coding-agents-on-hetzner/</guid><description>My starting point for a disposable Hetzner agent box: cloud-init hardening, Tailscale access, optional Cloudflare Tunnel, resource planning, and automation scripts.</description><pubDate>Thu, 02 Apr 2026 00:00:00 GMT</pubDate></item><item><title>What&apos;s New in Claude Code Skills 2.0</title><link>https://perevillega.com/posts/2026-04-01-claude-code-skills-2-what-changed-what-works-what-to-watch-out-for/</link><guid isPermaLink="true">https://perevillega.com/posts/2026-04-01-claude-code-skills-2-what-changed-what-works-what-to-watch-out-for/</guid><description>Claude Code now treats custom commands and skills as parts of the same system. I look at what changed, what works in practice, and where quality or security can fail.</description><pubDate>Wed, 01 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Everything You Missed in Claude Code While You Weren&apos;t Looking</title><link>https://perevillega.com/posts/2026-03-29-everything-you-missed-in-claude-code-while-you-werent-looking/</link><guid isPermaLink="true">https://perevillega.com/posts/2026-03-29-everything-you-missed-in-claude-code-while-you-werent-looking/</guid><description>Claude Code changed quickly between Opus 4.5 and 4.6. This is my dated map of the rules, hooks, MCP changes, remote control, plugins, and commands that mattered in practice.</description><pubDate>Sun, 29 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Building Agent Memory That Survives Between Sessions</title><link>https://perevillega.com/posts/2026-03-24-building-agent-memory-that-survives-between-sessions/</link><guid isPermaLink="true">https://perevillega.com/posts/2026-03-24-building-agent-memory-that-survives-between-sessions/</guid><description>Teresa Torres&apos;s three-layer context system and Patrick Zandl&apos;s claudecode-kb show how to preserve useful context between sessions without loading everything every time.</description><pubDate>Tue, 24 Mar 2026 00:00:00 GMT</pubDate></item><item><title>The One File That Makes or Breaks Your AI Workflow</title><link>https://perevillega.com/posts/2026-03-23-the-one-file-that-makes-or-breaks-your-ai-workflow/</link><guid isPermaLink="true">https://perevillega.com/posts/2026-03-23-the-one-file-that-makes-or-breaks-your-ai-workflow/</guid><description>Research suggests auto-generated context files can hurt agent performance. A short, human-curated CLAUDE.md works better when it contains only what the repository cannot explain.</description><pubDate>Mon, 23 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Your First Day With Claude Code</title><link>https://perevillega.com/posts/2026-03-18-your-first-day-with-claude-code/</link><guid isPermaLink="true">https://perevillega.com/posts/2026-03-18-your-first-day-with-claude-code/</guid><description>The setup checklist I wish I&apos;d had on day one with Claude Code: isolation, terminal configuration, code intelligence, context monitoring, and what not to install.</description><pubDate>Wed, 18 Mar 2026 00:00:00 GMT</pubDate></item><item><title>AI Is an Exoskeleton, Not a Coworker</title><link>https://perevillega.com/posts/2026-03-17-ai-is-an-exoskeleton-not-a-coworker/</link><guid isPermaLink="true">https://perevillega.com/posts/2026-03-17-ai-is-an-exoskeleton-not-a-coworker/</guid><description>One study found experienced developers were slower with AI while believing they were faster. The gap suggests an exoskeleton: useful amplification that still depends on human judgement.</description><pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Code Is Cheap Now, And That Changes Everything</title><link>https://perevillega.com/posts/2026-03-16-code-is-cheap-now/</link><guid isPermaLink="true">https://perevillega.com/posts/2026-03-16-code-is-cheap-now/</guid><description>Coding agents have reduced the cost of producing code. The scarce work is increasingly defining systems: contracts, invariants, service levels, and verification.</description><pubDate>Mon, 16 Mar 2026 00:00:00 GMT</pubDate></item><item><title>A Practitioner&apos;s Guide to AI-Assisted Development</title><link>https://perevillega.com/posts/2026-03-15-fulcrums-of-ai-developer-evolution/</link><guid isPermaLink="true">https://perevillega.com/posts/2026-03-15-fulcrums-of-ai-developer-evolution/</guid><description>I did not move from AI sceptic to daily agent use in one smooth step. This series maps the uncomfortable transitions and what each asks developers to give up.</description><pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate></item><item><title>LLMs Are Already Useful</title><link>https://perevillega.com/posts/2026-03-06-llms-are-already-useful/</link><guid isPermaLink="true">https://perevillega.com/posts/2026-03-06-llms-are-already-useful/</guid><description>How I used Claude Code to build a GitHub backup tool I&apos;d been putting off for years, and why LLMs are most valuable for the small internal tools you never get around to writing.</description><pubDate>Fri, 06 Mar 2026 00:00:00 GMT</pubDate></item><item><title>I Built Yet Another Sandbox for AI Coding Agents: Here&apos;s Why</title><link>https://perevillega.com/posts/2026-03-03-ai-sandbox-coding-agents/</link><guid isPermaLink="true">https://perevillega.com/posts/2026-03-03-ai-sandbox-coding-agents/</guid><description>Why existing sandbox solutions for AI coding agents didn&apos;t work for my workflow, and how I built sandbox-claude: fully isolated Incus containers with btrfs snapshots, deploy key automation, egress filtering, and parallel agent support on macOS and Linux.</description><pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Stop Calling LLMs &quot;Junior Developers.&quot; They&apos;re Monkey Paws.</title><link>https://perevillega.com/posts/2026-02-24-llms-are-monkey-paws/</link><guid isPermaLink="true">https://perevillega.com/posts/2026-02-24-llms-are-monkey-paws/</guid><description>Calling an LLM a junior developer smuggles in assumptions about intent and shared context. I find the monkey&apos;s paw a more useful metaphor because it keeps ambiguity, verification, and the cost of delegation visible.</description><pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate></item><item><title>The Meme, the Agent, and the Leverage Gap</title><link>https://perevillega.com/posts/2026-02-18-meme-agent-leverage-gap/</link><guid isPermaLink="true">https://perevillega.com/posts/2026-02-18-meme-agent-leverage-gap/</guid><description>Why the real value of AI tools isn&apos;t single-step task solving but tackling entire classes of problems at scale, from managing information overload to continuous monitoring, and how to find the leverage worth closing.</description><pubDate>Wed, 18 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Are LLMs killing Open Source</title><link>https://perevillega.com/posts/2026-02-13-are-llm-killing-oss/</link><guid isPermaLink="true">https://perevillega.com/posts/2026-02-13-are-llm-killing-oss/</guid><description>AI-generated pull requests are making maintainers more cautious just as familiar hiring signals become easier to fake. I suspect sustained open-source work and deep domain knowledge will matter more, not less.</description><pubDate>Fri, 13 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Give Claude in Chrome Your CLI Superpowers</title><link>https://perevillega.com/posts/2026-02-10-give-claude-chrome-cli-superpowers/</link><guid isPermaLink="true">https://perevillega.com/posts/2026-02-10-give-claude-chrome-cli-superpowers/</guid><description>A small discovery about the `--chrome` flag: start Claude from the right repository and its browser session inherits the skills, commands, and instructions you actually need.</description><pubDate>Tue, 10 Feb 2026 00:00:00 GMT</pubDate></item><item><title>The year of the Orchestrator</title><link>https://perevillega.com/posts/2026-02-02-year-orchestrators-talk/</link><guid isPermaLink="true">https://perevillega.com/posts/2026-02-02-year-orchestrators-talk/</guid><description>I returned to a live audience to talk about AI orchestrators: how we got here, what they may change for software teams, and the practices we still need to work out.</description><pubDate>Mon, 02 Feb 2026 00:00:00 GMT</pubDate></item><item><title>What&apos;s the hype about durable computing?</title><link>https://perevillega.com/posts/2024-12-27-durable-computing-hype/</link><guid isPermaLink="true">https://perevillega.com/posts/2024-12-27-durable-computing-hype/</guid><description>Durable computing has emerged as a topic in systems design. It may just be my bubble, but it feels as if, suddenly, AI stopped being the next big thing and durable computing is going to solve all o...</description><pubDate>Fri, 27 Dec 2024 00:00:00 GMT</pubDate></item><item><title>The Cloud Exit Mirage: A Practical Guide to AWS Alternatives</title><link>https://perevillega.com/posts/2024-11-12-cloud-exit-mirage-aws-alternatives/</link><guid isPermaLink="true">https://perevillega.com/posts/2024-11-12-cloud-exit-mirage-aws-alternatives/</guid><description>There&apos;s a trend that has been going on for a while now. Companies announce they are leaving &quot;The Cloud&quot; (meaning, usually, AWS), for huge savings. This seems counter to all they have ever told us a...</description><pubDate>Tue, 12 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Chaordic collaboration: Understanding Data Mesh</title><link>https://perevillega.com/posts/2023-11-10-understanding-data-mesh/</link><guid isPermaLink="true">https://perevillega.com/posts/2023-11-10-understanding-data-mesh/</guid><description>I&apos;ve written a new series of blog posts, a collaboration with Chaordic, that you can read in their blog: Understanding Data Mesh. I hope you enjoy it.</description><pubDate>Fri, 10 Nov 2023 00:00:00 GMT</pubDate></item><item><title>Chaordic collaboration: Running LLMs on your own</title><link>https://perevillega.com/posts/2023-09-15-running-llm-on-your-own/</link><guid isPermaLink="true">https://perevillega.com/posts/2023-09-15-running-llm-on-your-own/</guid><description>I&apos;ve written a new blog post, a collaboration with Chaordic, that you can read in their blog: Running LLMs on your own. I hope you enjoy it.</description><pubDate>Fri, 15 Sep 2023 00:00:00 GMT</pubDate></item><item><title>Chaordic collaboration: Is your LLM use compliant?</title><link>https://perevillega.com/posts/2023-07-05-is-your-llm-use-compliant/</link><guid isPermaLink="true">https://perevillega.com/posts/2023-07-05-is-your-llm-use-compliant/</guid><description>I&apos;ve written a new blog post, a collaboration with Chaordic, that you can read in their blog: Is your LLM use compliant?. I hope you enjoy it.</description><pubDate>Wed, 05 Jul 2023 00:00:00 GMT</pubDate></item><item><title>Chaordic collaboration: Yes, Code: How AI can challenge the No-Code movement</title><link>https://perevillega.com/posts/2023-04-25-yes-code-ai-no-code/</link><guid isPermaLink="true">https://perevillega.com/posts/2023-04-25-yes-code-ai-no-code/</guid><description>I&apos;ve written a new blog post, a collaboration with Chaordic, that you can read in their blog: Yes, Code: How AI can challenge the No-Code movement. I hope you enjoy it.</description><pubDate>Tue, 25 Apr 2023 00:00:00 GMT</pubDate></item><item><title>Chaordic collaboration: Use Wardley Maps to stop software development waste</title><link>https://perevillega.com/posts/2023-03-02-wardley-maps-stop-waste/</link><guid isPermaLink="true">https://perevillega.com/posts/2023-03-02-wardley-maps-stop-waste/</guid><description>I&apos;ve written a new blog post, a collaboration with Chaordic, that you can read in their blog: Use Wardley Maps to stop software development waste. I hope you enjoy it.</description><pubDate>Thu, 02 Mar 2023 00:00:00 GMT</pubDate></item><item><title>Automerge your Scala Steward pull-requests</title><link>https://perevillega.com/posts/2023-01-28-scala-steward-automerge/</link><guid isPermaLink="true">https://perevillega.com/posts/2023-01-28-scala-steward-automerge/</guid><description>If you code in Scala, it is likely that you use Scala Steward to keep your dependencies up-to-date. But merging all the pull-requests it generates is tiring. This blog post tries to solve that.</description><pubDate>Sat, 28 Jan 2023 00:00:00 GMT</pubDate></item><item><title>Chaordic collaboration: ChatGPT won&apos;t replace software engineers</title><link>https://perevillega.com/posts/2023-01-24-gpt-replace-software-engineers/</link><guid isPermaLink="true">https://perevillega.com/posts/2023-01-24-gpt-replace-software-engineers/</guid><description>I&apos;ve written a new blog post, a collaboration with Chaordic, that you can read in their blog: ChatGPT won&apos;t replace software engineers. I hope you enjoy it.</description><pubDate>Tue, 24 Jan 2023 00:00:00 GMT</pubDate></item><item><title>Chaordic collaboration: Why you have Shadow IT</title><link>https://perevillega.com/posts/2022-12-04-shadow-it-chaordic/</link><guid isPermaLink="true">https://perevillega.com/posts/2022-12-04-shadow-it-chaordic/</guid><description>I&apos;ve written a new blog post, a collaboration with Chaordic, that you can read in their blog: Why you have Shadow IT, and how to fix it. I hope you enjoy it.</description><pubDate>Sun, 04 Dec 2022 00:00:00 GMT</pubDate></item><item><title>Using a remote server to build your Scala projects</title><link>https://perevillega.com/posts/2020-05-08-remote-build-servers-with-vs-code-and-metals/</link><guid isPermaLink="true">https://perevillega.com/posts/2020-05-08-remote-build-servers-with-vs-code-and-metals/</guid><description>VS Code has released tooling for remote development via ssh. In Scala the combo of Metals and VS Code for development has become the norm for many people. How easy and convenient may it be to use t...</description><pubDate>Sat, 09 May 2020 00:00:00 GMT</pubDate></item><item><title>WebAssembly, Rust, and Edge Computing</title><link>https://perevillega.com/posts/2019-05-07-webassembly-rust-edge-computing/</link><guid isPermaLink="true">https://perevillega.com/posts/2019-05-07-webassembly-rust-edge-computing/</guid><description>Serverless has been out there for a while, seemingly surviving the hype cycle. In fact it has recently received an upgrade of sorts with Edge Computing. In this blog post I write about my experienc...</description><pubDate>Tue, 07 May 2019 00:00:00 GMT</pubDate></item><item><title>Playing with Rust</title><link>https://perevillega.com/posts/2019-02-05-playing-with-rust/</link><guid isPermaLink="true">https://perevillega.com/posts/2019-02-05-playing-with-rust/</guid><description>Rust is not, at this stage, a new language. But I have to confess that I had not checked it out until now. I built a small tool to test it out. In this post I&apos;ll briefly talk about how it felt work...</description><pubDate>Tue, 05 Feb 2019 00:00:00 GMT</pubDate></item><item><title>Bridging Scala and the Front-End at Underscore blog</title><link>https://perevillega.com/posts/2018-12-28-bridges/</link><guid isPermaLink="true">https://perevillega.com/posts/2018-12-28-bridges/</guid><description>This is just a short entry to make you aware of a new post at Underscore&apos;s blog.</description><pubDate>Fri, 28 Dec 2018 00:00:00 GMT</pubDate></item><item><title>Tips for working with FS2 at Underscore blog</title><link>https://perevillega.com/posts/2018-03-20-tips-working-fs2/</link><guid isPermaLink="true">https://perevillega.com/posts/2018-03-20-tips-working-fs2/</guid><description>This is just a short entry to make you aware of a new post at Underscore&apos;s blog.</description><pubDate>Tue, 20 Mar 2018 00:00:00 GMT</pubDate></item><item><title>Refining your data post at Underscore blog</title><link>https://perevillega.com/posts/2017-03-09-refining-your-data/</link><guid isPermaLink="true">https://perevillega.com/posts/2017-03-09-refining-your-data/</guid><description>This is just a short entry to make you aware of a new post (again!) at Underscore&apos;s blog.</description><pubDate>Thu, 09 Mar 2017 00:00:00 GMT</pubDate></item><item><title>Finch post at Underscore blog</title><link>https://perevillega.com/posts/2017-01-25-finch-underscore-post/</link><guid isPermaLink="true">https://perevillega.com/posts/2017-01-25-finch-underscore-post/</guid><description>This is just a short entry to make you aware of a new post by yours truly at Underscore&apos;s blog.</description><pubDate>Wed, 25 Jan 2017 00:00:00 GMT</pubDate></item><item><title>Learning Shapeless</title><link>https://perevillega.com/posts/2016-11-14-learning-shapeless/</link><guid isPermaLink="true">https://perevillega.com/posts/2016-11-14-learning-shapeless/</guid><description>Shapeless is a type class and dependent type based generic programming library for Scala. It had its origins in several talks by Miles Sabin, and he has been the main contributor to the project.</description><pubDate>Mon, 14 Nov 2016 00:00:00 GMT</pubDate></item><item><title>Free Monads and Stockfighter</title><link>https://perevillega.com/posts/2016-08-22-free-monads-and-stockfighter/</link><guid isPermaLink="true">https://perevillega.com/posts/2016-08-22-free-monads-and-stockfighter/</guid><description>StockFighter is a game by Patrick McKenzie (Hi Patrick!) and others that makes you compete in a virtual Stock Exchange to accomplish certain objectives. They use it as a recruitment tool (kind of, ...</description><pubDate>Mon, 22 Aug 2016 00:00:00 GMT</pubDate></item><item><title>Free Monads using FreeK</title><link>https://perevillega.com/posts/2016-05-30-freek-and-free-monads/</link><guid isPermaLink="true">https://perevillega.com/posts/2016-05-30-freek-and-free-monads/</guid><description>My previous post on Free Monad implemented a few DSL using Free Monads. The same day I published it I discovered FreeK by Pascal Voitot. How does FreeK help you when building a Free Monad?</description><pubDate>Mon, 30 May 2016 00:00:00 GMT</pubDate></item><item><title>On Free Monads</title><link>https://perevillega.com/posts/2016-05-28-understanding-free-monads/</link><guid isPermaLink="true">https://perevillega.com/posts/2016-05-28-understanding-free-monads/</guid><description>The concept of Free Monad is becoming popular, or at least I&apos;ve seen plenty of mentions about it in the Scala Functional Programming community as of late. Why is it relevant?</description><pubDate>Sat, 28 May 2016 00:00:00 GMT</pubDate></item><item><title>Monkey Island Battles and WebKit</title><link>https://perevillega.com/posts/2016-03-25-monkey-island-battles-and-webkit/</link><guid isPermaLink="true">https://perevillega.com/posts/2016-03-25-monkey-island-battles-and-webkit/</guid><description>Have you heard about AWS Lambda? Do you like Monkey Island)? Are you into Insult Sword Fighting? Then, come along, this may interest you ;)</description><pubDate>Fri, 25 Mar 2016 00:00:00 GMT</pubDate></item><item><title>Scala Exchange 2015 Day Two</title><link>https://perevillega.com/posts/2015-12-11-scala-exchange-2015-day-two/</link><guid isPermaLink="true">https://perevillega.com/posts/2015-12-11-scala-exchange-2015-day-two/</guid><description>Scala Exchange 2015 is on! I will be updating this entry with summaries on the talks I attended. Typos a plenty, be warned, but I hope this proves useful to somebody while we wait for the videos to...</description><pubDate>Fri, 11 Dec 2015 00:00:00 GMT</pubDate></item><item><title>Scala Exchange 2015 Day One</title><link>https://perevillega.com/posts/2015-12-10-scala-exchange-2015-day-one/</link><guid isPermaLink="true">https://perevillega.com/posts/2015-12-10-scala-exchange-2015-day-one/</guid><description>Scala Exchange 2015 is on! I will be updating this entry with summaries on the talks I attended. Typos a plenty, be warned, but I hope this proves useful to somebody while we wait for the videos to...</description><pubDate>Thu, 10 Dec 2015 00:00:00 GMT</pubDate></item><item><title>Emacs and Scala in Mac OS X Yosemite</title><link>https://perevillega.com/posts/2015-09-20-emacs-and-scala-in-mac-os-x-yosemite/</link><guid isPermaLink="true">https://perevillega.com/posts/2015-09-20-emacs-and-scala-in-mac-os-x-yosemite/</guid><description>After hearing a lot about the benefits of using Emacs to code in Scala, I&apos;ve decided to give it a go and also to document the steps to work with it, in case anyone else feels crazy enough to try this.</description><pubDate>Sun, 20 Sep 2015 00:00:00 GMT</pubDate></item><item><title>Scala REPL</title><link>https://perevillega.com/posts/2015-07-03-scala-repl/</link><guid isPermaLink="true">https://perevillega.com/posts/2015-07-03-scala-repl/</guid><description>One of the things people love about Scala is the REPL. I have to be honest; I never paid too much attention to it as IntelliJ provides a handy Scala Worksheet. But it is time to fix this..</description><pubDate>Fri, 03 Jul 2015 00:00:00 GMT</pubDate></item><item><title>Using Docker in Heroku</title><link>https://perevillega.com/posts/2015-05-11-using-docker-in-heroku/</link><guid isPermaLink="true">https://perevillega.com/posts/2015-05-11-using-docker-in-heroku/</guid><description>Heroku has announced beta support for Docker containers running in its platform. As I have some time in my hands, I&apos;ve tried how well it integrates.</description><pubDate>Mon, 11 May 2015 00:00:00 GMT</pubDate></item><item><title>Wearables: Google vs Apple</title><link>https://perevillega.com/posts/2015-05-04-wearables-google-vs-apple/</link><guid isPermaLink="true">https://perevillega.com/posts/2015-05-04-wearables-google-vs-apple/</guid><description>After a weekend wasted in bed (food poisoning sucks) I&apos;ve spent some hours catching up with tech news. And I&apos;ve found a very interesting, if brief, comment about a new war between Apple and Google ...</description><pubDate>Mon, 04 May 2015 00:00:00 GMT</pubDate></item><item><title>QCon London - Microservices</title><link>https://perevillega.com/posts/2015-03-07-qcon-london-microservices/</link><guid isPermaLink="true">https://perevillega.com/posts/2015-03-07-qcon-london-microservices/</guid><description>Yesterday I was at QCon London thanks to Gumtree.</description><pubDate>Sat, 07 Mar 2015 00:00:00 GMT</pubDate></item><item><title>Real-Time Analytics With Storm - Done!</title><link>https://perevillega.com/posts/2015-02-22-real-time-analytics-with-apache-storm-done/</link><guid isPermaLink="true">https://perevillega.com/posts/2015-02-22-real-time-analytics-with-apache-storm-done/</guid><description>And Real-Time Analytics with Apache Storm it&apos;s over. Kinda. But it has been a fun road to travel.</description><pubDate>Sun, 22 Feb 2015 00:00:00 GMT</pubDate></item><item><title>Game Development Using Unity3D</title><link>https://perevillega.com/posts/2015-02-15-game-development-using-unity3d/</link><guid isPermaLink="true">https://perevillega.com/posts/2015-02-15-game-development-using-unity3d/</guid><description>I think that most software developers have a secret desire: to build their own game. Unfortunately the golden times of the 80&apos;s where simplistic games with almost no graphics succeeded are gone. Mu...</description><pubDate>Sun, 15 Feb 2015 00:00:00 GMT</pubDate></item><item><title>Real-Time Analytics With Storm - Lesson 2</title><link>https://perevillega.com/posts/2015-02-15-real-time-analytics-with-storm-lesson-2/</link><guid isPermaLink="true">https://perevillega.com/posts/2015-02-15-real-time-analytics-with-storm-lesson-2/</guid><description>I just finished the second lesson of Real-Time Analytics with Apache Storm. At this stage I should be able to understand how Sprouts and Bolts interact, and to parse data from Twitter in real time.</description><pubDate>Sun, 15 Feb 2015 00:00:00 GMT</pubDate></item><item><title>Machine Learning at Coursera</title><link>https://perevillega.com/posts/2015-02-08-machine-learning-at-coursera/</link><guid isPermaLink="true">https://perevillega.com/posts/2015-02-08-machine-learning-at-coursera/</guid><description>And more work in the data science world. I&apos;ve joined yet another Coursera class: Machine Learning. Yes, I might be overdoing it.</description><pubDate>Sun, 08 Feb 2015 00:00:00 GMT</pubDate></item><item><title>Mining Massive Datasets</title><link>https://perevillega.com/posts/2015-02-05-mining-massive-datasets/</link><guid isPermaLink="true">https://perevillega.com/posts/2015-02-05-mining-massive-datasets/</guid><description>As part of my efforts to understand more of the data science world, I&apos;ve joined another Coursera class: Mining Massive Datasets. First week done, how was it?</description><pubDate>Thu, 05 Feb 2015 00:00:00 GMT</pubDate></item><item><title>Real-Time Analytics With Apache Storm at Udacity</title><link>https://perevillega.com/posts/2015-02-01-real-time-analytics-with-apache-storm-at-udacity/</link><guid isPermaLink="true">https://perevillega.com/posts/2015-02-01-real-time-analytics-with-apache-storm-at-udacity/</guid><description>Marc Andreessen famously said that Why Software Is Eating the World. There is a lot of truth in this but if we think about it a bit more it feels that, nowadays, the way this is happening is via ma...</description><pubDate>Sun, 01 Feb 2015 00:00:00 GMT</pubDate></item><item><title>Hystrix at Gumtree</title><link>https://perevillega.com/posts/2015-01-07-hystrix-at-gumtree/</link><guid isPermaLink="true">https://perevillega.com/posts/2015-01-07-hystrix-at-gumtree/</guid><description>Happy new year! After many months, busy with the responsive Gumtree project, I wrote another post for our developer blog. This time talking about Hystrix, a Netflix library for application resilience.</description><pubDate>Wed, 07 Jan 2015 00:00:00 GMT</pubDate></item><item><title>Meetup: Building a Developer Centred Company Culture</title><link>https://perevillega.com/posts/2014-06-21-meetup-building-a-developer-centred-company-culture/</link><guid isPermaLink="true">https://perevillega.com/posts/2014-06-21-meetup-building-a-developer-centred-company-culture/</guid><description>I wrote another post for Gumtree developer blog. I attended a meetup in StackCareers office in London. I&apos;ve attended a few meetups (less than I&apos;d like!) since I came to the City and joined Gumtree,...</description><pubDate>Sat, 21 Jun 2014 00:00:00 GMT</pubDate></item><item><title>ReactConf and ORM future</title><link>https://perevillega.com/posts/2014-04-13-reactconf-and-orm-future/</link><guid isPermaLink="true">https://perevillega.com/posts/2014-04-13-reactconf-and-orm-future/</guid><description>I&apos;ve been pretty busy lately at Gumtree, but I still got time to publish some posts in our Dev Team blog.</description><pubDate>Sun, 13 Apr 2014 00:00:00 GMT</pubDate></item><item><title>Java 8 is coming</title><link>https://perevillega.com/posts/2014-03-08-java-8-is-coming/</link><guid isPermaLink="true">https://perevillega.com/posts/2014-03-08-java-8-is-coming/</guid><description>It&apos;s March and Java 8 is coming soon. A delayed and very expected release of Java with plenty of new tools: lambdas, default methods, etc.</description><pubDate>Sat, 08 Mar 2014 00:00:00 GMT</pubDate></item><item><title>Builder Pattern and Inheritance in Java</title><link>https://perevillega.com/posts/2014-02-23-builder-pattern-and-inheritance-in-java/</link><guid isPermaLink="true">https://perevillega.com/posts/2014-02-23-builder-pattern-and-inheritance-in-java/</guid><description>At Gumtree we are currently doing some changes to the back-end of the site. To that aim we have spent some weeks building tools and scaffolding that will facilitate our next tasks. Planning is impo...</description><pubDate>Sun, 23 Feb 2014 00:00:00 GMT</pubDate></item><item><title>Raspberry Pi as NAS with Samba</title><link>https://perevillega.com/posts/2014-01-12-raspberry-pi-as-nas-with-samba/</link><guid isPermaLink="true">https://perevillega.com/posts/2014-01-12-raspberry-pi-as-nas-with-samba/</guid><description>This year I&apos;ve bought a Raspberry Pi. I&apos;ve wanted to play with it for a long time, but it was one of these things you keep delaying as I wasn&apos;t sure what to use it for. After moving to London, and ...</description><pubDate>Sun, 12 Jan 2014 00:00:00 GMT</pubDate></item><item><title>Twilio and Play Framework</title><link>https://perevillega.com/posts/2014-01-10-twilio-and-play-framework/</link><guid isPermaLink="true">https://perevillega.com/posts/2014-01-10-twilio-and-play-framework/</guid><description>Another year, more technology to test :) Busy as I am in Gumtree, I&apos;ve been able to test some interesting stuff. You know, evaluation of technologies to see if they make sense from a business persp...</description><pubDate>Fri, 10 Jan 2014 00:00:00 GMT</pubDate></item><item><title>Gumtree blog is live</title><link>https://perevillega.com/posts/2013-12-15-gumtree-blog-is-live/</link><guid isPermaLink="true">https://perevillega.com/posts/2013-12-15-gumtree-blog-is-live/</guid><description>It&apos;s been a busy couple of months. I recently moved from Dublin to London to start working at Gumtree (and loving it so far!). If moving is always a hassle, moving across countries is that hassle t...</description><pubDate>Sun, 15 Dec 2013 00:00:00 GMT</pubDate></item><item><title>On Learn Startup and Personal Waste</title><link>https://perevillega.com/posts/2013-10-20-on-learn-startup-and-personal-waste/</link><guid isPermaLink="true">https://perevillega.com/posts/2013-10-20-on-learn-startup-and-personal-waste/</guid><description>I recently finished reading The Lean Startup, a (relatively) new approach on development and innovation on software companies. An interesting and recommended reading for anyone involved in software...</description><pubDate>Sun, 20 Oct 2013 00:00:00 GMT</pubDate></item><item><title>Enums to JSON in Scala</title><link>https://perevillega.com/posts/2013-09-21-enums-to-json-in-scala/</link><guid isPermaLink="true">https://perevillega.com/posts/2013-09-21-enums-to-json-in-scala/</guid><description>Scala gives the developer the possibility of using Enumerations. If they should be used or if Case Classes are better is a debate I&apos;m not going to start here. They exist and they can be used.</description><pubDate>Sat, 21 Sep 2013 00:00:00 GMT</pubDate></item><item><title>Breaking the 1000ms Time to Glass Mobile Barrier</title><link>https://perevillega.com/posts/2013-08-26-breaking-the-1000ms-time-to-glass-mobile-barrier/</link><guid isPermaLink="true">https://perevillega.com/posts/2013-08-26-breaking-the-1000ms-time-to-glass-mobile-barrier/</guid><description>Mobile is the new king and HTML 5 allows developers to, at last, build once and run everywhere: tablets, phones, desktops...</description><pubDate>Mon, 26 Aug 2013 00:00:00 GMT</pubDate></item><item><title>Scala in 2018</title><link>https://perevillega.com/posts/2013-08-25-scala-in-2018/</link><guid isPermaLink="true">https://perevillega.com/posts/2013-08-25-scala-in-2018/</guid><description>ScalaDays 2013 happened this past June and the presentations are available at Parleys. If you go to the ScalaDays 2013 channel you can see all of them, and many are completely worth ...</description><pubDate>Sun, 25 Aug 2013 00:00:00 GMT</pubDate></item><item><title>Using Ansible to deploy Play Framework apps in EC2 instances</title><link>https://perevillega.com/posts/2013-04-01-using-ansible-to-deploy-play-framework-apps-in-ec2-instances/</link><guid isPermaLink="true">https://perevillega.com/posts/2013-04-01-using-ansible-to-deploy-play-framework-apps-in-ec2-instances/</guid><description>TL;DR: Clone Ansible for Play Framework to automate the task of deploying Play 2.x projects from a git repository into an EC2 instance.</description><pubDate>Mon, 01 Apr 2013 00:00:00 GMT</pubDate></item><item><title>Using Redis PubSub with Play 2.1.0</title><link>https://perevillega.com/posts/2013-02-24-using-redis-pubsub-with-play-2-dot-1-0/</link><guid isPermaLink="true">https://perevillega.com/posts/2013-02-24-using-redis-pubsub-with-play-2-dot-1-0/</guid><description>Last week I was experimenting a bit with Redis and its Publish-Subscribe module. The idea was to try to implement a chat with it (something I&apos;ll need for my next project) and from all the options I...</description><pubDate>Sun, 24 Feb 2013 00:00:00 GMT</pubDate></item><item><title>Executing Jasmine Tests in Play 2.0.4</title><link>https://perevillega.com/posts/2013-01-26-executing-jasmine-tests-in-play-2-dot-0-4/</link><guid isPermaLink="true">https://perevillega.com/posts/2013-01-26-executing-jasmine-tests-in-play-2-dot-0-4/</guid><description>Christmas break is over, and on a whim I started to check AngularJs. If you haven&apos;t tested it yet, do it. I&apos;ve toyed around  with Backbone and some other Javascript single page app frameworks, and ...</description><pubDate>Sat, 26 Jan 2013 00:00:00 GMT</pubDate></item><item><title>Iteratees and Play 2</title><link>https://perevillega.com/posts/2012-11-18-iteratees-and-play-2/</link><guid isPermaLink="true">https://perevillega.com/posts/2012-11-18-iteratees-and-play-2/</guid><description>From time to time I like to test some new functionality of Play 2.0. Creating a tiny for-fun project allows me to see that functionality in action, to solve the initial pitfalls related to it and t...</description><pubDate>Sun, 18 Nov 2012 00:00:00 GMT</pubDate></item><item><title>Learning Scala in Coursera</title><link>https://perevillega.com/posts/2012-10-15-learning-scala-in-coursera/</link><guid isPermaLink="true">https://perevillega.com/posts/2012-10-15-learning-scala-in-coursera/</guid><description>Scala is growing, a lot. The (relatively) recent investment of $14M in the company ensures that the language will be taken care of and any remaining issues (like some necessary improvements for the...</description><pubDate>Mon, 15 Oct 2012 00:00:00 GMT</pubDate></item><item><title>Responsive Design and Mobile First</title><link>https://perevillega.com/posts/2012-07-22-responsive-design-and-mobile-first/</link><guid isPermaLink="true">https://perevillega.com/posts/2012-07-22-responsive-design-and-mobile-first/</guid><description>Mobile browsing is becoming the norm. With the advent of devices like the new iPad or the Nexus 7, predictions that mobile will surpass desktop in 2014 seem wrong: it may happen even earlier. I fin...</description><pubDate>Sun, 22 Jul 2012 00:00:00 GMT</pubDate></item><item><title>It&apos;s Back</title><link>https://perevillega.com/posts/2012-06-17-its-back/</link><guid isPermaLink="true">https://perevillega.com/posts/2012-06-17-its-back/</guid><description>It&apos;s been a while, but the domain is live again! There was some unfortunate incident which wrecked the domain and left my previous blog unusable. After many months of procrastination, I&apos;ve restored...</description><pubDate>Sun, 17 Jun 2012 00:00:00 GMT</pubDate></item><item><title>Scala: Move Forward</title><link>https://perevillega.com/posts/2011-07-19-scala-move-forward/</link><guid isPermaLink="true">https://perevillega.com/posts/2011-07-19-scala-move-forward/</guid><description>Soon Java 7 will be released. A bit delayed, yes, but it&apos;s here. Even so the question lingers: is it enough? I believe the answer nowadays is NO, but of course this is an open discussion in which e...</description><pubDate>Tue, 19 Jul 2011 00:00:00 GMT</pubDate></item><item><title>Java 7: What&apos;s New</title><link>https://perevillega.com/posts/2011-07-14-java-7-whats-new/</link><guid isPermaLink="true">https://perevillega.com/posts/2011-07-14-java-7-whats-new/</guid><description>Java 7 will be released soon, so it&apos;s time to check what&apos;s new. The official announcement is here. A list of the new additions to our beloved JVM follows:</description><pubDate>Thu, 14 Jul 2011 00:00:00 GMT</pubDate></item><item><title>GSOC 2010</title><link>https://perevillega.com/posts/2010-10-06-gsoc-2010/</link><guid isPermaLink="true">https://perevillega.com/posts/2010-10-06-gsoc-2010/</guid><description>During this time I did not update the blog, I was finishing my GSOC 2010 project. You can find more technical details here.</description><pubDate>Wed, 06 Oct 2010 00:00:00 GMT</pubDate></item><item><title>Java Vector is Obsolete</title><link>https://perevillega.com/posts/2010-08-08-java-vector-is-obsolete/</link><guid isPermaLink="true">https://perevillega.com/posts/2010-08-08-java-vector-is-obsolete/</guid><description>Today I was working with a unit test class for my Google Summer of Code project. Launching the test raised a concurrency exception due to me using ContiPerf to check the performance of some methods...</description><pubDate>Sun, 08 Aug 2010 00:00:00 GMT</pubDate></item><item><title>Estatut de Catalunya: a Review</title><link>https://perevillega.com/posts/2010-07-12-estatut-de-catalunya-a-review/</link><guid isPermaLink="true">https://perevillega.com/posts/2010-07-12-estatut-de-catalunya-a-review/</guid><description>Let&apos;s spur some controversy! Outside Spain very few know about the reality of Catalonia. For those of you who don&apos;t know about it, a brief summary of its history:</description><pubDate>Mon, 12 Jul 2010 00:00:00 GMT</pubDate></item><item><title>How to Heal and Prevent Computer Injury (RSI)</title><link>https://perevillega.com/posts/2010-07-10-how-to-heal-and-prevent-computer-injury-rsi/</link><guid isPermaLink="true">https://perevillega.com/posts/2010-07-10-how-to-heal-and-prevent-computer-injury-rsi/</guid><description>As somebody who spends too many hours in front of a computer I&apos;ve developed some injuries in my tendons, specially in the right arm. It&apos;s not nice to work with pain (and I blame my low APM to it!)....</description><pubDate>Sat, 10 Jul 2010 00:00:00 GMT</pubDate></item><item><title>Sonar and Hudson</title><link>https://perevillega.com/posts/2010-07-04-sonar-and-hudson/</link><guid isPermaLink="true">https://perevillega.com/posts/2010-07-04-sonar-and-hudson/</guid><description>Due to my current tasks at Google Summer of Code 2010 I&apos;ve been setting up a small CI system for my personal use. Yes, it is an overkill, but I wanted to test it and, truth be told, the statistics ...</description><pubDate>Sun, 04 Jul 2010 00:00:00 GMT</pubDate></item><item><title>I&apos;m from Barcelona</title><link>https://perevillega.com/posts/2010-07-02-im-from-barcelona/</link><guid isPermaLink="true">https://perevillega.com/posts/2010-07-02-im-from-barcelona/</guid><description>I&apos;m from Barcelona. This simple and straightforward fact always raises expressions of incredulity amongst the people I meet here in Dublin when I tell them I live here:</description><pubDate>Fri, 02 Jul 2010 00:00:00 GMT</pubDate></item><item><title>MyNet</title><link>https://perevillega.com/posts/2010-06-05-mynet/</link><guid isPermaLink="true">https://perevillega.com/posts/2010-06-05-mynet/</guid><description>One of the many reasons I&apos;ve been barely posting these past weeks is that I&apos;m finishing my Master in Open Source Software by UOC. I&apos;ve had to develop a project for it, and I&apos;ve chosen to develop a ...</description><pubDate>Sat, 05 Jun 2010 00:00:00 GMT</pubDate></item><item><title>GSOC 2010: Testing</title><link>https://perevillega.com/posts/2010-05-24-gsoc-2010-testing/</link><guid isPermaLink="true">https://perevillega.com/posts/2010-05-24-gsoc-2010-testing/</guid><description>During this time I did not update the blog, I was finishing my GSOC 2010 project. You can find more technical details here.</description><pubDate>Mon, 24 May 2010 00:00:00 GMT</pubDate></item><item><title>Renaming Files</title><link>https://perevillega.com/posts/2010-05-09-renaming-files/</link><guid isPermaLink="true">https://perevillega.com/posts/2010-05-09-renaming-files/</guid><description>I own a Lacie Big5 to backup my files, which amount to almost 2 Tb right now. Lately I&apos;ve had some compatibility issues as some files I copied from my Windows Vista machine were not readable from m...</description><pubDate>Sun, 09 May 2010 00:00:00 GMT</pubDate></item><item><title>EJB Concepts and Services</title><link>https://perevillega.com/posts/2010-02-16-ejb-concepts-and-services/</link><guid isPermaLink="true">https://perevillega.com/posts/2010-02-16-ejb-concepts-and-services/</guid><description>This page contains a brief summary of EJB 3.0 Services and related concepts. It only gives basic information, for more details about life cycle and other functionalities check the EJB 3.0 reference...</description><pubDate>Tue, 16 Feb 2010 00:00:00 GMT</pubDate></item><item><title>Java Persistence API</title><link>https://perevillega.com/posts/2010-02-10-java-persistence-api/</link><guid isPermaLink="true">https://perevillega.com/posts/2010-02-10-java-persistence-api/</guid><description>This page contains a brief summary of Java Persistence API (JPA). It only gives basic information, for more details about life cycle and other functionalities check the EJB 3.0 reference or some bo...</description><pubDate>Wed, 10 Feb 2010 00:00:00 GMT</pubDate></item><item><title>Message-Driven Beans</title><link>https://perevillega.com/posts/2010-02-05-message-driven-beans/</link><guid isPermaLink="true">https://perevillega.com/posts/2010-02-05-message-driven-beans/</guid><description>This page contains a brief summary of EJB 3.0 Message-Driven Beans (MDB). It only gives basic information, for more details about life cycle and other functionalities check the EJB 3.0 reference or...</description><pubDate>Fri, 05 Feb 2010 00:00:00 GMT</pubDate></item><item><title>Ubuntu Server Maintenance</title><link>https://perevillega.com/posts/2009-08-18-ubuntu-server-maintenance/</link><guid isPermaLink="true">https://perevillega.com/posts/2009-08-18-ubuntu-server-maintenance/</guid><description>This guide will show some basic stuff you might need to maintain an Ubuntu server. You might not need all of them, but thy are handy enough and I&apos;ve had to use them at least once.</description><pubDate>Tue, 18 Aug 2009 00:00:00 GMT</pubDate></item><item><title>Redmine on Ubuntu 9.04 with NGinx</title><link>https://perevillega.com/posts/2009-08-17-redmine-on-ubuntu-9-dot-04-with-nginx/</link><guid isPermaLink="true">https://perevillega.com/posts/2009-08-17-redmine-on-ubuntu-9-dot-04-with-nginx/</guid><description>Originally I wanted to install Launchpad on my server to manage my projects. As of 17th of August of 2009, Launchpad is not yet ready for production. The only way to install it is using an script, ...</description><pubDate>Mon, 17 Aug 2009 00:00:00 GMT</pubDate></item><item><title>Web Application Tools</title><link>https://perevillega.com/posts/2009-08-03-web-application-tools/</link><guid isPermaLink="true">https://perevillega.com/posts/2009-08-03-web-application-tools/</guid><description>When developing your own web application, specially if you want to earn money with it, some information is priceless.  In this page I will list some tools and tips I’ve found around the net that ca...</description><pubDate>Mon, 03 Aug 2009 00:00:00 GMT</pubDate></item><item><title>Moved and Lost</title><link>https://perevillega.com/posts/2009-08-01-moved-and-lost/</link><guid isPermaLink="true">https://perevillega.com/posts/2009-08-01-moved-and-lost/</guid><description>So, the blog has been migrated. Sadly, due to format issues and my sloppiness, several posts have been lost. Like in gone. Forever. Nothing too relevant that can&apos;t be found in other places, but ove...</description><pubDate>Sat, 01 Aug 2009 00:00:00 GMT</pubDate></item></channel></rss>